audio-limiter
LIB-
: Limiter audio dla Web Audio API zbudowany w AudioWorklet
audio-limiter to limiter dźwięku zoptymalizowany do działania w środowisku Web Audio API. Dzięki wykorzystaniu AudioWorklet
umożliwia przetwarzanie sygnału dźwiękowego w czasie rzeczywistym bez opóźnień i z dużą precyzją.
Limiter to niezbędne narzędzie w cyfrowym łańcuchu audio — zapobiega przesterowaniom, kontroluje dynamikę i stabilizuje poziomy sygnału. Ta biblioteka daje pełną kontrolę nad ograniczaniem głośności bez potrzeby korzystania z wtyczek VST lub serwerowego DSP.
Główne cechy:
- Ograniczanie szczytowych wartości sygnału w czasie rzeczywistym
- Lekka i modularna architektura – zaprojektowana dla przeglądarek
- Napisanay w TypeScript, bundlowany przez Webpack
- Testy jednostkowe w Jasmine + Karma
- Łatwa integracja z grafem Web Audio
Zastosowania:
- Synthy i samplery działające w przeglądarce
- Narzędzia do streamingu audio lub podcastów
- Webowe DAW-y i edytory dźwięku
- Ograniczanie głośności wyjściowej w interaktywnych aplikacjach audio
Przykład użycia:
// Tworzenie nodu limitera w Web Audio API
const limiter = await createLimiterNode(audioContext);
// Łączenie z innymi nodami
sourceNode.connect(limiter).connect(audioContext.destination);
Limiter działa niezależnie od głównego wątku JS, co gwarantuje płynne działanie nawet przy intensywnym renderowaniu UI. Rdzeń biblioteki jest prosty w modyfikacji i nadaje się do bardziej zaawansowanych przetwarzań audio w przeglądarce.