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.