Added
- Support for the SSD1309 using the
ssd1306_i2c
driver - many thanks to @flynnsbit for testing! - Support for the Blokas Pisound - many thanks to @sigkill for providing the device for development!
- Support for configuration using MiSTer FPGA's OSD via an I²C control interface in certain cores - many thanks to @sorgelig for collaborating and implementing the MiSTer side!
- Support for physical buttons and rotary encoders with two "simple" control schemes (new configuration file option).
simple_buttons
allows connecting 4 buttons for switching synth, switching MT-32 ROM/SoundFont, decreasing and increasing volume.simple_encoder
allows connecting 2 buttons and a rotary encoder (with button). Volume is adjusted by turning the encoder, encoder button will be enabled in a future release.- Menu system/additional button features will come in future releases; this is just to get basic functionality implemented.
- Details on how to wire these controls will be made available in the wiki.
- Animated loading "spinner" for when large SoundFonts are being loaded.
- This will probably be replaced with a progress bar in the future.
- Support for Roland SC-55 "graphics" messages when using a graphical display.
- A good example of this is the Roland "Star Games" demo MIDI (
STARGAME.MID
).
- A good example of this is the Roland "Star Games" demo MIDI (
- Ability to set master volume gain for FluidSynth (new configuration file option).
Changed
- SD card I/O speed increased by up to ~180% for cards that support High Speed mode (almost all cards available for purchase today).
- This should dramatically reduce SoundFont loading times.
- MT-32 ROM/SoundFont switch messages are now only shown when the appropriate synth is active.
- A message is now displayed on the LCD for a second just before entering power saving mode.
Fixed
- Switching MT-32 ROM sets whilst MIDI was playing could cause a crash.
- Switching SoundFonts too often (especially large ones, and especially while MIDI is playing) could result in a crash due to an out-of-memory condition.
- This has been solved with some upstream fixes by the FluidSynth team combined with a custom memory allocator that should prevent fragmentation. Many thanks to @derselbst and @jjceresa for their help!
- Power saving mode would never be entered whilst in SoundFont mode if the user had switched SoundFonts.