softwareprogramming-languagesoundcomputermusic

https://faust.grame.fr

音楽プログラミング言語の形式化のプロジェクトで研究対象となっている言語の一つ。ブロックダイアグラム代数(Block-Diagram-Algebra:BDA)という独自の体系を基礎に置く信号処理記述に特化した言語。

パターンマッチングによる項書きかえマクロを使うことでかなり複雑な信号処理を表現できる。PureDataMaxのようなビジュアルプログラミング言語とは異なり、テキストベースで記述する。

文法が独特なのでかなり学習が難しい。

昔作った入門記事とスライド(結構情報が古いかも)

音声処理プログラミング言語、Faustの紹介 - Matsuura Tomoya|松浦知也

faust_jp チュートリアル