# Install the rust toolchain:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Clone this repository:
git clone https://github.com/pchdev/faust-dsp-ujm
# Build and run the presentation:
cd faust-dsp-ujm
cargo run --releaseNote: only tested on Linux, any feedback on macOS or Windows would be appreciated :-)
Ctrl+space: Next slide;Ctrl+backspace: Previous slide;F4: jump to specific slide;Up/Downarrows for navigating the slide paragraphs;Enteron a paragraph to see the animation (if there's one);Ctrl+Shift+Left or Right: switch between left-side and right-side windows;Ctrl+Shift+Up or Down: toggle fullscreen for right-side panels (animations/faust code);Ctrl+w: quit the presentation.
Note: the slide captures will be updated after each class (hopefully in a timely fashion...).
- Class examples: in the
examples/directory. - Slide captures: slides.pdf
- Faust IDE: https://faustide.grame.fr
- Faust Playground: https://faustplayground.grame.fr/
- Faust Manual: https://faustdoc.grame.fr/manual/introduction/
- Faust Syntax Documentation: https://faustdoc.grame.fr/manual/syntax/#faust-syntax
- Faust Libraries Documentation: https://faustlibraries.grame.fr/libs/
- Faust Discord: https://discord.gg/qPPcXzJdmR
- Faustgen downloads: https://github.com/grame-cncm/faust/releases/tag/2.81.10
- Note: faustgen binaries are listed in Assets sections, choose the file to download depending on your OS (Windows, macOS) & architecture (win64, macOS x64 (old machines), macOS arm64 (newer mac laptops)).
- Deadline Monday, January 12th 2026 (by midnight)
- You can send me the code (as a .zip file) by e-mail: pierre.cochard@inria.fr
- Code should be documented, and have a description
- If you have any question, you can send me an e-mail: pierre.cochard@inria.fr
- or contact me on the Faust discord (link above).
- .zip file should contain at least the Faust code in
.dspextension. - and all other relevant files / pieces of code (Max patchers, etc.)
- you can set your name and description above your Faust code, like so:
import("stdfaust.lib");
declare author "Pierre Cochard";
// Name of the project: Analog synthesizer
// Description of the project:
// Emulation of the Prophet-3 synthesizer.
// It should be exported as a VST instrument.
// MIDI Notes should be sent from enclosed Max patch
// etc.
my_faust_code = ...;
process = my_faust_codeCopyright (c) Pierre Cochard pierre.cochard@inria.fr
This project is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT)