summaryrefslogtreecommitdiff
path: root/muse2/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/ChangeLog')
-rw-r--r--muse2/ChangeLog143
1 files changed, 143 insertions, 0 deletions
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 <doko@debian.org> (rj)
+ - Added -Werror=format-security from Alessio Treglia <alessio@debian.org> (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