Forum: PC-Programmierung PCM pegel ändern


von Gast (Gast)


Lesenswert?

Hallo

Ich habe eine Buffer von 320 Byte mit einen PCM Signal drin (16Bit, 
8KHz) aber der Lautstärkepegel ist zu niedrig zum weiterverarbeiten. 
Kennt jemand von euch eine methode oder ein Beschreibung wie man den 
Pegel erhöhen kann?

danke im vorhinein

MFG Gast

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das geht am einfachsten mit einer Multiplikation.

von Gast (Gast)


Lesenswert?

Erstmals danke für die Antwort. Leider weis ich nun nicht genau mit was 
ich es mutlipliziren muss. Reicht es wenn ich jedes Byte mit dem selben 
Faktor (zb 2) multipliziere und der Pegel ist dann doppelt so hoch!?

von zwieblum (Gast)


Lesenswert?

ich glaube du musst zuerst die grundlagen lernen.

von Εrnst B. (ernst)


Lesenswert?

Wenn du eine Zahl mit zwei multiplizierst, ist diese nachher doppelt so 
groß, ja.
Wenn du den Pegel (Amplitude) in deinem Buffer von vornherein kennst, 
kannst du einen fixen Faktor verwenden (voher ausrechnen)

Ansonsten z.B. den Maximalwert im buffer suchen, und den Faktor so 
ausrechnen, dass dieser Wert nachher auf deinen gewünschten max-wert 
hochskaliert wird (vorsicht dreisatz!)

Ach ja: Ich bin jetzt von unsigned-Werten ausgegangen, bei 16Bit-signed 
isses ein ganz kleines bischen komplizierter.

von Rolf Magnus (Gast)


Lesenswert?

> Ach ja: Ich bin jetzt von unsigned-Werten ausgegangen, bei 16Bit-
>signed isses ein ganz kleines bischen komplizierter.

Meintest du das vielleicht umgekehrt?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.