Об этом проекте
Faust (Functional Audio Stream) — это предметно-ориентированный функциональный язык программирования, предназначенный для обработки сигналов и синтеза звука в реальном времени. Разработанный в основном в Grame, Centre National de Création Musicale, он компилирует спецификации DSP в высокоэффективный код для множества целевых платформ, включая C++, C, Java, LLVM IR и WebAssembly. Одна программа на Faust может генерировать нативные автономные приложения, приложения для iOS/Android и аудиоплагины для широкого спектра платформ и стандартов: VST, AU, LV2, LADSPA, Max/MSP, Pure Data, SuperCollider, Csound, JACK, ALSA и других. Дистрибутив включает компилятор, файлы архитектуры для каждой целевой платформы, библиотеки DSP (теперь в отдельном подмодуле), обширные примеры и набор скриптов faust2*, автоматизирующих компиляцию для конкретных целей (например, faust2vst, faust2max6, faust2android). Онлайн-инструменты, такие как Faust Editor, Faust IDE и Faust Playground, позволяют компилировать и тестировать в браузере без настройки. FaustLive предоставляет среду рабочего стола с JIT-компиляцией для быстрого прототипирования. Язык подчеркивает производительность на уровне сэмплов и генерацию математической документации. Система сборки основана на CMake, начиная с версии 2.5.18. Поддержка сообщества доступна через списки рассылки для разработчиков и пользователей.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.