Native Rust port of the DSP code used by the Mutable Instruments Plaits Eurorack module.
This port is based on firmware release 1.2 as published at https://github.com/pichenettes/eurorack.
Plaits
is a Eurorack module released by Mutable Instruments in 2018. It is a macro oscillator featuring 24 different engines. Please refer to the original user manual for further details.
Since the original firmware as well as other design files like schematics were released under permissive open sources licenses, a number of derivates of this module were made by several people. Also, alternative firmware versions exist for the module and parts of the DSP code were even used in unrelated commercial products.
The goal of this crate is to give access to the algorithms to the Rust community, not to set a foundation for replicating the original hardware. As a result, no hardware dependent parts are included. Nevertheless, the crate is no_std
, so use on embedded hardware is possible.
The major motivation behind this port is:
The APIs used in this crate are kept close to the original ones intentionally, resulting in a number of clippy warnings that have been surpressed.
Run cargo test
to run a number of integration tests that produce WAV
files in the ./out
directory.
Published under the MIT license. All contributions to this project must be provided under the same license conditions.
Author: Oliver Rockstedt info@sourcebox.de
Original author: Emilie Gillet emilie.o.gillet@gmail.com
If you like to support my work, you can buy me a coffee.