Streams – Open source
Streams is open-source. The code and hardware files can be found in the streams directory in our Eurorack modules git repository.
After having cloned the repository, don’t forget to run
git submodule init && git submodule update to make sure the sub-projects referenced in the code are also pulled.
To build Streams’ code, an ARM EABI toolchain must be installed. We recommend jsnyder scripts (which include a lot of useful extras).
The path to the toolchain binaries must be specified in the
TOOLCHAIN_PATH variable in
To build the code, use the following command:
make -f streams/makefile
If you modify lookup tables and want the big
resources.cc file to be regenerated:
touch streams/resources/resources.py && make -f streams/makefile resources
The bootloader .hex file, needed for programming, can be built with:
make -f streams/bootloader/makefile hex
Updating the firmware
A first solution is to simply use the firmware update procedure. A .wav file for firmware upgrade can be generated with:
make -f streams/makefile wav
The firmware can then be loaded into the module using the procedure described in the manual.
Past this point, we assume you know what you are doing and we are not responsible for any damage to your module!
The recommended solution for firmware updating is to use a JTAG interface and openOCD. We recommend Olimex’ ARM-USB-OCD-H devices. Their older ARM-USB-OCD product is also known to work – and is in the fact used for factory programming. Configuration data for both are listed in
stmlib/programming/jtag/interface.cfg – uncomment the one which is not needed.
An adapter must also be purchased for the mini-JTAG connector used by Streams.
Upload the firmware with:
make -f streams/makefile upload_combo_jtag
Schematics, board layout and panel files can be found in the
streams/hardware_design directory of the github repository.
The hardware description files are released under a cc-by-sa-3.0 license. The source code is released under the MIT license.
Olivier Gillet, Mutable instruments SARL 2011-2017. Except where otherwise noted, content on this site is licensed under a cc-by-sa 3.0 license.