FAUST (мова програмування) — Вікіпедія
Тип | чисто функційна мова програмуванняd і audio programming languaged |
---|---|
Мова програмування | C++ |
Ліцензія | GNU GPL |
Вебсайт | faust.grame.fr |
FAUST (англ. Functional Audio Stream) — мова програмування для написання програм із синтезу і обробки звукових сигналів у реальному часі з високою продуктивністю.[1][2]
Одна й та ж програма FAUST може компілюватися в різні формати й для різних платформ, без змін вихідного коду. Наприклад, тай сам код FAUST компілюється як у C++, так і в JavaScript, WebAssembly, програму для Android, iOS, втулки для Max MSP, PureData, SuperCollider тощо.[3] Faust має також підтримку елементів графічного інтерфейсу (ручки, повзунці, перемикачі).
FAUST належить до предметно-орієнтованих функційних мов програмування.
Програми FAUST описують цифрову обробку сигналів у вигляді блок-схем: сигнал «протікає» через різні структурні елементи програми згідно з описом. Компілятор FAUST має вбудовану можливість генерування блок-схем на основі коду програми (у форматах SVG, PDF, PNG).
- ↑ Julius O. Smith. Audio Signal Processing in Faust [Архівовано 12 вересня 2017 у Wayback Machine.]. Stanford University. 2015.
- ↑ About. faust.grame.fr. Архів оригіналу за 30 січня 2018. Процитовано 30 січня 2018.
- ↑ faust: Functional programming language for signal processing and sound synthesis, GRAME, 29 січня 2018, архів оригіналу за 14 червня 2019, процитовано 30 січня 2018
- Вебсайт проекту [Архівовано 31 січня 2018 у Wayback Machine.]
- Faust Playground [Архівовано 31 січня 2018 у Wayback Machine.] дає можливість запускати Faust у вебпереглядачці
- README проекту містить багато корисної інформації і посилань
- Вступні посібники-приклади про FAUST та онлайн-курс [Архівовано 11 грудня 2016 у Wayback Machine.] на сайті CCRMA