github MMMZZZZ/Syntherrupter v4.2.0-beta.4
Buffered Outputs

latest releases: v4.3.0-beta.4, v4.3.0-beta.3, v4.3.0-beta.2...
pre-release2 years ago

Notes

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.
  • 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 and 0x226 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).

Qapla'

Don't miss a new Syntherrupter release

NewReleases is sending notifications on new releases.