* Signal chain is now float32_t with much more support of CMSIS5.
* Fixes for float signal path.
* Several fixes for float signal path.
* Manual merge of changes from upstream.
* Fixes for wrong panning calculation.
Co-authored-by: Holger Wirtz <wirtz@parasitstudio.de>
* Additions for compressor.
* Added code for enabling compressor of Synth_Dexed (with default values).
* First try for adding a reverb effect.
* Fixes for reverb.
* Added full implementation of plate reverb.
* -o KERNEL_MAX_SIZE=0x400000
https://github.com/probonopd/MiniDexed/pull/59#issuecomment-1086713102
Co-authored-by: Holger Wirtz <wirtz@parasitstudio.de>
Co-authored-by: probonopd <probonopd@users.noreply.github.com>
* Fixes for using standard Synth_Dexed.
Added support for CMSIS.
* Fix for branch of Synth_Dexed
* Submodules for Synth_Dexed and CMSIS_5 added.
* Installation example in README.md: Added different compiler installation.
Added ARM_MATH_NEON to src/Makefile.
* Added (README.md) command for installation on SD card.
FIXME: Remove this line once upstreamed
Co-authored-by: Holger Wirtz <wirtz@parasitstudio.de>
Co-authored-by: probonopd <probonopd@users.noreply.github.com>
* Fixes for using standard Synth_Dexed.
Added support for CMSIS.
* Fix for branch of Synth_Dexed
* Submodules for Synth_Dexed and CMSIS_5 added.
Co-authored-by: Holger Wirtz <wirtz@parasitstudio.de>
* Make synth parameters configurable
* Add class CConfig, which holds the configuration
* Add template config file minidexed.ini
* Register panic handler in CKernel to allow to display assertions
* Fix: Performance timer did not show correct percent value with HDMI
* Add class CDexedAdapter
Some Dexed methods require to be guarded from being interrupted
by other Dexed calls. This is done in the class CDexedAdapter.
* Add class CUserInterface
The user interface should be implemented here. As a start it supports
showing the program number and name on the LCD display. The LCD output
is buffered, so that LCD writes from an IRQ handler are possible.
* Move MIDI handling from CMiniDexed to specific classes
* CMIDIDevice is the generic MIDI handler
* CMIDIKeyboard handles USB audio class MIDI devices
* CSerialMIDIDevice handles the serial MIDI device
* Now all MIDI inputs can work simultaneous
* Program change and bank select work with serial MIDI
* Add headers to all files
* Include voices.c in sysexfileloader.cpp
* Cleanup Makefile
* Support headless operation on Raspberry Pi 4
Some code cleanup for src/kernel.*
* Code cleanup for src/minidexed.*
Move implementation of constructors to minidexed.cpp
Reorder member variables
* Support multiple USB MIDI inputs at once
* Maximum 2 inputs on Raspberry Pi 1-3
* Maximum 4 inputs on Raspberry Pi 4
* Suppress frequent messages in MIDI dump
* Use minidexed.txt
* Document `SoundDevice` in `minidexed.ini`
Co-authored-by: probonopd <probonopd@users.noreply.github.com>