🌀 Effekte & Filter
Audio-Verarbeitung und Signalmanipulation
Was sind Audio-Effekte und Filter?
Audio-Effekte und Filter sind Werkzeuge zur Manipulation von Audiosignalen. Sie verändern die Klangcharakteristik durch mathematische Operationen auf dem Audiostream.
Grundlegende Filtertypen
Tiefpassfilter (Low-pass Filter)
Lässt tiefe Frequenzen passieren und dämpft hohe Frequenzen.
- Anwendung: Entfernen von Rauschen, weicher machen von Klang
- Grenzfrequenz: Bestimmt, ab welcher Frequenz gedämpft wird
- Steilheit: Bestimmt, wie abrupt der Übergang ist
Hochpassfilter (High-pass Filter)
Lässt hohe Frequenzen passieren und dämpft tiefe Frequenzen.
- Anwendung: Entfernen von Brummen, Windgeräuschen
- Grenzfrequenz: Bestimmt, unterhalb welcher Frequenz gedämpft wird
Bandpassfilter (Band-pass Filter)
Lässt nur einen bestimmten Frequenzbereich passieren.
- Anwendung: Isolieren bestimmter Frequenzbereiche
- Mittenfrequenz: Zentrale Frequenz des Durchlassbereichs
- Bandbreite: Bestimmt die Breite des Durchlassbereichs
Notch-Filter (Band-stop Filter)
Dämpft einen bestimmten Frequenzbereich und lässt alle anderen durch.
- Anwendung: Entfernen spezifischer Störungen (z.B. 50Hz Brummen)
- Zentrale Frequenz: Frequenz, die gedämpft werden soll
Gängige Audio-Effekte
Verzerrer (Distortion)
Fügt harmonische Obertöne hinzu und verleiht dem Klang eine raue Qualität.
- Anwendung: Gitarrenverzerrung, kreative Effekte
- Drive: Bestimmt den Grad der Verzerrung
- Art: Weiche oder harte Clipping-Charakteristik
Verzögerung (Delay)
Spielt das Signal nach einer bestimmten Zeit erneut ab.
- Zeit: Bestimmt die Verzögerung
- Rückkopplung: Bestimmt, wie viele Wiederholungen
- Mischung: Verhältnis von Original zu verzögertem Signal
Hall (Reverb)
Simuliert die akustischen Eigenschaften eines Raumes.
- Raumgröße: Beeinflusst die Dauer des Halls
- Dämpfung: Bestimmt, wie schnell hohe Frequenzen abklingen
- Early Reflections: Erste Reflektionen nach dem Direktschall
Modulationseffekte
- Chorus: Erzeugt einen "vollen" Klang durch leicht verzögerte Kopien
- Flanger: Erzeugt einen "jet"-ähnlichen Effekt
- Phaser: Erzeugt einen "sweeping" Filtereffekt
- Tremolo: Periodische Lautstärkeänderung
- Vibrato: Periodische Frequenzänderung
Implementierung in der Web Audio API
Filter implementieren
const filter = audioCtx.createBiquadFilter();
filter.type = 'lowpass'; // oder 'highpass', 'bandpass', etc.
filter.frequency.value = 1000; // 1kHz Grenzfrequenz
filter.Q.value = 1.0; // Resonanz
Effekte implementieren
// Verzögerung
const delay = audioCtx.createDelay(1.0); // Maximal 1 Sekunde Verzögerung
delay.delayTime.value = 0.5; // 500ms Verzögerung
// Feedback für Echo-Effekt
const feedback = audioCtx.createGain();
feedback.gain.value = 0.3;
// Verbindungen
source.connect(delay);
delay.connect(feedback);
feedback.connect(delay); // Feedback-Schleife
delay.connect(audioCtx.destination);
Dynamic Compressor
Ein Kompressor reguliert den Dynamikumfang eines Signals.
const compressor = audioCtx.createDynamicsCompressor();
compressor.threshold.value = -50; // Schwellwert in dB
compressor.knee.value = 40; // Weichheit des Übergangs
compressor.ratio.value = 12; // Kompressionsverhältnis
compressor.attack.value = 0.003; // Angriffszeit in Sekunden
compressor.release.value = 0.250; // Haltezeit in Sekunden
Equalizer
Ein Equalizer ist eine Sammlung von Filtern, die verschiedene Frequenzbereiche anheben oder absenken.
Parametric Equalizer
Besteht aus mehreren Bands, die jeweils Frequenz, Gain und Q-Faktor haben.
const eq = {
low: audioCtx.createBiquadFilter(),
mid: audioCtx.createBiquadFilter(),
high: audioCtx.createBiquadFilter()
};
eq.low.type = 'lowshelf'; // Tiefe Frequenzen
eq.mid.type = 'peaking'; // Mittlere Frequenzen
eq.high.type = 'highshelf'; // Hohe Frequenzen
eq.low.frequency.value = 200;
eq.mid.frequency.value = 1000;
eq.high.frequency.value = 5000;
// Verbindungskette
source.connect(eq.low);
eq.low.connect(eq.mid);
eq.mid.connect(eq.high);
eq.high.connect(audioCtx.destination);
Effekte in der Praxis
Podcast-Produktion
- Hochpassfilter: Entfernt tieffrequentes Brummen
- Equalizer: Betont Sprachfrequenzen
- Compressor: Glättet Lautstärkeunterschiede
- Limitor: Verhindert Übersteuerung
Musikproduktion
- Reverb: Fügt Raumklang hinzu
- Delay: Erzeugt räumliche Effekte
- Chorus/Flanger: Verleiht Instrumenten Fülle
- Distortion: Für Gitarreneffekte
Game-Audio
- 3D-Audio: Positionsabhängige Effekte
- Dynamic Range Compression: Für Lautstärkeanpassung
- Filter: Umgebungsabhängige Klangveränderung
Qualitätsaspekte
Effekte maßvoll einsetzen
- Vermeide Überverarbeitung
- Behalte den Originalcharakter des Materials
- Teste auf verschiedenen Wiedergabesystemen
- Achte auf kumulative Effekte
Computational Cost
Komplexe Effekte benötigen mehr Rechenleistung:
- Convolution Reverb: Sehr rechenintensiv
- Simple Filter: Wenig Rechenleistung
- Modulationseffekte: Mittlere Rechenleistung
Praktische Übung
Erstelle eine Web-Audio-Anwendung mit folgenden Effekten:
- Erstelle einen AudioContext
- Füge einen Oszillator als Quelle hinzu
- Füge einen Tiefpassfilter hinzu
- Füge eine Verzögerung mit Feedback hinzu
- Füge einen Kompressor hinzu
- Stelle Parameter interaktiv ein
- Beobachte die Auswirkungen der verschiedenen Effekte
Erweiterungsideen
- Füge einen Equalizer hinzu
- Implementiere einen Hall-Effekt
- Erstelle eine Effekt-Rack-Struktur
- Füge Steuerungselemente für die Parameter hinzu