LocalazyLocalazy
FAUST (Functional Audio Stream) ist eine funktionale Programmiersprache für Echtzeit-Signalverarbeitung und -Synthese. Sie wurde von Grame, einem französischen Forschungslabor, entwickelt. FAUST basiert auf dem Prinzip der Datenflussprogrammierung. Das bedeutet, dass die Reihenfolge, in der die Operationen ausgeführt werden, nicht wichtig ist, solange die Datenabhängigkeiten beachtet werden. Dadurch eignet sich die Sprache gut für parallele Berechnungen. FAUST-Programme werden zu C++-Code kompiliert. Dieser Code kann dann auf einem Computer oder einem eingebetteten System ausgeführt werden. Die FAUST-Sprache hat eine breite Palette von Anwendungen. Sie kann für Klangsynthese, Audiosignalverarbeitung und interaktive Anwendungen verwendet werden. FAUST wurde zur Entwicklung einer Reihe von kommerziellen und Open-Source-Produkten verwendet, wie z. B. der Audio-Programmiersprache SuperCollider, dem plattformübergreifenden Entwicklungsrahmen JUCE und der DSP-Programmiersprache FAUST.