Summary for version 0.4.6: ========================== Core: * PulseAudio backend: fixed latency and underrun problems * PulseAudio backend: fixed improper shutdown + free allocated resources * AudioJack backend: removed incorrect JACK transport code * MidiWinMM: fixed list of output ports being empty * AutomatableModel: do not return an out of range value in fittedValue() * ConfigMgr: fix initialization of various paths if they do not exist GUI: * Fixed bug #2819817: main window scrollbars * Increase import filter for *.midi and *.riff * ControllerConnectionDialog: improved auto detect feature for controllers * EffectSelectDialog: rewritten using Designer * Fixed issue with knobs in 3xOsc and AudioFilePro. * SideBar: rewritten to use QToolBar instead of KMultiTabBar * TrackContentWidget: fixed background tile pixmap updating * MainWindow: stop playing song when asking whether to save project Plugins: * Mallets: build properly with Stk 4.4 * RemoteVstPlugin: make more VST plugins work * TAP LADSPA plugins: updated to version 0.7.1 * VeSTige, ZASF, LB302, Sf2Player: do not process if InstrumentTrack is muted * VeSTige: set VeSTige logo as window icon for plugin GUI subwindow * ZynAddSubFX: resynced with their Git repo * ZynAddSubFX: fix some presets not being restored properly when loading project * ZynAddSubFX: added fast GUI-less mode * ZynAddSubFX: forward MidiControlChange events to ZynAddSubFX core * ZynAddSubFX/FLTK: updated to SVN revision 6921 Misc: * Added new Korean translation * Updated German localization files * Removed some old projects Detailed changes (taken from "git shortlog 0.4.5..0.4.6"): ========================================================== Andrew Kelley (2): * BuildPlugin.cmake: add include directory * RemoteVstPlugin: add include directory Armin Kazmi (1): * AudioPulseAudio: fixed latency and underrun problems Krzysztof Foltman/CALF (2): * + Monosynth: code cleanup (move more things to .cpp file, ignore the negligible performance hit) * + Organ, Framework: use std::vector::front() instead of std::vector::data() (may possibly fix the MacOS X compilation problem reported by Daniel Klaffenbach and Tobias Doerffel) Nikos Chantziaras (1): * ZynAddSubFX: link fftw3f after ZASF core libs Paul Giblock (5): * Add Korean translation (cherry picked from commit 2a69917d519b9005af983b5bad4375ef5776c569) * Fix bug 2819817: main window scrollbars * Increase import filter for *.midi and *.riff * Proper File import extensions and translations * Rename "All Files" to "All file types" release QM Peter Nelson (1): * AudioJACK: removed incorrect JACK transport code Tobias Doerffel (66): * Renamed MIDI and audio related classes/files to match new style * MidiAlsaSeq: QString related fixups * MidiAlsaSeq: improved MIDI event polling loop * MidiAlsaSeq: construction of port name in separate function * MidiWinMM: fixed typo that caused writablePorts() not being overloaded * RemotePlugin: added missing include + coding style fixes * MidiEvent: allow querying name of port which it came from * ControllerConnectionDialog: improved auto detect feature for controllers * MidiAlsaSeq: print error message if snd_seq_event_input() failed * ZynAddSubFX: forward MidiControlChange events to ZynAddSubFX core * AudioAlsa/AudioOss: set FD_CLOEXEC flag for file descriptors * ZynAddSubFX: restructured initialization and shutdown code * TAP LADSPA plugins: updated to version 0.7.1 * AutomatableModel: do not return an out of range value in fittedValue() * Build system: pass -nw as option for MOC to QT4_WRAP_CPP macro * File and class renames part 1 * sed: s/( void )/(), s/FALSE/false/, s/TRUE/true * Fixed mistakes made by sed-mass-replaces * EffectSelectDialog: rewritten using Designer * Plugin::Descriptor: renamed sub_plugin_features to subPluginFeatures * Plugin::Descriptor::SubPluginFeatures: made some methods const * Plugin: typedef DescriptorList + more const improvements * ZynAddSubFX: fixed win32 compilation of FLTK and MXML * RemotePlugin: do not skip audio processing when debugging * ZynAddSubFX: lots of cleanups in RemotePlugin implementation * ZynAddSubFX: added GUI-less mode * ZynAddSubFX: keep plugin filename lower case * ZynAddSubFX: fix plugin descriptor name * InstrumentPlayHandle: do not process if InstrumentTrack is muted * ZynAddSubFX: eliminate global data in favour of per-synth data * CMakeLists.txt: also search for UI files in src/gui/Forms * ZynAddSubFX: fixed compilation failure due to 0.4.x specific code * Moved ChangeLog file to ChangeLog.old * RemoteVstPlugin: removed plugin dispatching in hostCallback * Fix issue with knobs in 3xOsc and AudioFilePro. * CALF: moved some files to allow easy cherry-picking from CALF Git * CALF: removed usage of non-standard std::vector::data() * Revert "CALF: removed usage of non-standard std::vector::data()" * Merge branch 'calf-updates' * Build system: remove ChangeLog from "dist" target * Build system: another stupid compiler flag fix for OS X * Suppress location information in *.ts files and drop obsolete strings * Refresh localization files with improved lupdate command * Regenerate QM files * ZynAddSubFX: resynced with their Git repo * Merge branch 'zynaddsubfx-master' * ZynAddSubFX/FLTK: updated to SVN revision 6921 * Removed usage of ASCII C strings in several places * ZynAddSubFX: flush temporary data exchange file * VstPlugin: flush temporary data exchange file * SideBar: rewritten to use QToolBar instead of KMultiTabBar * Updated German localization files * Build system: pass UI files to lupdate * Refresh localization files with strings from UI files * AudioPulseAudio: fixed improper shutdown + free allocated resources * RemoteVstPlugin: allocate buffer for chunk on heap rather than stack * Mallets: build properly with Stk 4.4 * TrackContentWidget: fixed background tile pixmap updating * TrackContainer: fix Qt header includes * MainWindow: stop playing song when asking whether to save project * Removed some old projects * VeSTige: set VeSTige logo as window icon for plugin GUI subwindow * ConfigMgr: fix initialization of various paths if they do not exist * Win32 toolchain: various fixes + march=i686 * Win32 build: copy new libFLAC-8.dll into package