Notes
- Getting Started with Syntherrupter
- How to Flash the Firmwares
- If you flash the Tiva for the first time or increase the coil number always check ALL settings. You should check it after each update, too. Just in case...
- This version is not backwards compatible (new EEPROM layout).
New Stuff
- Buffered outputs! Since v3 Syntherrupters signal generation has been "real-time". Every note is continuously checked to see if it's time to generate an ontime. Obviously, if something else in the system takes any amount of time, this blocks the continuous checks which is immediately audible (our ears have a remarkable sensitivity). Smaller delays appear as jitter, larger ones as "pops". This is now over. As of now, Syntherrupter buffers the output signal (standard is 5ms, but can be configured from 1ms to 100ms) - thus eliminating all such issues. Chords have never been as clean as they're now (Demo).
- Added Sysex command
0x266
to control the buffer duration. - The buffered solution cannot produce ontimes or offtimes shorter than 4us. You don't need to take care of anything; it's just to let you know.
- Thanks to the buffering, ontimes that are too close together now get merged into one larger ontime instead of the second one being dropped. No big difference but still an improvement.
- Added Sysex command
- More control over the LFO. Sysex parameters
0x67
,0x68
,0x69
have been added to control its frequency (Hz or BPM) and modulation depth. - Added Sysex commands
0x202
and0x226
for a device reset and to control whether the Nextion screen is updated every time a command is received. - EEPROM update. Since the buffer duration and the LFO parameters are stored in EEPROM, an update of the layout's necessary. If all goes well, you shouldn't note anything except for the info message - just like the previous
Fixes
- Removed: Sysex command
0x224
for changing the color mode. The command doesn't work as expected and fixing it requires major changes. For now it's disabled. - Fixed: Channel volume and expression had no effect for notes hold by pedal.
- Fixed: The first few ontimes of a note could have random values (within the coil limits) Causes "popping" noises especially for shorter, low volume notes.
- Fixed: MIDI voice limit didn't work as expected. In fact, it only limited how many new voices could be added at the same time without counting the existing ones. Now works as expected.
- Fixed: Setting the MIDI voice limit via sysex was limited to 15 instead of 16.
- Various smaller optimizations
Documentation
- Updated Sysex documentation with the new/changed commands described above.
- Fixed (Sysex documentation): The lower limit for the MIDI voice limit (command
0x264
) is actually 0 not 1. - Fixed (Main Menu UI documentation): Sysex commands do update the UI when the startup screen shows (you don't need to navigate to the main menu).