- Started major API refactoring: most internals which cannot (shouldn't) be accessed by clients are now hidden, also this reduces namespace pollution
- Synth::getPartial() turned to Synth::getPartialStates() making direct access to Partial unnecessary
- Synth::getPart() made private
- Introduced getPartStates() and getPlayingNotes() in Synth to facilitate visualisation of synth state while avoiding access to internal classes
- Adopted mt32emu_qt for using new clarified API
- Added missing initialisation of new arrays in SynthStateMonitor
- Added Synth::getPatchName() method
- Synth::getPlayingNotes() now checks whether the synth is opened
- QSynth updated to reflect these changes
- Fixed some warnings in MT32EMU_USE_FLOAT_SAMPLES mode
- Fixed compiling when MT32EMU_DEBUG_SAMPLESTAMPS defined
- Fixed compiling in MT32EMU_REDUCE_REVERB_MEMORY=0 mode
- Fixed compiling in MT32EMU_BOSS_REVERB_PRECISE_MODE defined
- Added missing reference to QMessageBox header in Master fixing compiling without precompiled headers