From d2a88cfaad5ac385fc3c6212c09ad7fbc38e9454 Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Mon, 28 May 2012 14:15:52 +0000 Subject: merged with release_2_0 --- muse2/ChangeLog | 143 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) (limited to 'muse2/ChangeLog') diff --git a/muse2/ChangeLog b/muse2/ChangeLog index 795b7829..b13301ff 100644 --- a/muse2/ChangeLog +++ b/muse2/ChangeLog @@ -1,4 +1,147 @@ +27.05.2012: + * Timing, resolution, accuracy, and automation fixes: (Tim) + - Ask audio driver for 'its' current system time instead of wallclock in utils.cpp:curTime(). + Reason: Jack's clock source can be wallclock, cycle counter, HPET etc. + TODO: Try more Jack time functions for accuracy in Audio::framesSinceCycleStart etc. + - Fixed automation 'manual' slider values: Update them from automation values at the current time + when switching to automation OFF. After some recent changes by me, the 'manual' values were + left 'independent' of the automation values. While this had interesting effects, the value + would 'jump' back to the manual value when switching to OFF, which became disconcerting. + The best solution, in muse_evolution (from where I adopted the previous changes), was to + continuously update the manual values during process, but there may be too many controllers, + so this was the other lesser option. + - All audio/plugin GENERIC gui controls now record their automation at FRAME resolution. + Previously the timestamps were ticks converted to frames (lossy). Now they are true frames. + This means these recorded graphs can be much denser with vertices now, if needed. + - Querying of plugin controller values in DssiSynthIF::getData, PluginI::apply, and volume/pan + controllers in AudioTrack::copyData/addData is now done at a more proper and accurate + frame time instead of wallclock-based queries via AudioTrack::volume/pan/pluginCtrlVal. + (Sorry, this does not mean frame accuracy on playback yet.) + - Menu 'Take automation snapshot' now operates with frame resolution. Added a warning message as well. + - Menu 'Clear automation' enabled and implemented. Added a warning message as well. + - DSSI synths: Fixed errors with Pitch controller on playback. Removed AND'ing of 0x3FFF in + CTRL_PITCH section of DssiSynthIF::processEvent. +20.05.2012: + - MusE can now compile with clang/llvm via -DCMAKE_CXX_COMPILER=clang++ flag to cmake. (Orcan) + - Update some URLs in README. (Orcan) +18.05.2012: + - Added Czech translation by Pavel Fric[pavelfric@seznam.cz] (rj) + - fixed native GUIs not updating (flo93) + - removed _guiUpdate{Program,Control[]} + - OscIF now stores the native GUI's state + - OscIF doesn't send control changes if they don't differ from the + native GUI's state (until enforced) +08.05.2012: + - ladspa/dssi/simplesynth controls: Fixed logarithmic defaults. (Tim) + Use log not log10 in plugin.cpp:ladspaDefaultValue(). + - ladspa/dssi/simplesynth controls: A better default than 1.0 if none found, compute from upper/lower. (Tim) + In plugin.cpp:ladspaDefaultValue(). TODO: simplesynth controls still wrong. + - ladspa: TAP Reverberator built-in MusE GUI: Fixed wet/dry infinity display "---". (Tim) + Added DoubleLabel 'offValue' Qt property. Set in file 2142.ui +07.05.2012: + - DSSI: Fixed second of two crashes when operating controls while playing notes. (Tim) + Just ignore rare out-of-order events. +06.05.2012: + - Added automation right-click remove point and printout with current value, also started + working towards editing multiple points (rj) + - Fixed crash bug in pianoroll when using arrow keys on an empty part (rj) + - DSSI: Fixed one of two crashes when operating controls while playing notes. WIP on other (rarer) crash. (Tim) +05.05.2012: + * Updated .ts translation files in repository. Updated with -no-obsolete to + trim away lots of unused strings (rj) +04.05.2012: + *Added: -A switch: "Force inclusion of ALSA midi even if using Jack". (Tim...) + - Fixed intermittent Jack crash at startup with jack <= 1.9.8. Fixed in Jack 1.9.9 + - Rearranged main.cpp, moved a few init items into it from app.cpp + - Fixed "Jack calling while audio disconnected" errors at startup. + - Fixed LASH leak: Added lash_args_destroy(). + - Fixed icons leak: Destroy all icons. + - Fixed function dialogs leak: Created with NULL parent. + - Removed QApplication::setColorSpec() call. Caused "pixmap is not an X11 class pixmap" errors. + - Fixed style changing problems (transparent MDI windows, other artifacts). Requires restart! +03.05.2012: + - Fixed crash bug with coloring of iR button on aux strip (it does not have one) (rj) +24.04.2012: + - Changed automation drawing in arranger to be more forgiving + shift no longer needed and it's not needed to be too close + to the line. TODO: some cleanup (rj) +23.04.2012: + - Global Settings: Start song: Changed to allow other templates. (Tim) + * Please revisit this setting or start with clean config so MusE can + initialize the box with the global default.med file. +22.04.2012: + - Duplicate Tracks: Fixed routing bug. (Tim) + In tracks' ::internal_assign(), don't call msgAddRoute, push_back the route node, + because caller later calls msgAddTrack which 'mirrors' that single routing node. + Exception: Audio Input and Output still need to call msgAddRoute which connects to Jack. + May still cause audio processing problems ? + - Added colorhints to iR and oR routing buttons (rj) +21.04.2012: + - Templates: File dialog: Added 'read Midi Port Configuration' box. (Tim) + - File dialog: Unset 'read Midi Port Configuration' box for Global folder, set for others. (Tim) + - File dialog: Made side bar buttons auto-exclusive. Some fixes, cleanups. (Tim) +19.04.2012: + - Reverted yesterdays description change, now shows label again (rj) + - Added tooltips to trackInfo which shows additional info for synths (rj) + - Fixed focus for tempo and signature widgets and patch selector in midi track info (rj) + - Fixed RJ's focus fixes. Now tempo/sig toolbar has proper Smart Focus and works in all related windows. (Tim) + - Removed Smart Focus restart requirement in Settings. Rewrote some silly signal connects. (Tim) +18.04.2012: + - Prefer native GUI for plugins when double clicking in the rack (rj) + - Prefer description instead of label in synth name in track list, it's more descriptive (rj) + - Grayed out "copy plugins" in duplicate track dialog since it's not finished (rj) +17.04.2012: + - Added gcc4.7 patch from Matthias Klose (rj) + - Added -Werror=format-security from Alessio Treglia (rj) +16.04.2012: + - Fixed some bugs in swedish translation (rj) +14.04.2012: + - Optimize some QByteArray usages and use length() instead of taking strlen(). (Tim) +12.04.2012: + - Add new 'type' column to LADSPA browser, add tooltips to AO, AI CO, CI, IP, ID columns. (Tim) +09.04.2012: + - Feature request: Allow loading of DSSI synths (those with a run*_synth* function) in LADSPA browser. (Tim) +07.04.2012: + - Fixed bug with drawing of song position toolbar (rj) +25.03.2012: + - Added "beautifying" frame to the song position toolbar, hope that looks nicer + for all :) (rj) +24.03.2012: + - Fixed memory leaks in the undo system. Removed unused ModifyTrack action (flo93) + - Swapped usage of oPart and nPart in the undo system. this was completely + braindead: oPart was assigned the nPart_-ctor-parameter and vice versa (flo93) + - Removed unused UndoOp-ctors (flo93) + - Code cleanups in undo.cpp (flo93) + - changed some sharing-menu-debug-messages from debugMsg to heavyDebugMsg (flo93) + - added a copy-ctor to Part which increases the eventlist's refcounter (flo93) + - NPart stores serial number (flo93) + - Changed locale loading to use system setting instead of keyboard setting (rj) +23.03.2012: + - Changed file loading to use .toLocal8Bit instead of .toAscii seems to + fix issues to load files with local chars like åäö in the name (rj) + - Fixed invalid reads/writes/deletes when having the cliplist editor open: + there was a funny mixture of reference-counting smartpointers and normal, + "dumb" pointers, and some pieces of the code relies on the smartpointers + to delete stuff automatically (which was correct), other pieces just deleted + stuff, regardless of the refcount. + now everything using SndFile uses refcounting. HOWEVER this created a MEMORY + LEAK: when recording to a wave track (this creates a SndFile, refcount=1), + then undoing this (this doesn't delete, but only stashes away the part and + so the smart pointer), then opening a new song (this doesn't delete the stashed + away part and so the smart pointer, so refcount never drops to zero) the SndFile + is never deleted. (flo93) + - Made the DidYouKnow dialog actually work, add lines to share/didyouknow.txt (rj) +20.03.2012: + - arranger's part canvas now doesn't display thin slivers for + parts of hidden tracks (flo93) + - Header::write/readStatus now uses the save/restoreState functions, + simplifying the code and storing column widths as well (flo93) + - removed unused and non-working updateTListHeader function (flo93) + - PixmapButton (red LEDs, and Delta Mode): Eat up context menu events. (Tim) + - Class SpinBox, DoubleSpinBox, Dentry: Change to consistent "ctrl-double-click on/off". (Tim) 19.03.2012: + - column state is now stored into the global config, not + into the song file (flo93) - Song load: Arranger MDI window: Fixed size restoration. (Tim) In TopWin::readStatus(), if mdisubwin is maximized, restore it before setting pos and height. - Changed reporting of bad timing a bit to possibly make it clearer what the problem is -- cgit v1.2.3