Erhöhen Sie die WAV-Lautstärke ohne Übersteuerung
Geben Sie die gewünschte positive Verstärkung ein und lassen Sie die Clipping-Verhinderung aktiviert. Die Datei wird nach ihrem größten absoluten Sample durchsucht, der verbleibende Headroom wird in Dezibel umgewandelt und jede größere Anforderung wird reduziert, bevor der zweite Durchgang das Audio schreibt.
Eine Little-Endian-PCM- oder IEEE-Float-RIFF/RF64-WAVE-Datei mit bis zu 100 MB. Komprimierte WAV-Codecs benötigen einen Decoder und werden abgelehnt.
Die Ergebnisse werden ohne Gewähr für ihre Richtigkeit bereitgestellt. Die Methode und ihre Quellen stehen unten, damit Sie den Rechenweg prüfen können.
Der digitale Vollausschlag ist die harte Probengrenze; Werte darüber hinaus werden abgeschnitten und nicht lauter gemacht.
Der Spitzenschutz reduziert nur eine positive Anforderung, die zu neuem Clipping führen würde.
Dies ist eine Spitzenverstärkungsanpassung, keine Lautheitsnormalisierung in LUFS.
So funktioniert es
So wird es gemacht
- Überprüfen Sie, ob es sich bei der Datei um einen Little-Endian-RIFF- oder RF64-WAVE-Container handelt, und durchsuchen Sie dann die Liste der aufgefüllten Blöcke, um genau einen FMT-Block und einen Datenblock zu finden. Lesen Sie bei Bedarf die 64-Bit-Datenlänge von RF64 aus ds64.
- Lesen Sie die Kanalanzahl, die Abtastrate, die Blockausrichtung, die Bittiefe und das Format-Tag. Entpacken Sie WAVE_FORMAT_EXTENSIBLE nur, wenn seine gültige Genauigkeit den Probenbehälter füllt. Verzichten Sie auf komprimierte Codecs, Big-Endian-RIFX und inkonsistente Bildbreiten.
- Dekodieren Sie jede 8-, 16-, 24- oder 32-Bit-PCM-Probe oder jede 32- oder 64-Bit-IEEE-Float-Probe und messen Sie die größte positive und negative Amplitude. Nicht endliche Float-Werte ablehnen, anstatt NaN oder Unendlich weiterzugeben.
- Wandeln Sie die angeforderte Dezibeländerung in einen Amplitudenmultiplikator um, wobei der Multiplikator = 10 erhöht wird, um dB dividiert durch 20 zu erhöhen. Wenn die Clipping-Verhinderung für eine Verstärkung aktiviert ist, reduzieren Sie diesen Multiplikator auf die kleinere vorzeichenbehaftete Headroom-Grenze.
- Kopieren Sie die vollständige Quelldatei in begrenzten Teilen. Multiplizieren Sie im Datenblock der Kopie jeden Kanalabtastwert mit demselben Faktor, runden Sie die Ganzzahl-PCM symmetrisch auf den nächsten Code und begrenzen Sie alle Ergebnisse, die den Bereich überschreiten, auf den digitalen Vollausschlag.
- Geben Sie die tatsächliche Verstärkung, die gemessenen Spitzenwerte, die Anzahl der Proben, die eine Begrenzung erforderten, und die unveränderte Dauer an. Bieten Sie den kopierten Container als separaten WAV-Download an; Die Quelldatei bleibt unberührt.
Wovon es ausgeht
- Unterstütztes Audio ist Little-Endian-Integer-PCM mit 8, 16, 24 oder 32 Bit oder IEEE-Float mit 32 oder 64 Bit. Komprimierte WAV-Codecs und Big-Endian-RIFX erfordern einen Decoder oder eine Byte-Reihenfolge-Konvertierung und werden abgelehnt.
- WAVE_FORMAT_EXTENSIBLE wird unterstützt, wenn die Anzahl der gültigen Bits Null ist oder der Containerbreite entspricht. Proben mit reduzierter Genauigkeit, wie z. B. 24 gültige Bits linksbündig in 32-Bit-Containern, werden abgelehnt und nicht durch Vermutungen interpretiert.
- Auf jedes Sample in jedem Kanal wird derselbe konstante Faktor angewendet, wodurch die Kanalbalance und die relative Dynamik erhalten bleiben. Hierbei handelt es sich um eine Spitzenverstärkungsanpassung, nicht um eine LUFS-Lautheitsnormalisierung, Komprimierung, zeitliche Begrenzung, Resampling oder Dithering.
- Die Spitzenprävention begrenzt nur einen gewünschten positiven Gewinn. Wenn eine IEEE-Float-Quelle bereits außerhalb des nominalen Bereichs von -1 bis +1 liegt, beträgt die angewendete Verstärkung 0 dB und die vorhandenen Abtastwerte außerhalb des Bereichs werden weiterhin geklemmt und gezählt; Das Tool wandelt eine Verstärkung nicht stillschweigend in eine Dämpfung um.
- Ganzzahliges PCM wird nach der Multiplikation auf den nächsten darstellbaren Beispielcode gerundet. In Fällen auf halber Strecke werden bei gleichen positiven und negativen Beträgen von Null weg gerundet, sodass die Operation keine vorzeichenabhängige Rundung einführt.
- RIFF-Blöcke und ihre Positionen bleiben außerhalb der Datennutzlast Byte für Byte unverändert. Dadurch bleiben Cues und Kanalmetadaten erhalten, eingebettete Peak-, Lautstärke-, Prüfsummen- oder Analysemetadaten können jedoch die alten Samples beschreiben und werden nicht neu berechnet.
- Die Eingabe ist auf 100 MB begrenzt. Der Browser speichert die Quelle und die kopierte Ausgabe gleichzeitig, während die Schleifen zum Scannen, Kopieren und Umschreiben in begrenzten Teilen ausgegeben werden, sodass Fortschritt und Abbrechen weiterhin reagieren.
Fragen
Warum wurde weniger Verstärkung angewendet, als ich beantragt hatte?
Der gemessene Spitzenwert ließ weniger Spielraum, als die Anforderung erforderte. Die sichere Einstellung beträgt das 20-fache log10 des Skalenendwerts dividiert durch den Spitzenwert.
Ist Spitzenschutz dasselbe wie ein Begrenzer?
Nein. Ein Begrenzer verändert die Verstärkung mit der Zeit. Dieses Tool wählt einen konstanten Multiplikator für die gesamte Datei, wodurch die relative Dynamik erhalten bleibt und gleichzeitig ein neuer Spitzenwert außerhalb des Bereichs vermieden wird.
Quellen
Die vollständige Methode, das Rechenbeispiel und alle Annahmen hinter diesem Ergebnis stehen auf WAV-Lautstärkeregler.