Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
paper_bits:pb702_midi_synth [2020/03/20 19:54] admin [Software] |
paper_bits:pb702_midi_synth [2020/03/20 20:34] admin [Software] |
||
---|---|---|---|
Line 61: | Line 61: | ||
==== Software ==== | ==== Software ==== | ||
- | The synthesizer program is based on the [[https://sensorium.github.io/Mozzi/|Mozzi Library]], have a look at the [[https://sensorium.github.io/Mozzi/doc/html/index.html|Mozzi Dokumentation]] to learn more about it.\\ | + | === Mozzi and MIDI === |
- | For the installation download the [[https://sensorium.github.io/Mozzi/download/|library]]\\ | + | The synthesizer program is based on the MIDI library and the [[https://sensorium.github.io/Mozzi/|Mozzi Library]], have a look at the [[https://sensorium.github.io/Mozzi/doc/html/index.html|Mozzi Dokumentation]] to learn more about it.\\ |
- | and install it like described here: [[https://www.arduino.cc/en/Guide/Libraries#toc4]]\\ | + | The MIDI library can be installed via the library manager, for the Mozzi installation download the [[https://sensorium.github.io/Mozzi/download/|Mozzi library]] and install it like described here: [[https://www.arduino.cc/en/Guide/Libraries#toc4]]\\ |
- | There are differen mode for Mozzi. The MIDI Synth needs the AUDIO_MODE HIFI. To change that open in .../libraies/Mozzi_102 the mozzi_config.h file and comment the AUDIO_MODE STANDARD and comment out the AUDIO_MODE HIFI. It should look like that:\\ | + | === Mozzi Mode === |
+ | There are three different sound quality modes for the Mozzi library. The MIDI Synth needs the HIFI mode. To change that open in .../sketchbook/libraries/Mozzi_102 the mozzi_config.h file and comment out the AUDIO_MODE STANDARD and uncomment the AUDIO_MODE HIFI. It should look like that:\\ | ||
//#define AUDIO_MODE STANDARD | //#define AUDIO_MODE STANDARD | ||
//#define AUDIO_MODE STANDARD_PLUS | //#define AUDIO_MODE STANDARD_PLUS | ||
#define AUDIO_MODE HIFI | #define AUDIO_MODE HIFI | ||
+ | then save the file. | ||
+ | === Mozzi Glitch === | ||
+ | Unfortunately the latest version of Arduino is responsible for a timing glitch in the Mozzi library. Arduino changed the compiler from O2 to Os. Now the uploaded code is smaller but a timing problem appears, too. Here is an description about the problem here: | ||
+ | [[https://www.instruc tables.com/id/Arduino-IDE-16x-compiler-optimisations-faster-code/]]\\ | ||
- | Unfortunately there is nowadays a glitch in the Mozzi library. Arduino change the compiler. Now the uploaded code is smaller but a timing problem appeared, too. Here is an description about the problem. | + | To fix the glitch one has to downgrade the compiler. Change in: arduino-x.x.x\hardware\arduino\avr\platform.txt the compiler from **-Os** into **-O2.**\\ |
- | [[https://www.instructables.com/id/Arduino-IDE-16x-compiler-optimisations-faster-code/]]\\ | + | |
- | + | ||
- | To fix the glitch follow these steps:\\ | + | |
- | In: arduino-x.x.x\hardware\arduino\avr\platform.txt change **-O2** to **-Os.**\\ | + | |
[[https://sensorium.github.io/Mozzi/fixes/updates/howto-for-arduino-1-dot-6-11/]]\\ | [[https://sensorium.github.io/Mozzi/fixes/updates/howto-for-arduino-1-dot-6-11/]]\\ | ||
- | \\ | ||
+ | === Code === | ||
Upload that code to your board (Arduino UNO):\\ | Upload that code to your board (Arduino UNO):\\ | ||
{{ :paper_bits:mozzi_midi_poli_12_1sec_limit.zip |}}\\ | {{ :paper_bits:mozzi_midi_poli_12_1sec_limit.zip |}}\\ |