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