Zusammenfassung
Faust (Functional Audio Stream) ist eine funktionale Programmiersprache für Echtzeit-Signalverarbeitung, spezialisiert auf die Gestaltung von Synthesizern, Musikinstrumenten und Audioeffekten. Entwickelt vom GRAME-CNCM Forschungszentrum, bietet Faust einen Compiler, der DSP-Spezifikationen in verschiedene Programmiersprachen wie C++, LLVM oder WebAssembly übersetzt. Mit Hilfe eines Architektur-Wrapppers lassen sich daraus vielseitige Anwendungen erstellen, beispielsweise Plugins, Standalone-Programme oder Web- und Smartphone-Apps.
Funktionen
- Funktionale Sprache mit Fokus auf Echtzeit-Signalverarbeitung und Audio-DSP
- Compiler übersetzt Faust-Code in viele Zielsprachen (C++, Rust, WebAssembly etc.)
- Architekturen ermöglichen einfache Generierung von Plugins, Standalones und mobilen Apps
- Webbasierte Entwicklungsumgebung Faust Web IDE zum Ausprobieren und Entwickeln im Browser
- Automatische Dokumentation der Standardbibliotheken, zahlreiche Tutorials und Beispiele
- Progressive Web Applications zur Ausführung von Faust-DSP-Code in Browsern und auf Smartphones
- Unterstützung von neuen Entwicklungen wie automatische Differentiation, multi-rate Verarbeitung und Integration in Spieldesign-Werkzeuge
Besonderheiten
Faust verbindet funktionale Programmierung mit hochperformanter DSP-Entwicklung und erzeugt Portierungen in vielfältige Programmiersprachen für unterschiedliche Plattformen. Es bietet neben klassischen Compilern auch experimentelle Ports (z. B. in Rust) und innovative Webkomponenten zum interaktiven Einbetten von Faust-Code in Webseiten. Die aktive Community und jährliche internationale Konferenzen bieten intensive Unterstützung und Weiterentwicklung.
Für wen geeignet
Faust richtet sich an Entwickler, Forscher und Musiker, die komplexe Audio-DSP-Algorithmen funktional und portabel schreiben möchten. Es eignet sich für Nutzer, die eigene Synthesizer, Effekte oder klangliche Experimente erstellen wollen, insbesondere wenn eine breite Plattformunterstützung und flexible Einbindung in verschiedene Softwarelösungen wichtig sind.
Comments
Sign in to rate, comment and bookmark.
No comments on this tool yet.