Sound As Pure Form (sapf) to interpreter języka Forth-podobnego do syntezy dźwięku z leniwymi sekwencjami i auto-mapowaniem jak w APL.
Składnia jest postfiksowa, funkcjonalna i oparta na stosie, co pozwala na zwięzłe programy bez pętli dzięki operacjom automatycznego mapowania i redukcji.
Podstawowe typy danych to niemutowalne realne liczby, łańcuchy, listy (strumienie i sygnały), formy (słowniki) oraz funkcje; jedynym typem mutowalnym jest Ref.
Operator @ (“each”) pozwala na głębsze poziomy mapowania, a multi-channel expansion upraszcza pracę z wielokanałowymi sygnałami audio.
Interfejs CLI udostępnia opcje -r (próbkowanie), -p (plik prelude) i -h, a konfiguracja odbywa się przez zmienne środowiskowe SAPF_PRELUDE, SAPF_RECORDINGS itd.
Przykłady pokazują generowanie sinusoidy, piaskowania (lfsaw) i użycie efektu combn oraz polecenia play do odtwarzania dźwięku.
Projekt jest udostępniony na licencji GPL-3.0 i inspirowany językami takimi jak APL, Joy, Haskell i SuperCollider.
Get notified when new stories are published for "🇵🇱 Hacker News Polski"