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
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!?
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.
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.