Menü

Werkzeuge durchsuchenÄnderungsprotokoll

zum Navigieren zum ÖffnenBeschreiben Sie das Problem, nicht das Tool

Machen Sie eine WAV-Datei leiser, ohne sie hochzuladen

Wählen Sie WAV und geben Sie eine negative Verstärkung ein, z. B. -6 dB. Das Tool wandelt diese logarithmische Einstellung in einen linearen Amplitudenmultiplikator um, ändert jedes Sample innerhalb des Datenblocks und lädt ein separates WAV herunter, während die Quelldatei, die Kanäle und die Samplerate unberührt bleiben.

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.

Negative Werte machen die Wellenform leiser. Positive Werte vervielfachen die Amplitude und können zu Clipping führen.

Scannt zuerst den vorhandenen Peak. Wenn die angeforderte Verstärkung den digitalen Vollausschlag überschreiten würde, wird die angewendete Verstärkung auf den größten sicheren Wert reduziert.

Angewandte Verstärkung (dB)
Entspricht der Anforderung, es sei denn, die Clipping-Verhinderung muss einen positiven Boost reduzieren.
Höhepunkt vorher
Höhepunkt danach
Die Proben sind im Originalmaßstab begrenzt
Dauer (Sekunden)

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.

Das Wichtigste
  1. Eine Änderung von -6 dB multipliziert die Abtastamplitude mit etwa 0,501, anstatt einen festen Abtastwert zu subtrahieren.

  2. Jeder Kanal erhält den gleichen Multiplikator, sodass die Stereobalance erhalten bleibt.

  3. Lediglich die Nutzlast des Audio-Samples ändert sich; Die umgebenden RIFF-Stücke bleiben an Ort und Stelle.

So funktioniert es

So wird es gemacht

  1. Ü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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

Führt eine Verringerung der WAV-Lautstärke zu einer Neucodierung oder Komprimierung?

Es schreibt unkomprimierte Sample-Werte neu, führt jedoch keinen verlustbehafteten Codec aus, resampelt das Audio nicht neu und ändert seine Bittiefe nicht. Bei PCM-Stichproben ist eine Ganzzahlrundung unvermeidbar.

Welche Lautstärkeänderung halbiert die Wellenformamplitude?

Ungefähr -6,0206 dB. Die genaue Beziehung ist Amplitudenmultiplikator = 10 erhöht auf Verstärkung dB dividiert durch 20.

Quellen

Die vollständige Methode, das Rechenbeispiel und alle Annahmen hinter diesem Ergebnis stehen auf WAV-Lautstärkeregler.