Advanced self-contained prototyping environment for the Faust programming language
  • C++ 47.9%
  • C 33.5%
  • Faust 13.9%
  • CMake 2.1%
  • HTML 1%
  • Other 1.6%
Find a file
Stéphane Letz ecd5427ef0 Renaming.
2025-03-18 17:03:49 +01:00
.github/workflows Preparation for 2.5.20 release. 2025-03-18 16:29:28 +01:00
Build Preparation for 2.5.20 release. 2025-03-18 16:29:28 +01:00
docker packaging 2019-03-05 16:35:14 +01:00
Documentation Preparation for 2.5.20 release. 2025-03-18 16:29:28 +01:00
lib add windows libs 2021-02-25 11:02:19 +01:00
package add readme 2021-02-25 12:00:57 +01:00
Resources Preparation for 2.5.20 release. 2025-03-18 16:29:28 +01:00
src Renaming. 2025-03-18 17:03:49 +01:00
.gitignore fixes working towards automated github action 2023-05-06 07:45:40 +02:00
.gitmodules Some resources reorganization due to the fact that Libs is now a submodule. 2017-12-05 15:52:27 -08:00
.travis.yml fix llvm issue (again) 2021-01-15 09:47:36 +01:00
changelog.txt Preparation for 2.5.20 release. 2025-03-18 16:29:28 +01:00
COPYING.txt Add LPGL licence. 2024-07-03 18:24:45 +02:00
GPL.txt add license GPL 2014-10-08 13:52:11 +02:00
README.md Preparation for 2.5.8 release. 2022-03-29 23:02:40 +02:00
version version number changed to 2.5.0 2019-01-31 13:45:53 +01:00
version.txt Preparation for 2.5.20 release. 2025-03-18 16:29:28 +01:00

FaustLive

The swiss knife for Faust development.


master : Build Status dev : Build Status

FaustLive is an advanced self-contained prototyping environment for the Faust programming language with an ultra-short edit-compile-run cycle. Thanks to its fully embedded compilation chain, FaustLive is simple to install and doesn't require any external compiler, development toolchain or SDK to run.

FaustLive is the ideal tool for fast prototyping. Faust programs can be compiled and run on the fly by simple drag and drop. They can even be edited and recompiled while running, without sound interruption. It supports also native applications generation using the Faust online compiler.

FaustLive is based on the Faust library and on LLVM.

Libraries

Faust libraries are now in a separated subproject. They are synchronized from time to time in the main FaustLive repository using the following commands:

git submodule update --remote --merge
git add Resources/Libs
git commit -m "Updating libraries"
git push

Limitations and known bugs

  • crashes on Windows when compiling a dsp with input signals, on a machine without input audio device
  • may crash on startup due to incorrect cache. In this case, find the FaustLive-CurrentSession-2.XX folder in your home folder, remove it and restart. On Unix like stations (Linux, MacOS), this folder is hidden and located at $HOME/.FaustLive-CurrentSession-2.XX

Building

Versionning

  • use the version script to raise the version number, like ./version 2.5.8.
  • manually raise the APP_VERSION flag in Build/CMakeLists.txt (line 213)

Application building

To build the FaustLive project, go to the Build folder and start with the README file.


Grame - Centre National de Creation Musicale