FAUST () — мова програмування для написання програм із синтезу і обробки звукових сигналів у реальному часі з високою продуктивністю.Julius O. Smith. Audio Signal Processing in Faust . Stanford University. 2015.
Одна й та ж програма FAUST може компілюватися в різні формати й для різних платформ, без змін вихідного коду. Наприклад, тай сам код FAUST компілюється як у C++, так і в JavaScript, WebAssembly, програму для Android, iOS, втулки для Max MSP, PureData, SuperCollider тощо. Faust має також підтримку елементів графічного інтерфейсу (ручки, повзунці, перемикачі).
FAUST належить до предметно-орієнтованих функційних мов програмування.
Програми FAUST описують цифрову обробку сигналів у вигляді блок-схем: сигнал «протікає» через різні структурні елементи програми згідно з описом. Компілятор FAUST має вбудовану можливість генерування блок-схем на основі коду програми (у форматах SVG, PDF, PNG).
Примітки
Посилання Вебсайт проекту Faust Playground дає можливість запускати Faust у вебпереглядачці README проекту містить багато корисної інформації і посилань Вступні посібники-приклади про FAUST та онлайн-курс на сайті CCRMA