summaryrefslogtreecommitdiff
path: root/muse_qt4_evolution/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'muse_qt4_evolution/ChangeLog')
-rw-r--r--muse_qt4_evolution/ChangeLog2760
1 files changed, 2760 insertions, 0 deletions
diff --git a/muse_qt4_evolution/ChangeLog b/muse_qt4_evolution/ChangeLog
new file mode 100644
index 00000000..d02cd328
--- /dev/null
+++ b/muse_qt4_evolution/ChangeLog
@@ -0,0 +1,2760 @@
+5.7. (ws)
+ - fix midi metronome output routing
+29.6. (ws)
+ - fix sending proper note off's at stop
+27.6. (ws)
+ JACK cleanups and implementation of JACK midi input
+25.6. (ws)
+ As part of a major code cleanup i removed ALSA midi. This also removes the
+ need for a realtime timer (JACK midi and MusE are competing for it) and simplifies
+ a lot of other code.
+2.3. (ws)
+ - dssi plugins: fix count of LADSPA ports
+21.02. (fn)
+ - "Ported" simpledrums to Qt4 - it builds, runs, produces sound (and
+ compiler warnings); review is welcome. The GUI is rather large now.
+21.1. (ws)
+ - fix: recorded midi events were echoed to midi output even if the "monitor"
+ switch was "off"
+ - speedups for midi recording; recorded events are shown in "realtime"
+18.1. (ws)
+ - Remove font & style configuration. Fonts and other things are configured in
+ QT style sheets. The application style sheet is configurable. Default is
+ the build-in file "style.qss".
+17.1.2008 (ws)
+ - use QSettings to save/restore main window geometry
+ - do not change geometry of main window when changing project
+ - fix crash: loading another song, then Settings->Preferences
+ - added svn revision number to "About" box
+ - changed version number to 2.0.1, install to muse-2.0
+ - routing pulldown menu in mixer will stay if SHIFT is pressed while clicking;
+ this allows for fast selection of more than one routing targets
+30.12. (rj)
+ - added drum filter mux plugin. Useful when driving a sampled drumkit
+ with multi sampled drums. Especially if they also have multiple keys
+ for variations of each drum.
+20.10. (ng)
+ - I replaced double by float in Pos::msf method at file pos.cc
+ and that prevents the segfault that occurs when launching muse.
+ Although float precision should be fine that hack obviously hasn't
+ fixed the bug, just hide it!
+ - Initialize _timeType with AL::Tick in tcanvas.cc because it was used
+ uninitialized.
+9.10. (ws)
+ - extend cmake scripts to automatically distinguish between jackd 0.103.0
+ as distributed with (k)ubuntu and current jackd 0.107.0
+ - fixes for texexec
+ - do not automatically build documentation; new make targets "program_doc" and
+ "manual"
+22.9. (ws)
+ - fixed wavetrack playback
+17.9. (rj)
+ - changed to start/stop toggle without rewinding since this seems
+ like the popular choice (actually I have to agree)
+ - some keyboard navigation beginnings...nothing working yet
+ - added some debug messages
+17.6. (ws)
+ - organ synthesizer plugin update
+9.6. (ws)
+ - added new Drawbar() widget to awl lib
+ - install libawlplugin.so into qt designer plugin library
+29.5. (ws)
+ - update to current JACK (changes in midi interface)
+26.05 (ng)
+ - update CMakeLists.txt to check that Qt4 > 4.3.0 and jack > 0.103.0
+23.5. (ws)
+ - midi import fixes
+19.04 (ws)
+ - disable routing buttons in mixer strip when in off state
+ - fixed crash when removing track from mixer
+ - framework for importing muse0.9 projectfiles
+ - align buffer in dummy audio driver so that the sse routines
+ do not choke; same for AuxPluginF, Pipeline, Fifo
+18.04 (ws)
+ - simplify mixer strip geometry manager
+ - changed track list layout: track name now always uses one
+ textline; remove configure option for track name size
+ - fix ctrl dialog for plugin provided controller
+17.04 (ws)
+ - replace some heartBeat signal/slot connections with
+ direct calls for better performance
+16.04 (ws)
+ - added some sse routines to optimize mixing
+15.03 (ng)
+ - update IV miditracker
+06.03 (ws)
+ - did some optimizations to meter display; mixer still uses
+ a lot of cpu cycles
+04.03 (ng)
+ - update III miditracker
+02.02 (ng)
+ - updated partlistedit, direct editing of time & parameters on list edit
+01.02 (ng)
+ - changed PanDelay, time delay is calculated with BPM and beat ratio
+27.01
+ (ws)
+ - changed DSSI initialization making whysynth work
+ (ng)
+ - added operator== for EventBase, MidiEventBase and PosLen
+ - modified Event::operator== to match on the content instead of the pointer
+ - added insert note event and delete note and sysex event in List Editor
+23.01 (ng)
+ - added insert sysex event update I
+ - replaced bzip2 by Qt compression in deicsonze
+ - added sysex tramission for DSSI synth
+19.01 (ng)
+ - fixed bug to prevent muse from halting when trying to load a non-ladpsa plugin (by Willy Foobar)
+06.01 (ng)
+ - added panDelay plugin FX
+ - added panDelay in DeicsOnze
+
+***********************
+* Happy new year 2007 *
+***********************
+
+29.12 (ng)
+ - fixed sync LFO Deicsonze
+ - update II miditracker (not working yet)
+27.12 (ng)
+ - deleted getBankName and getPatchInfo of zynaddsubfx
+ - add gradient color for the tracks
+26.12 (ng)
+ - changed MessSynthIF::populatePatchPopup to make is work with banks
+ - added getPatchInfo of DeicsOnze
+15.12 (ws)
+ - make slider.maxValue configurable
+ - pixel tuning for graphical controller editor
+13.12 (ws)
+ - changed (again) midi/audio time synchronisation
+ - fix: record midi controller only in controller list
+ (ns) DeicsOnze 0.5.5
+ - added filter for low quality
+12.12 (ws)
+ - added possibility to define a new midicontroller
+ (ng)
+ - add save project as... (not sure it's complete yet?)
+ - take off the last redundent presets in deicsonze
+10.12 (ng)
+ - items in pianoroll play the right pitch (event.pitch + transpose)
+ - items in pianoroll are displayed correctly according to Y zoom
+ - selection in the pianoroll are dragged correctly
+ - fix RouteNode::write(Xml& xml, const char* label) xml.put --> xml.tagE
+ - fix eventCanvas::genCanvasPopup(), uncheck unselected action
+08.12 (ws)
+ - first version of midi instrument editor (*.idf files)
+ (ng) deicsonze
+ - fix LFO and Ctrl modulation
+07.12 (ws)
+ - xml lib cleanups
+06.12 (ng) deicsonze
+ - fix pitchbend
+ - fix some logarithm volume issues
+ - fix sustain pedal
+04.12 (ng)
+ - fix deicsonze FX plugin bugs
+ - add AbstractSlider::setMinLogValue(), AbstractSlider::setMaxLogValue()
+ - modify AbstractSlider::value() so that it returns min instead of 0
+ - and VolSlider::value() still returns 0 for min
+ - add reset Ctrl button in DeicsOnze
+29.11 (ws)
+ - shift+mouse wheel changes horizontal magnification while current
+ position stays at cursor position
+28.11 (ws)
+ - application spanning drag&drop of parts
+ - cut/copy/paste for parts
+24.11 (ws)
+ - added new make target: "doxy" to generate doxygen source
+ documentation
+21.11 (ws)
+ - fixed DSSI support
+21.11 (ng)
+ - add color gradient to meterslider
+ - update miditracker (not working yet)
+ - check mxml >= 2.0 for zynaddsubfx
+ - fix deicsonze FX plugin bug
+16.11 (ws)
+ - implemented controller editor part of new list editor
+12.11 (ws)
+ - the internationalization files (*.qm) are now part of the
+ MusE image via the qt resource system. Installing them is not
+ necessary anymore.
+10.11 (ws)
+ - implemented splitlayer midi plugin
+ - replaced meter in midi input strip by activity "leds" for all
+ midi channels
+8.11 (ws)
+ - removed the suboptimal "MidiChannel" concept. MidiChannels are
+ now merged with MidiTracks.
+5.11 (ws)
+ - simplified midi input routing
+ - added "Monitor" button to midi track mixer strip
+31.10 (ws)
+ - MESS:
+ - remove useless QWidget parameter in instantiate()
+ - getInitData() and getControllerInfo()
+ are no longer const;
+ - Added getBankName() to interface to allow for simple structuring
+ of patches.
+ - queue midi events which cannot be send to busy(locked) software
+ synthesizer
+ - zynaddsubfx: implement locking, showGui(), and getControllerInfo();
+ cache patch names
+29.10 (ws)
+ - fixed crash after some time of midi recording: made midi
+ input queue thread safe.
+27.10 (ws)
+ - added a MESS port of the Zynaddsubfx software synthesizer
+25.10 (ws)
+ - make default path for midi- and wave import configurable
+23.10 (ws)
+ - simple jack midi output now works
+20.10 (ws)
+ - add first support for jack midi
+ - jack autostart
+18.10 (ws)
+ - added routing for jack midi ports. Fixes for "mus".
+17.10 (ws)
+ - added new program "mus". Mus is a wrapper to operate MusE MESS
+ synthesizer standalone with JACK audio/midi interface. The
+ plan is to use them to test the upcoming jack midi implementation.
+15.10 (ng)
+ - DeicsOnze 0.5, add FX send
+ - fix installation path for freeverb
+ - fix ladspa checkbox parameter
+ - add LADSPA plugin doublechorus
+12.10 (ws)
+ - added post fader plugins for mixer
+ - removed special aux send track type. Aux send is now implemented as
+ a special build in audio plugin.
+ - many routing changes
+5.10 (ws)
+ - QT4.2 is now minimum required version
+ - changed font selector in "preferences" to QFontCombobox
+ - replace "lauchBrowser()" with "QDesktopServices::openUrl()"
+ - fix for drag&drop for audio plugins
+4.10 (rj)
+ - Select the right item when items are stacked on top of each other, for
+ pianoroll and arranger (rj)
+ - Print error message when name2route called in error (rj)
+4.10 (ws)
+ - misc fixes for graphical controller editor
+ - patch for x86_64-biarch systems from Detlef Reichelt
+1.10 (ws)
+ - changed locking of audio and midi sequencer thread (in my setup this
+ results in xrun free operation at 2.9 msec latency (kernel 2.6.18-rt5)
+26.9 (ng) DeicsOnze 0.4.5
+ - add four level of quality
+24.9 (ng) DeicsOnze 0.4.3
+ - add monophony
+ - finish to clean SutulaBank.dei
+23.9 (ng) DeicsOnze 0.4.2
+ - add pitch envelope (but does not sound yet like DeicsOnze's)
+ - keep cleaning SutulaBank.dei
+17.9 (ng) DeicsOnze 0.4.1
+ - add optimization -O3, execution twice faster, but compilation longer
+ - add portamento
+ - started to clean SutulaBank.dei
+5.9 (ws)
+ - midi import fixes
+ - change german documentation encoding to utf8
+ - dont assume system encoding is isoLatin1, first patches
+ (ubuntu and others use utf8)
+4.9
+ (ws)
+ - remove html documentation and replace with *pdf version
+ (ng)
+ * DeicsOnze 0.4
+ - 16 instances (one per channel)
+ - stereo
+ - font size config
+ - load pixmap background config
+ - lots of bugs corrected
+ * add wallpaper paper2.jpg
+ * add miditracker (not working yet)
+3.9 (rj)
+ * added red line to the left of track to identify selected track
+ * various fixes, adding controllers etc
+31.8 (ws)
+ * plugin racks can now hold an unlimited number of plugins
+29.8 (ws)
+ * fixed drawing of y-magnified pianoroll canvas
+28.8 (ws)
+ * added simple midi event dump plugin
+ * add midi plugin rack to midi port strips
+ * supply correct position information to midi plugins in midi input
+ strips
+ * fixed: playing synti from midi track
+22.8 (rj)
+ * playing with midi plugins, one new example plugin: trigg
+29.7 (ws)
+ * fixed drawing of waveform in wave track. Concurrent wave file
+ accesses from gui and rt task produced distortions ("crackling").
+25.7 (ng) DeicsOnze
+ * add panic button
+28.6. (ws)
+ * updated README
+ * small fixes to build system
+23.6. (ws)
+ * new project property dialog to edit the project comment
+22.6. (ws)
+ * fix: get reference count right when undo "split part"
+ * implement: rename part
+ * fix loading of cloned midi parts
+21.6. (ws)
+ * show controller name in controller canvas of midi editor
+ * fix save/restore of controller editors in midi editor
+ * fixed handling of midi channel selection flag
+19.6. (ws)
+ * fixed: mono plugins on stereo tracks work only on one channel
+ * fixed drawing of cutted wave part
+14.6. (ws)
+ * fix build of libawlplugin.so; works for "release" build
+12.6. (ws)
+ * drag&drop of wave files with automatic sample rate conversion if
+ necessary
+9.6. (ws)
+ * clicking on controller event in controller editor changed
+ controller value (fixed rounding error and start offset for drag)
+8.6.
+ * implemented deviceId for MidiPort
+3.6. (rj)
+ * fixed plugin drag&drop problem
+ * enabled tool shortcuts in arranger
+1.6. (ws)
+ * fix crash when loading new song (old song has midi channels, new
+ song has not)
+ * drag/drop of projects in project dialog
+ * added Roland JV-1010 instrument definitions from f.fabre
+29.5 (ws)
+ * the list of available software synthesizer in
+ edit->AddTrack->AddSoftSynth was always empty
+ * properly ignore close event in MusE::closeEvent() if the
+ user aborts operation
+25.5 (ws)
+ * remove automation buttons from midi track in arranger
+25.5 (rj)
+ * buckle up, bumpy road ahead
+ * partial support for MAC OS X
+ includes some build adjustments, more -fPIC and added
+ libraries, still builds on linux so I hope it's mostly ok.
+20.5 (ws)
+ * new controller select dialog
+ * build libsynti.a with -fPIC for athlon64 systems
+19.5 (ws)
+ * install libawlplugin.so to make LADSPA plugin guis work
+ * added project creation time and song len (in sec) to project file
+18.5 (ws)
+ * added "Muse templates" and "User templates" to template list
+ in template dialog
+15.5 (rj)
+ * Fixed hardcoded refs to qt in CMakeLists.txt
+11.5 (ws)
+ * implemented new project handling; first docs in doc/man/de
+3.5 (ws)
+ * moved build system to cmake
+ * moved repository to svn
+23.4 (ws)
+ * fix obscure "off by one" bug in arranger ruler bar numbering
+22.4 (ws)
+ * fixed software synthesizer regressions
+ * return zeroed buffer if audio input strip is "off"
+ * mixer strips in arranger: dont show vertical space used
+ for horizontal alignment in mixer view
+21.4 (ws)
+ * fix "aux send" audio strips
+ * fixed performance problem when redrawing canvas in play
+ mode (using QRegion instead of QRect results in 100% cpu load)
+20.4 (ws)
+ * remove StatusBar widget from musebase.ui
+24.3 (aw)
+ * velocity of a pressed key on the virtual keyboard depends on x
+12.1 (ws)
+ * dont allow movement of events in midi editors beyond left part
+ margin
+ * small fixes to midi editors: ctrl-click, ctrl+shift drag etc.
+ * restrict event moves in midi editors to positions >= 0 to avoid
+ crashes
+6.2 (ws)
+ * added man files
+5.2 (ws)
+ * new: "auto fill" parts
+3.2 (ws)
+ * fix mute instrument in drum editor
+ * fix eraser tool in midi editors
+ * left/right buttons in arranger didn't work
+ * fix Del shortcut in arranger
+ * fix: shift click in time ruler added two marker
+1.2 (ws)
+ * fix tempo entry in transport window
+ * add TempoEdit and TempoLabel to Qt designer widget lib
+ * misc fixes and updates to master editor
+ * corner widget for arranger
+ * various small painting fixes in controller editor
+ (aw) DeicsOnze
+ * add quick attack, release and modulation control
+ * add choose number of voices 1 to 64
+ * add choose input channel number
+ * add save, save as default and load configuration
+ * fix note off bug (but maybe not completly)
+ * add initial load set path in configTab
+ * replace ARCH_ALIN by SutulaBank.dei
+ * delete redundant presets (2000 presets -> 1457 presets)
+28.1 (ws)
+ * make tool selection in midi editors persistent
+ * add "draw tool" to arranger available tools
+ * add "draw tool" to drum editor available tools
+ * implement "draw tool" for controller editor
+27.1 (ws)
+ * implement "single pitch velocity controller" for drum editor
+ * misc gui updates for pianoroll and drum editor
+26.1 (ws)
+ * track "clone" function for wave tracks
+ * cut&past of event lists for drum editor and pianoroll editor
+ * add "delta mode" changes for drum editor
+ * fix selection mechanism in drum editor
+ * reclaim JACK time master; qjackctrl now shows bar/beat/tick and
+ tempo
+ * snap locator positioning to raster
+25.1 (ws)
+ * replace FILE with QFile
+ * Xml class is now based on QTextStream
+ * fix functions in drumedit
+ * fix shortcuts in pianoroll and drumedit
+24.1 (ws)
+ * lots of small usability fixes
+ * use Qt property system to organize save/restore of toplevel
+ properties
+23.1 (ws)
+ * extend Part with editor properties
+ * make initial values of editors configurable
+ * removed GraphMidiEditor and ExtMidiEditor, replaced with MidiEditor
+ * removed MidiPart and WavePart, replaced with Part
+ * midi editor: events can only be created inside of current part
+22.1 (ws)
+ * highlight area of current part in midi editors
+21.1 (ws)
+ * remove unconnected wave files on exit
+19.1 (ws)
+ * implement remove part with eraser tool in arranger
+ * implement local double buffering for TimeCanvas, which is
+ for unknown reason still faster than the Qt provided
+18.1 (ws)
+ * much faster drawing with Qt::WA_PaintOnScreen widget flag
+ * New implementation of audioprefetch fifo, hopefully more
+ robust. Old implementation could not deal well with
+ fifo underflows.
+17.1 (ws)
+ * make trackinfo and mixerstrip in arranger persistent
+ * fix display of cursor mark in ruler
+ * fix buffer management for audio input strips
+16.1 (ws)
+ * overhaul audio routing & processing; this hopefully fixes
+ several routing problems
+14.1 (ws)
+ * treat a midi recording as on undoable event
+ * compute the right realtime priorities for the midi thread
+ and the watchdog thread depending on JACK priority. Unfortunately
+ a lot of code had to be changed for this mainly because you can
+ get the JACK realtime priority only if the JACK client thread is
+ already running (e.g. on the first jack callback).
+ (rj)
+ * Added support for drag&drop of plugins in plugin-rack
+13.1 (ws)
+ * implement mute buttons for drum editor instruments
+ * small gui alignments in arranger
+ * fix rubber tool in pianoroll editor and drum editor
+ * fix: arranger scissor tool
+ (rj)
+ * handle jack disconnection
+ * minor timer changes
+12.1 (ws)
+ * fix filtering of MidiInput strips in Mixer
+ * a lot of small fixes and cleanups
+11.1 (ws)
+ * more code for miditrack track info
+ * implement mixer strip and track info as dockable widgets
+ * fix background image for arranger canvas
+10.1 (ws)
+ * grab focus when dragging in arranger ruler
+ * fix: attempt to draw part on empty arranger canvas
+ * implemented the Qt resource system; moved *.png files to
+ resource file (muse icon & splash screen)
+ * added two top level files:
+ - TODO
+ - Reference, should countain a list of implemented
+ features
+9.1 (ws)
+ * fix qt4 detection in m4/qt.m4
+8.1 (ws)
+ * fix midi recording: added missing timestamps for event types other
+ than note on/off
+ * install libawlplugin.so at $(pkglibdir)/designer; let MusE look at
+ that path; to use QT Designer to generate new ladspa guis,
+ libawlplugin.so and libawlplugin_debug.so must be copied manually to
+ $QTDIR/plugins/designer
+ * drumeditor: highlight current instrument
+ * fix crash in drumeditor when opening controller panel
+ * treat double click on drumeditor instrument name as mouse click
+ (rj)
+ * Added plugin gui 1436, and changed plugin gui for 1050 and 2142
+ * Added ability for gui-factory to iterate child objects for
+ frames
+7.1 (ws)
+ * several fixes for drum editor
+ * when clicking on instrument name in drumeditor, play note similar
+ to pianoroll editor
+ * implement mouse wheel for tracklist in arranger and in TimeCanvas
+6.1 (ws)
+ * compile awl lib with -fPIC. This allows linking with dll's (as the
+ deicsonze synth plugin) on 64 bit systems
+ (rj)
+ * fix for automation-data in song, now stored without using locale
+4.1 (ws)
+ * more robust handling of audioprefetch for seeking while play
+4.1 (aw)
+ * Qt4 port for DeicsOnze load presets
+ * add brightness controler in DeicsOnze
+3.1 (rj)
+ * fixed search box in plugin dialog
+2.1 (ws)
+ * fix recording of note off events when part does not start at zero
+31.12 (ws)
+ * fixes for audio prefetch thread
+30.12 (ws)
+ * automatic peak reset in mixer meter display; new config parameter
+ "peak hold time"
+ (aw)
+ * DeicsOnze Qt4 port completed
+29.12 (ws)
+ * fix save/restore of track mute flag
+ * more drawing properties for Awl::Knob
+ * more widgets for libawlplugin.so: PanKnob, MidiPanKnob
+ * fix Awl::Knob drawing
+ (aw)
+ * DeicsOnze Qt4 popup menu port
+27.12 (aw)
+ * Qt4 port for DeicsOnze in progress
+26.12 (ws)
+ * add debug version libawlplugin_debug.so
+ * return of the libawlplugin.so for qt designer
+21.12 (ws)
+ * pianpercu.deioroll: fixes for event editing
+20.12 (ws)
+ * make dssi compilable again
+ * draw tick marks in meter slider
+19.12 (ws)
+ * implement smooth nonlinear xmag for time canvas
+ * software synthesizer are playable again with pianoroll keyboard
+ * fix drawing of pianoroll events, when time axis is frames instead of
+ ticks
+ * fix drawing of clock ruler
+ * fix drawing of pianoroll event when using pencil tool
+ * remove obsolete givertcap and suid install options
+18.12 (ws)
+ * fix reading sysex for eventList, this enables synti state restore
+ * changed recordFlag semantic for wave tracks: if recordFlag is on,
+ the channel meter shows the input signal
+ * allow record toggle only when in stop state
+17.12 (ws)
+ * align recorded parts to arranger snap values
+ * fix wave display in arranger parts
+ * reorganized and simplified audio record flag handling, fixing some
+ audio recording bugs
+ * audio fifo: changed write fifo handling
+ * added "atomic" counter for x86_64 architecture; removing generic
+ mutex version which is not suitable for realtime operation
+16.12 (ws)
+ * added new thread "audiowriteback" which is exclusive responsible for
+ writing all recorded audio data
+ * make all syntis compilable & loadable
+15.12 (ws)
+ * fixed bug in audio write fifo handling: sometimes audio blocks were
+ not written to disk
+12.12 (ws)
+ * removed obsolete "Toplevel" class
+10.12 (ws)
+ * port master track (tempo track) editor to qt4
+7.12 (ws)
+ * fix "config midi file export"
+ * port "configure shortcut dialog" to qt4
+ * arranger canvas background color and pixmap are configurable again
+6.12 (ws)
+ * fix start help browser
+ * fix "about" box
+ * fix song loading: midi channel track sometimes appears twice
+ in arranger track list
+5.12 (ws)
+ * midi sync: interpret mmc messages in slave mode
+ * move undo/redo processing to midi sequencer context to prevent
+ seg fault on "redo delete midi input"
+ * fix undo/redo delete track
+ * fix for dragging tracks in arranger track list
+ * fix for midi input: out routing
+ * second attempt to fix seg fault when removing midi input track
+4.12 (ws)
+ * continue playing a track if record button for track is switched on
+ * do not reset track record buttons on stop
+ * fix seg fault when removing midi input track
+2.12 (ws)
+ * start the watchdog thread with realTimePriority+1 to be more
+ set_rtlimit friendly
+ * changed default realTimePriority to 70
+ * fix: controller subtracks for midi channel got lost on song load
+29.11 (ws)
+ * make midi channel controller editable in midi track context
+ * port arranger part colors
+ * fix configuration of tracklist colors
+28.11 (ws)
+ * proper align top labels in mixer strip
+ * with the help of trolltech, setting the label background does
+ work again
+ * more fiddling with geometry management in arranger mixer view
+25.11 (ws)
+ * ia64 fix for fastlog.h
+ * misc changes to make valgrind happy
+ * some ia64 compilation fixes
+24.11 (ws)
+ * found out how to create menu titles in qt4, added to mixer routing
+ menus
+23.11 (ws)
+ * unify creating controller list in ctrl/ctrleditor.c
+ * enable tempo and timesig editing in transport
+ * new class TimeSignature in AL
+21.11 (ws)
+ * ported "fluid" synth to qt4
+ * cosmetic changes in arranger track list
+ * small fixes in drawing slider handle
+20.11 (ws)
+ * fix: dont create two audio parts per recording
+18.11 (ws)
+ * remember only path of last imported wave file in lastWavePath
+ * fixes for audio routing to jack
+17.11 (ws)
+ * port midi input filter to qt4
+ * extended info in midi channel info: show midi port values
+ * added template for missing midisynth trackinfo
+ * implement midi master volume (port volume)
+ * more easy slider dragging: you dont have to hit the slider knob
+ * when creating a new midi track, show also midi channel of default
+ route
+ * when creating a new midi track, add default routes to all midi
+ inputs
+ * in function "copy track": dont add default route to new midi track
+16.11 (ws)
+ * reanimate midi metronom plugin
+ * if imported midifile is type GM/GS or XG, this overrides the
+ configured preferred instrument
+ * fix for arranger tracklist layout manager
+ * fix buildsystem for non debug build
+ * make routing more robust; dont crash if configured route does
+ not exist
+15.11 (ws)
+ * fix Route()== operator
+ * fix: insert new tracks at right position
+ * new Function "copy track" in arranger tracklist context menu
+ * new config values for global settings to set preferences
+ for midi input and output. This preferences should allow to play
+ midi files without editing:
+ - create midi input strip when loading a midi file
+ - connect all input devices to created midi input strip
+ - connect all midi tracks to created input strip
+ - default midi input port
+ - default midi output port
+14.11 (ws)
+ * arranger file list: switch back to normal state after drag & drop
+ operation
+ * fix crash when removing selected track in arranger
+ * added (non working) code for posix timer (exploring the
+ hi resolution timer patch). It looks that the timer code interferes
+ with QT-timers.
+12.11 (ws)
+ * fix: sequencer running far too fast before first seek
+ * fix crash on song load: properly stop sequencer before loading
+ * controller view: show "current value line" (shown when automation
+ mode READ is off) even if there are no controller events
+ * fix: remove controller events with right button mouse click
+ * new: update wave parts while recording
+11.11 (ws)
+ * removed obsolete cmdAddRecordedEvents()
+ * make controller track height in arranger persistent
+10.11 (ws)
+ * Yamaha-S90.idf fix
+ * misc fixes to controller editing
+ * optimize event drawing in pianoroll editor
+ * first build muse/ctrl then muse/arranger
+ * pianoroll editor: while dragging an event, repaint of all following
+ events was missing
+9.11 (ws)
+ * controller painting is now done in new class CtrlEditor
+ * ported midiplugin "metronom" to qt4
+8.11 (ml)
+ * fixed drawing of events in pianoroll - not all fishes in the pond yet however
+8.11 (ws)
+ * start to merge controller handling in arranger and midieditor
+ * removed more widgets from TLWidget and TLSWidget simplifying the
+ widget tree;
+7.11 (ws)
+ * removed obsolete files cswidget.h cswidget.cpp
+ * removed SFrame() class from arranger (sframe.cpp, sframe.h)
+6.11 (ws)
+ * when reading arranger splitter sizes from *.med file, assure that
+ splitter size for mixer strip and info panel are not zero to avoid
+ weird geometry manager behaviour
+ * fix midi input filter
+ * fix midi plugin dialog
+ * fix a typo in part drag
+5.11 (ws)
+ * fix: make sure to send all note offs at loop end
+ * fix on/off switch in track list
+ * fix initial state of mute buttons in mixer
+ * make controller number in arranger subtrack persistent
+ * fixed handling of patch groups in populatePatchPopup()
+ * fix problem with instrument patch name in TrackInfo
+ * make Splitter sizes in Arranger persistent
+ * do not send *.idf configured instrument initialization for every
+ channel, send only once for every midi port
+ * make midi channel controller available to midi track
+ * fix controller selection in arranger
+ * added "auto repeat" to forward and rewind buttons
+ * fix: update track list widget geometry after config change
+ * fix: "follow" function can also move canvas backwarts
+ * fix: also move slider when "follow" function decides to move canvas
+ * ConfigTrackList: connect OK and Cancel buttons
+4.11 (ws)
+ * stage2 of qt4 port effort: all qt3 compatibility flags/libs are now
+ removed; a lot of functionality is commented out and will be
+ activated again in further updates
+3.11 (ws)
+ * fix "bounce to track" (record button in audio out mixer strip)
+ * fix BigTime display
+2.11 (ws)
+ * new: drag wave files to arranger canvas (into wave tracks)
+ * fix moving parts between tracks
+ * fix right mouse click context menu in arranger track list
+ * start track drag in arranger track list after QApplication::startDragDistance()
+ mouse move or QApplication::startDragTime() is elapsed
+ * added hack to get arbitrary background colors for QLabel widgets
+ * fix: disable ymag in arranger
+ * make follow mode actions checkable
+ * save followMode enum in global configuration file
+ * implemented follow mode in TimeCanvas()
+ * moved followMode flag from Song() to TimeCanvas()
+ * dont create MidiChannel tracks during song load
+ * replaced configtrackbase.ui3 by configtrackbase.ui
+1.11 (ws)
+ * fix display of active key in pianoroll keyboard
+ * adjust song len at end of recording
+ * fixed geometry management of arranger track list
+ * fixed reading of midi parts in songfile
+ * fixed transport states handling
+ * fixed midi recording: save note velicity and controller position
+31.10 (ws)
+ * new: update midi parts and events while recording
+
+12.10 (ws)
+ * many changes all over the code:
+ - eleminated old View->Canvas classes and replaced with
+ TimeCanvas
+ - TimeCanvas now has a button to switch between "metronom view"
+ (measure/beat/tick) and "clock view" (min/sec)
+ - update arranger and drum editor for metronom/clock view
+24.09 (ws)
+ * fixes for pianoroll editor and drum editor
+23.09 (ws)
+ * rename all *.ui files to *.ui3 to prepare for porting to native
+ qt4
+ * some arranger fixes (PartCanvas/TimeCanvas)
+22.9 (ws)
+ * new widget hierarchy for arranger
+ * the big port to qt4 (chunk 1)
+12.9
+ * moved muse.pro to top directory (ws)
+21.9
+ * added continuous update of _nextPlayEvent in order to not delete
+ events that should be played in future process-calls (ml)
+18.9
+ * plugin gui now updated in automation read mode (ml)
+7.8
+ * ported waveeditor fixes from 0.7 to head (ml)
+6.8.
+ * fixed midioutput process erase event bug, added midiport output routing (ml)
+29.7.
+ * Fixed autoconf bug, unable to build without fluidsynth.h (rj)
+ * Added raise() for several configuration dialogs that only open
+ one instance. (rj)
+17.7. (ws)
+ * implemented direct routing from midi input port to synti
+ * implemented input routing button for synti mixer strip
+ * when creating software synti add default route from
+ first midi port output to synti midi input
+ * remove all routes when deleting software synthesizer
+16.7. (ws)
+ * fixed bug in midi pipeline (loosing midi events)
+ * fixed routing to software synthesizer
+ * implemented meter display for MidiChannel and MidiPort
+ * fix MidiInPort initialization
+ * audio routing fix
+ * make functions in MempiHost virtual, so they can be acessed by midi
+ plugin with MempiHost class pointer
+ * remove awl dependency pitch2string() from midi plugin "transform"
+ * fixed initial _offset in CanvasWidget
+14.7
+ * Updated DeicsOnze to version 0.3 (aw)
+ - added change color config
+ - fixed bug load bank and prog number conflict
+ - added amplitude and pitch envelope graph
+ - fixed wrong oscWave in algo7-8 noticed by Dave Beanie
+ - fixed bug delete
+ - fixed bug selection when more than 20 presets
+ - added pics in the combo boxes for algorithm, OSC and LFO wave
+ - added save & load in the MusE project
+13.7
+ * Added patches from Daniel Kobras to correct error in listeditor and
+ erros in old html docs. (rj)
+ * Added uppercase filters to midi import (rj)
+12.7
+ * Added quick search to LADSPA plugin dialog (rj)
+04.7.
+ * Added Idf files by Steve D for Roland FantomXR, SRX-02 and SRX-09 (rj)
+
+21.06.
+ - do not link plugins against libaw and libawl (ws)
+14.6.
+ - increase EVENT_FIFO_SIZE from 32 to 128
+ - default to not show midi tracks in mixer
+ - implement missing "showMidiSyntiPorts" tag when reading *.med files
+ - after loading a midi file (*.mid), dont overwrite with *.med xml file
+ when pressing "save", instead call "save as"
+ - implement midi metronom as "midi synthesizer" plugin
+ - midi synthesizer plugin interface
+26.5.
+ * *.idf files now allow definition of drum maps for patches
+ overriding the default GM drum map (ws)
+24.5.
+ * added Roland E-28 idf file from Jonathan Woithe (rj)
+23.5.
+ * converted "midi input transform" into midi plugin (ws)
+16.5.
+ * handle identical alsa midi port names (ws)
+ * Updated ladspa-gui for newer version of tap-reverb (rj)
+12.5.
+ * new midi plugin infrastructure ("MEMPI") (ws)
+6.5
+ * added a second configurable mixer (ws)
+4.5
+ * removed non functional LADCCA support (ws)
+3.5
+ * removed settings->midiPorts dialog (ws)
+ * more updates to midi routing (ws)
+1.5
+ * simpledrums: fixed issue with clearing of sampledata, I hope (ml)
+30.4
+ * fluidsynth: bankno is saved to project, switched to hbank from lbank (ml)
+29.4
+ * major update: (ws)
+ * new midi routing code
+ * new track types for midi input and output
+ * Added Yamaha-PSR275 instrument file by Petr Mazanec (rj)
+27.4
+ * fixed patch-info issue in Fluidsynth (bug 1191214) (ml)
+26.4
+ * added framework for design&implementation manual (ws)
+25.4
+ * update mixer, when midi channel changes (ws)
+18.4
+ * removed file ltmain.sh; this file is now created by "libtoolize"
+ command in autogen.sh (ws)
+17.4
+ * Re-added handling of different ports than normal when using drumtracks (ml)
+16.4
+ * Fixed bug 1152441, filename can now have several dots (ml)
+ * Fixed bug 1183980: fluidsynth pitch controller wasn't given to MusE from the synth (ml)
+28.3
+ * Temporary fix for raster in the arranger, would be better to have unified handling for raster-values (ml)
+ * Fixed internationalization for shortcuts + misc shortcut work (ml)
+ * Added fix from 0.7-branch for midi import problem w overflow (ml)
+27.3
+ * Bugfix for mapping of drumtrack record data (ml)
+ * Fixed softsynth crackle bug, removed things that appears to be unused in MessSynthIF::getData (ml)
+26.3
+ * More controller-pane fixes + fixes for the editor settings (ml)
+25.3
+ * Some updates on the controller-pane (when used in the pianoroll) (ml)
+12.3
+ * Midi clock slave-sync improvements added from 0.7-branch (ml)
+27.2
+ * fix midi recording regression (wrong timestamp()) (ws)
+ * add hack to fst to enable newer wine libraries (ws)
+26.2
+ * Added Roland-SCD70.idf from Emiliano Grilli (rj)
+12.2
+ * DeicsOnze : numerous and names following the internal changes
+ * DeicsOnze : communication deicsonze<->deicsonzegui with midi events
+ * DeicsOnze : Communication with MusE for automation
+09.2
+ * fixed bug with sending start play w/ midi-clock (rj)
+26.1
+ * new cmd line option "-m MIDI only mode"; renamed options:
+ "-i trace midi input", "-o trace midi output" (ws)
+21.1
+ * DSSI synth plugin framework (ws)
+20.1
+ * fixed LADSPA default value calculation for ranges dependend
+ on LADSPA_HINT_SAMPLERATE (ws)
+19.1
+ * added automation for plugins (ws)
+18.1
+ * fixed track renaming in arranger (ws)
+ * some L&F changes in arranger window (ws)
+ * fixes in midi controller handling (ws)
+17.1
+ * DeicsOnze : category, subcategory, preset organized following
+ hbank, lbank, prog (aw)
+ * DeicsOnze : add popup menu to new, delete, load and save (aw)
+ * DeicsOnze : add load method for preset and subcategory (aw)
+14.1
+ * enable/disable controller objects in ChannelInfo and Mixer
+ according to automation status (ws)
+ * change name of config file to contain release version; this
+ allows for different MusE versions installed parallel (ws)
+ * added OK/Cancel to Midi Input Filter dialog (ws)
+ * remove DRUM track type. Drum tracks are now ordinary midi tracks
+ with toggle "useDrumTrack" switched on (ws)
+ * new "Monitor" button which resembles old "midiTrough" functionality.
+ Midi Input to a track is echoed to the track output device, if
+ "Monitor" is switched on. This is independent of the track record
+ status.
+ * patch from Erwin Scheuch-Heilig to allow for libtool >= 1.4 (ws)
+13.1
+ * removed defunct clip list editor (ws)
+ * removed redundant master list editor (ws)
+ * removed obsolet key.c key.h (ws)
+ * new libray al as base lib for awl (ws)
+ * renamed awl include files (ws)
+12.1
+ * added hex/dec switch to list editor (ws)
+ * added named SysEx strings to midi instrument definition file (idf)
+ for use with list editor (ws)
+ * removed midi "song type" (ws)
+11.1
+ * added updated muse.pro and muse_ru.ts from Alexandre Prokoudine (ws)
+10.1
+ * ZynAdd instrument def file added (ml)
+7.1
+ * add icons for selection operations in pianoroll editor (ws)
+ * update song len after manipulating part in arranger (ws)
+ * initialize horizontal magnification in arranger for new song (ws)
+ * use snap value when drawing new part in arranger (ws)
+ * more code for list editor (ws)
+5.1
+ * Changes to the list editor (ws)
+2.1
+ * Drumeditor static default init settings added for width, height, quant + raster (ml)
+ * Missing kbd shortcut initialization for undo+redo added to listedit (ml)
+ * Pianoroll static default init settings added for width, height, quant + raster (ml)
+ * Mastertrack listeditor updates ported from REL07 (ml)
+25.12
+ * shortcuts in arranger on their way back (ml)
+23.12.
+ * fixed: controller panes in pianoroll editor are not resizable
+ after MusE restart anymore (ws)
+22.12.
+ * unify controller editing in arranger and pianoroll window (ws)
+18.12.
+ * changed backup logic: 1. write temp file
+ 2. rename name to backup name 3. rename temp file to name
+ Step 2 i only performed once per session/songfile.
+ * changed install path for from $prefix/share/muse/ to
+ $prefix/share/muse-0.8/ and from $prefix/lib/muse to
+ $prefix/lib/muse-0.8 to allow for parallel installation
+ of old and new MusE versions
+17.12.
+ * added slider for vertical magnification to arranger track list (ws)
+ * added "off" button to arranger track list (ws)
+15.12.
+ * fixed bug #1085738: synth name problems (ws)
+14.12.
+ * horizontal position in arranger is now persistent (ws)
+ * Disable of fluidsynth works (rj)
+ * Added test for libsamplerate (rj)
+ * Reenabled --enable-suid-install (rj)
+ * Added alsa timer (not enabled yet) (rj)
+12.12.
+ * sync again audio prefetch when changing loop markers (ws)
+9.12
+ * Now autogen.sh requires libtool = 1.4, 1.5 does not generate
+ softsynths correctly (rj)
+4.12
+ * Added another IDF from Christoph Eckert for Alesis QSR,QS7 and QS8 (rj)
+1.12
+ * fix import of type 0 midi files (ws)
+ * horizontal magnification in arranger is now persistent (ws)
+30.11
+ * fix midi controller handling (ws)
+ * Added IDF files from Christoph Eckert for Access Virus,
+ Hammond XB and Waldorf Microwave (rj)
+24.11
+ * deicsonze, updates from a-lin
+ * simpledrums, ladspa support and fx-handling added, channel on/off added - no gui
+ for loading effects yet though... (ml)
+18.11
+ * simpledrums, updates & fixes (ml)
+14.11
+ * simpledrums - init data and reinitialization of synth state
+ added (ml)
+09.11
+ * simpledrums resampling of samples added w libsamplerate (ml)
+08.11
+ * Added simpledrums synth (ml)
+01.11
+ * Added Alin Weiller's DeicsOnze synthesizer (ws)
+26.10
+ * loading soundfonts manually adds them to first available
+ channel (ml)
+ * added new shortcuts for proll + drumedit: ctrl+left/rightarrow
+ moves selected events along the timeline by rasterval (ml)
+25.10
+ * changed shortcut texts to use static const array values
+ to make it possible to translate them with Qt linguist (ml)
+ * readded saving of settings on open editors (ml)
+23.10
+ * updates and fixes on settings (ml)
+21.10
+ * added the new CVS splash screen! *muha*
+11.10
+ * changed awl lib for using c++ namespace (ws)
+ * misc updates for automation (ws)
+27.9
+ * new dialog to add/remove midi controller for
+ automation (ws)
+25.9
+ * added metronome volume to "Metronome Config" (ws)
+18.9
+ * Added Alesis-Ion.idf from Sebastian Gutsfeld (rj)
+ * unified midi & audio controller (ws)
+15.9
+ * applied patch from Sebastian Gutsfeld to enable midi NRPN14 and
+ RPN14 type controller (ws)
+ * simplified xml write interface (removed "level") (ws)
+14.9 (ws)
+ * replaced xml reader by Qt dom functions
+ * complete redesign of arranger
+07.09
+ * added Quasimidi-Sirius.idf from Nicolas Jouanne
+ * added icon adapted by Emiliano Grilli ;-)
+31.08
+ * double click on empty effect slot popups "New Plugin" dialog (ws)
+ * updated README.ladspaguis
+ * fixed instrument patch name update in channel info (ws)
+ * added "F" button to configure "follow song" for every pianoroll
+ editor (ws)
+30.08
+ * remove input routing button from synthesizer mixer strip (ws)
+ * add configure options to show only certain track types in
+ mixer (ws)
+ * add "Add Soft Synth" to "CreateTrack" menu in arranger, mixer
+ and tracklist popup (ws)
+ * fixed "prefetch(): invalid write position" bug (ws)
+28.08 (ws)
+ * set caption of main window when importing midi
+ * add midi file types to "load file" file dialog
+ * default for configure ladcca is now "no"
+ * default for configure suid install is now "no"
+ * use awl lib for customized plugin guis (Freeverb 1050.ui and
+ Tap Reverberator 2142.ui)
+ * create designer plugin for awl library
+ * extend awl lib for use with customized plugin guis: new
+ widgets AwlCheckBox and AwlComboBox
+25.08
+ * fixes for ladspa plugin logarithmic sliders (ws)
+ * midi track info is now synchronous with mixer; patch names
+ are working again (ws)
+ * calling jack process() once before starting jack prevents
+ zombification on startup (warming up caches?) (ws)
+24.08
+ * config settings saved for open editors reimplemented (ml)
+ * automatically assign a free midi port to every new
+ created software synthesizer (ws)
+ * midi port configuration can now be reached by right clicking
+ in port column of arranger tracklist (ws)
+ * toggling soft synthesizer gui in arranger tracklist moved to the
+ track name context menu (right click) (ws)
+ * fixed crash on undo "delete vsti track" (ws)
+23.08
+ * doubleclick on volume slider sets value to "off" (ws)
+ * implement toggle behaviour for marker list (ws)
+ * fix crash in list editor - create new controller (ws)
+ * fix crash when vsti synti has more outputs than mixer strip has
+ channels (ws)
+ * increase required JACK version to 0.98.0 (ws)
+21.08
+ * native GUIs for VST plugins (ws)
+20.08
+ * VST plugins (ws)
+19.08
+ * new infrastructure for VST plugins (ws)
+16.08
+ * fix midi import: tick values of tempo/signature
+ and marker events are now properly converted to internal
+ resolution (ws)
+ * fix record flag in midi mixer (ws)
+ * fix awl setEnabled(); disable some more widgets in audio
+ strip in "off" state (ws)
+ * fixed solo & mute for midi in mixer (ws)
+ * fixed midi activity display in mixer (ws)
+ * new awl widgets: AwlMeterSlider(), AwlMidiMeterSlider() (ws)
+ * in automation mode "AutoOff" recorded midi controller volume, pan,
+ reverb send, chorus send and aux send are not send to midi
+ output. (ws)
+14.08
+ * fixes to midi mixer (ws)
+ * fixed project path in file dialogs when MusE has just been started (rj)
+13.08
+ * new configuration flag "useJackFreewheel" Settings->globalSettings
+ (ws)
+ * fix bounce operation (ws)
+12.08
+ * fix stereo/mono switching in audio mixer (ws)
+ * fixed "prefetch: NO BUFFER" warning during recording (ws)
+ * midi mixer + awl library fixes (ws)
+09.08
+ * Added automatic rec-enabling of selected tracks in a hopefully
+ intelligent way (rj)
+02.08
+ * stored editorsettings now saved (ml)
+31.07
+ * more updates on midieditor settings (ml)
+30.07
+ * added default route to output track (ws)
+28.07
+ * optimized mixer gui handling (ws)
+ * added new audio widget library awl, new look for mixer (ws)
+ * fixed core on creating new aux track; bug caused by introduction
+ of new audio metronome (ws)
+27.07
+ * first step against new handling of settings for midieditors w respect to parts (ml)
+21.07
+ * new feature: audio metronome (ws)
+ * reorganized Synth & SynthI classes (ws)
+20.07
+ * updated muse/muse.pro and share/locale files (ws)
+ * Added missing include to vst.cpp (rj)
+18.07
+ ========================================
+ * 0.7.0 tagged ! (rj)
+ ========================================
+ * output fifo warning only if cmd line "-D" switch is set (ws)
+17.07
+ * fixed separate handling of recorded events vs played events (ml)
+15.07.
+ * do not start the disk helper thread in realtime mode (ws)
+ * check for JACK thread really running in SCHED_FIFO mode, if not
+ (as on my system with kernel 2.6.7 and nptl) try to set it. (ws)
+ * removed some exit() and abort() calls to react somewhat more gracefully to
+ to internal errors (ws)
+14.07.
+ * fixed -V (no vst instruments) option (ws)
+ * do not save midi controller information in ~/.MusE file (ws)
+ * another try to fix midi loop handling: Loop len now should be
+ sample accurat. The loop is shifted left at most one audio
+ cycle to meet the requirement of loop end matching audio cycle
+ end. When JACK transport is in "JackTransportStarting" mode,
+ MusE internally continues rolling, so there are no repeated
+ cycles anymore (ws)
+ * Added message boxes when alsa and jack fails to initialize (rj)
+ * Disabled solobuttons in mixer (rj)
+13.07.
+ * added new icons for the mixer solo/mute (js)
+ * added refresh for the solo/mute icons (rj)
+ * added icons for drum-/listeditor in the arranger on rightclick (js)
+12.07.
+ * fixed typo in loop handling (ws)
+ * added patch from Daniel Schmidt to be able to configure
+ MusE without X being available (rj)
+ * Removed geometry data etc from templates (rj)
+11.07.
+ * disabled midi mtc sync as its not implemented; disabled
+ midi sync slave modes as they are currently not working (ws)
+ * enabled sending midi clock (ws)
+28.06.
+ * splitted removeTrack()/insertTrack() into three phases: pre realtime
+ actions - realtime actions - post realtime actions; this allows
+ to move memory allocations out of realtime task (ws)
+ * changed undo/redo of tracks: synti instances are now really deleted on
+ delete track (ws)
+ * jack connection changes with qjackctrl are now recognized by MusE (ws)
+27.06.
+ * applied patch from John Check to add a panic button to pianoroll
+ editor (ws)
+28.06.
+ ========================================
+ * 0.7.0pre4 tagged - one more (rj)
+ ========================================
+26.06.
+ * Some packaging additions, icon, spec files.
+ (only mdk at the moment) (rj)
+25.06.
+ * fixed midi timing bug (ws)
+19.06.
+ * don't catch SIGCHLD, this interferes with vstInit() (ws)
+ * "givertcap" was not found when not in current directory (ws)
+ * impl. "all notes off" for organ synti (ws)
+18.06.
+ * disabled buttons for not implemented functions (ws)
+ * added muse/wave/solo button in the trackinfo ;-) (js)
+15.06.
+ * enabled some midi sync code (ws)
+14.09.
+ * dialogs for change of drummap when converting miditrack to drumtrack
+ or changing port. redirection of keyevents from tlist to canvas (ml)
+13.09.
+ * save/restore parameter for VST synthesizer (ws)
+ * automatic trackchange in tracklist when selecting parts in arranger (ml)
+ * added modify velocity to drumeditor + bugfix for modify velocity (ml)
+ * save/restore parameter for VST synthesizer (ws)
+12.09.
+ * fixed backup command when filename contains spaces (ws)
+ * fixed midi step recording (ws)
+ * fixed bug in arranger: pressing enter after renaming part started
+ editor (ws)
+09.06.
+ * added support for VST/windows software synthesizer (ws)
+ * delayed loading for software synthesizer: syntis are loaded, when
+ they are instantiated the first time (ws)
+08.06.
+ * fixed --enable-rtcap configuration option (ws)
+07.06.
+ * increased "dimension" in memory.h to make MusE work on 64 bit
+ architectures as requested from Simone Piunno (ws)
+ * added aux send for syntis (ws)
+ * added info box which explains why when MusE gets kicked by Jack (rj)
+06.06
+ * added instrument definition for roland MC-505 from Wim VW (ws)
+05.06
+ * Added backup creating save patch from Levi D.Burton (rj)
+01.06
+ * transpose + grid patch added (alin weiller)
+ * fixed moving events in drum editor (ws)
+ * added new config option: disable splash screen (ws)
+31.05
+ * fixed crash in pianoroll when using shortcuts for selecting
+ quant values when quant was set to 1 (no quant) (ws)
+ * fixed a crash when moving an event to tick positions < 0 (ws)
+ * fixed: selecting a note in pianoroll editor and changing a value
+ with note-info toolbar crashed MusE (ws)
+ * bugfix arranger: fix for selecting part -> ignore global accelerators (ml)
+ * bugfix for arranger selection of part above/below when using keyboard (ml)
+ * added pianoroll velocity variation patch (alin weiller)
+30.05
+ * hopefully a fix for drum in & outmap-issues in midi.cpp (ml)
+25.05.
+ * shortcuts for "arrowing around" in arranger added (ml)
+ * 0.7.0pre3 tagged - the last!!! I hope (rj)
+24.05.
+ * fixed a crash on new -> load template (ws)
+ * FluidSynth: added support for drumpatches (equiv to midichan 10 patches) (ml)
+23.05.
+ * exit if rtc open() fails (ws)
+ * changed default start behaviour to open default.med template (rj)
+18.05.
+ * added many new/redone icons (js)
+ * changed aboutbox.ui for qt 3.2 compatibility
+ * changed app.cpp (added the icons)
+17.07.
+ * added stereo/mono icons to mixer (ws)
+ * added a first version of an icon for muse and adapted aboutbox to the same.
+ (graphics by Joachim Schiele) (rj)
+ * Improved handling of browser for help system (rj)
+16.07.
+ * Added FluidSynth fix for ignoring preset selection of soundfonts that don't exist (ml)
+ * fix midi import of pitch bend events (ws)
+ * fix pitch bend handling (ws)
+ * enlarge PitchLabel width so that 14 bit controller values can be
+ displayed without clipping (ws)
+15.07.
+ * removed some debug messages (ws)
+12.07.
+ * show one more measure in pianoroll and drum editor (ws)
+ * renamed controller name "Hold1" to "Sustain" in *idf files (ws)
+11.07.
+ * New try at fixing help browser on all systems (rj)
+10.07.
+ * updated muse.pro and translation sources (share/locacle/*.ts) (ws)
+ * list editor: implemented input mode for program change messages (ws)
+09.07.
+ * fixed "edit - delete track" hangs MusE - bug (ws)
+07.07.
+ * fixed routing for stereo LADSPA plugins used in mono strips (ws)
+ * midi import: first resolve note on/of then transform ticks to internal
+ resolution (ws)
+06.06.
+ * set global automation default to "true", set midi track automation to
+ "read" (ws)
+ * enable auxSend chorusSend and reverbSend in midi mixer strip if
+ corresponding controllers are added (ws)
+ * init automationType for midi tracks (ws)
+ * fixed gm.idf instrument definition file (ws)
+ * implemented "Add New Controller" in list editor / edit controller (ws)
+ * save current midi controller values in *.med file (ws)
+05.05.
+ * updated roland-XP30.idf instrument definition (Sverre H. Huseby)
+04.05.
+ * 0.7.0pre2 tagged (rj)
+03.05.
+ * fixed a cut/glue bug probably introduced at 24.04 (ws)
+ * fixed compilation of musewidgetsplugin.so (ws)
+ * changed splash screen handling, used QTimer instead of background thread (ws)
+02.05.
+ * Added first version of splash screen (rj)
+01.05.
+ * Updated LADCCA support to (almost) usable condition (rj)
+30.04.
+ * Added zoom scaling in drum editor, same as piano roll (rj)
+29.04.
+ * Disabled Random Rhythm Generator (rj)
+ * Took a stab at fixing up shortcuts (rj)
+ * Fixed crash bug when clicking Channel Info and there was no info (rj)
+28.04.
+ * Added single key shortcuts for edit tools (rj)
+ * added shortcut for Marker editor (rj)
+ * and fixed some shortcut inconsistencies (rj)
+27.04.
+ * update marker list on tempo change (ws)
+ * allow adding markers from the ruler with shift-click (rj)
+26.04.
+ * added missing header file(s) (ws)
+25.04.
+ * fixed aux processing: stereo -> mono aux (ws)
+ * metronom now sends proper note off events (ws)
+24.04.
+ * deactivated clip list editor. (ws)
+ * after loading of template, treat current project as "untitled" (ws)
+ * removed data structure "Clip". All information are now in WaveEvent;
+ this simplifies the structure a lot and makes reference counting more
+ reliable. Unfortunatly this also means a new incompatible *.med file
+ version. (ws)
+ * changed reference counting of Event class; simplified and more reliable (ws)
+21.04.
+ * fixed some synchronisation issues between mixer and trackinfo window (ws)
+ * fix update of mixer after removal of aux strip (ws)
+20.04.
+ * Added shortcuts to bug reporting tool, homepage,
+ and updated AboutBox (rj)
+19.04.
+ * fixed QT version check in m4/qt.m4 (ws)
+18.04.
+ * add samplerate initialization to fluidsynth (ws)
+ * compilation fix: added missing include in fluid.cpp (ws)
+17.04.
+ * File->New crashed when current project had selected audio track (ws)
+
+15.04.
+ * 0.7.0pre1 * tagged for prerelease (rj)
+ * arranger: fast repeated pastes now works more reliable (no more stacked
+ parts) (ws)
+ * Thread(): crashed, when poll() returned more than one ready file descriptor
+ and the corresponding callback routine manipulates the list
+ of file descriptors. This happened timing dependend and only in real time
+ mode. (ws)
+ * fixed Fifo() get() (ws)
+ * small extension in soft synth interface (Mess()): added return values
+ for processEvent()
+14.4.
+ * fixed pan range for midi mixer strips
+ * renaming soft synth instances + save/restore should now work
+ * fixed fluid "gui"
+ * changed CTRL_VAL_UNKNONW as it conflicts with valid
+ values for CTRL_PROGRAM (ws)
+13.4.
+ * dont crash on missing LADSPA plugin (ws)
+ * set metronome precount default to "false". Precount is not
+ implemented. (ws)
+ * fixed crash when toggling stereo or pre buttons in mixer (ws)
+ * synchronize channel number in mixer/arranger-tracklist (ws)
+ * changed all float printf("%f") to equivalent qt-string
+ routines; dont localize decimal point so that the
+ strings can be properly parsed; this should fix some
+ save/restore problems in localized MusE versions (ws)
+12.4
+ - arranger/portinfo: fix update of instrument names (ws)
+ - fluid synth: enable drumsets (ws)
+ - fixed crash on inserting meta/ctrl/aftertouch in list
+ editor (ws)
+ - fixed crash in arranger when moving mouse+Alt after
+ removing a track (ws)
+11.4 - fixed initialization of Pan after load of new song (ws)
+ - fixed graphical master track editor (ws)
+ - fixed Qt-Version check (ws)
+ - small qt3.2 compatibility changes (string->toInt() conversion) (ws)
+10.4 - made plugin selector remember the previous selection type (rj)
+4.4 - drag & drop import of wave files (rj)
+ - drag & drop import of mid files (rj)
+3.4 - reactivated vam synthesizer
+ - fixed initialization bug in s1 synthesizer demo code (ws)
+ - added another vertical line in drum editor
+2.4 - integrated new icons (ws)
+ - increased required QT-Version to 3.2 in configure.ac (ws)
+1.4 - added vertikal line in track list as suggested by Joachim Schiele
+ - fixed synchronisation issue between mixer and tracklist (changing midi channel can
+ add/remove mixer strip) (ws)
+ - Changed pan range to -1 +1 (rj)
+ - added new icons from Joachim Schiele (not integrated) (ws)
+ - Support for showing only selected plugins in plugin dialog (rj)
+31.3 - Added various compile fixes needed by debian (rj)
+29.3 - Updated mc303 instrument file from Conrad Berh�ster (rj)
+25.3 - bugfix for pos increase/decrease shortcut (ml)
+24.3 - bugfix for mtscale redraw area when window is scrolled left
+ - bugfix for arranger shortcuts (ml)
+23.3 - added position seek to drumeditor + arranger.
+ - increase/decrease pitch of selected notes in drumeditor with ctrl+up/down
+ - added quantize shortcut keys (1-8) in drumeditor (ml)
+21.3 - added shortcut for pitch increase and decrease of sel notes, in pianoroll (Ctrl+Up/Down)
+ - moved shortcut handling for pianoroll + drumeditor to EventCanvas
+ - leftmost note selected when opening proll/drumeditor (ml)
+16.3 - added shortcut for iterative quantize in p-roll. added shortcuts for
+ selection of notes in p-roll and drumeditor: left/right arrows moves
+ selection, holding down shift adds to current selection (ml)
+ - bugfix, moved blocking of signals on startup to exclude loading of project since
+ a bunch of widgets didn't get updated (ml)
+12.3 - bugfix for menu initialization of "add track"-menu shortcuts (ml)
+ - added some regular 7-bit controllers to Fluidsynth (ml)
+6.3 - Fluidsynti chorus operational again, controlled by NRPNs and
+ automatic gui-update here too. (ml)
+ - Fluidsynti reverb restored. Reverb is now controlled by NRPNs.
+ Automatic updates of gui when controller-changes occur. Unloading
+ of soundfonts restored. (ml)
+4.3 - Fluidsynti playback restored. Gain restored. (ml)
+3.3 - Fluidsynti major rewrite, not fully functioning though (ml)
+ - fixed crash on reload song with open mixer
+ - fixed crash on saving *.med: dont save aux values for channels
+ which have no aux send (like aux strips)
+ - remove empty record wav files on MusE exit
+ - fixed crash on undo controller editing (ws)
+28.2 - more icons from Joachim Schiele (ws)
+ - fixed crash with mouse wheel events in arranger track list
+ - fixed some routing related crashes
+25.2 - show mixer strip in trackinfo window for audio tracks (ws)
+24.2 - compatibility patch to read midi tracks from old 1.0 *.med
+ files (ws)
+ - implemented quick input routing from jack (ws)
+ - added some new icons form Joachim Schiele (ws)
+23.2 - implemented quick output routing to jack; some routing
+ fixes (ws)
+22.2 - added instrument map for yamaha PSR 530 keyboard from
+ Lalit Chhabra (ml)
+ - misc compilation fixes from Joost Yervante (ws)
+21.2 - added drum map for Yamaha DX200 from Joost Yervante Damad (ws)
+ - "quick routing" buttons in mixer (ws)
+17.2 - install musewidgetsplugin.so in PREFIX/lib/muse/qtplugins/designer
+ and add this path to qt library path in application (ws)
+16.2 - trackinfo geometry management changes (ws)
+14.2 - added volume controller to organ, so that the organ
+ synthesizer volume can be controlled in the mixer midi strip (ws)
+13.2
+ - optimized "organ" software synthesizer: precomputed frequency
+ tables, integer envelope generator based on bresenham algorithm;
+ added "velocity" switch; (ws)
+ - changed VAM synthesizer for new interface (ws)
+
+12.2 - controller movements in software synthesizer gui's are now
+ send as midi events to MusE and can be recorded/replayed/edited
+ (currently only working for "organ" synti) (ws)
+ - changed software synth interface (again) (ws)
+
+11.2 - expanded trackInfo by default (rj)
+ - added some graphics to trackInfo :) (rj)
+ - changed "White" to "Default" (still white though) (rj)
+ - fixed trackInfo updating for tracks without their own trackInfo (rj)
+ - added lousy fix to update trackInfo when a track is deleted.
+ it's lousy because it's updating the trackInfo even though the
+ removed track wasn't highlighted, can place you in a tight spot
+ at times. I added it anyway because it removes a crash problem.
+ a better fix would be preferable. (rj)
+ - fixed mouse wheel functionality on knobs and sliders in mixer. (rj)
+
+8.2 - propagate track name changes to mixer (ws)
+ - enforce unique track name when user renames tracks (ws)
+ - implement one to many audio routing (ws)
+ - fixed bug in route dialog refresh after inserting new strip (ws)
+ - fixed aux send volume (ws)
+
+4.2 - added missing activate() to LADSPA plugin initialisation.
+ This fixes crashes with some plugins (plugins who use activate()
+ to allocate memory) (ws)
+ -fixed user definable LADSPA guis using QT-designer; added another
+ example *.ui file for "Toms'Audio Plugins" TAP-Reverberator (ws)
+1.2
+ - logarithmic values were initially wrong for spin boxes in
+ LADSPA guis (ws)
+ - On-the-fly-change of shortcuts in Listeditor, Drumeditor. Added selection
+ shortcuts to Drumeditor (ML)
+ - Added on-the-fly-change for shortcuts in pianoroll (connected to
+ configChanged-signal) (ML)
+
+30.1 save geometry of LADSPA plugin guis;
+ fixed missing mixer refresh after adding an auxSend strip (ws)
+29.1 mixer strip automation types OFF, READ, WRITE and TOUCH
+ implemented; automated controller so far: volume, pan (ws)
+27.1 more code for automation;
+ better reference counting for audio Clip; Clips with zero
+ reference are not saved in *.med file anymore (ws)
+26.1 - removed obsolete driver/midirawin* (ws)
+25.1 - removed obsolete raw midi devices & serial midi; all devices
+ are now handled by ALSA (ws)
+24.1 - changed "Configure" to "Settings"; changed "Display" to "View"
+ for better standard compliance (ws)
+23.1 - enabled controller editing in midi list editor (ws)
+19.1 - added new dir/lib libsynti to collect common code
+ for all software synthesizer (ws)
+18.1 - ported VAM software synthesizer to new MESS interface
+ (not complete) (ws)
+ - events send from synth gui are not echoed back anymore
+17.1 - drumedit: changed "keyFilter" to "drumInstrument"; use
+ it to handle drum instrument specific NRPN controllers (as defined
+ in XG standard (ws)
+ - move drum instrument select status from drumMap to drum editor.
+ This allows for independent selections in different drum
+ editors. (ws)
+ - extend midi controller definitions in *.idf files for
+ drum instrument specific NRPN controllers (controller number
+ contains pitch value) (ws)
+
+16.1 - Added small fix to editctrlbase.ui to make it compile (RJ)
+ - Updated various revision info in README (RJ)
+
+15.1 - Corrected appearance of buttons in Metronome window (FN)
+
+9.1
+ - "record" button in midi ChannelInfo; pressing this button
+ inserts changes in hbank/lbank/program/pan/volume as
+ controller events into song
+ - pianoroll editor: new "multi select mode": If more than one
+ event is selected, the event info spinboxes are set to zero.
+ Entered Values are interpreted as offsets and added to all
+ selected events.
+ - some fixes and performance enhancements to "MidiTransformator" (ws)
+ - fixed saving of drum tracks (ws)
+8.1
+ - changed arranger shortcuts + shortcut-configurator to use configChanged; all arranger menu shortcuts
+ redefinable on-the-fly. most menu options configurable (ML)
+ - now possible to toggle mixer window (ML)
+ - changed Ctrl+A in arranger to be used for select all instead of "Save As" for the sake of uniformity (ML)
+5.1
+ - new config (Config->GlobalSettings) option:
+ - start with empty song
+ - start with last song
+ - start with configured init song
+2.1
+ - smf type 0 export (ws)
+31.12
+ - midi export; fixes to midi controller handling (ws)
+30.12
+ - added dynamic shortcuts for all menu options in the arranger (will hopefully
+ work fine when config is loaded before menus are built) (ML)
+ - added check and prevention of conflicting shortcut sequences inside
+ respective categories, global shortcuts and misc "reserved"
+ shortcuts (ML)
+ - capture dialog grabs/releases keyboard (ML)
+26.12
+ - faster update of mixer (ws)
+22.12
+ - added dummy audio driver; this permits running MusE
+ without suid root and without RT priority when started
+ with "-d" option; this is for debugging & to get
+ normal core dumps (ws)
+20.12
+ - Reverb + chorus grayout-problem in fluidsynthgui removed. Some QT-designer files changed to 3.2 (ML)
+ - More shortcut updates: Added a dialog for capturing shortcuts (ML)
+18.12 (ws)
+ - "declicked" s1 demo synthesizer
+ - make organ controller values persistent
+ - fixed integer overflow in organ synti controller values
+17.12 (ws)
+ - new: mouse wheel events for track list values
+ - track colors in tracklist configurable in "appearance settings"
+ - more configuration options in "appearance settings"
+ part colors are now configurable
+ - ~/.MusE now contains only configuration data; this
+ settings are not replicated in *.med files any more
+10.12
+ - more shortcut stuff in the dummy shortcut config window (ML)
+ - new "load song" option: load all/load song data only (omit config data) (ws)
+ - new "File" function: load template; this function initializes current
+ song with another song (template)
+ - new option while importing a midi file: replace/add to project
+9.12
+ - More shurtcut stuff + dummy config dialog (ML)
+2.12
+ - Bugfixes in pianoroll for insert at current location and seek before
+ beginning of song (ML)
+ - fixed crash on "New" or loading new project
+(ws) - "bounce to track" now works "faster than realtime" with JACK
+ freewheel mode (JACK 0.91.0 cvs required)
+ - mixer automation for gain & pan; some basic functions
+ - preparation for adding imported midifile to current project
+1.12
+ - More shortcut preparations (ML)
+27.11
+ - Added mouse wheel handling for knobs and sliders
+ shift modifier available for extreme slow motion. (RJ)
+25.11
+ - drummapping for recorded events (not heard on record playback echo yet) (ML)
+ - misc updates& fixes for track handling (ws)
+ - removed activity column in tracklist; will be replaced by
+ mixer meter display (ws)
+ - midi record flag can be set again, enabling midi recording
+24.11
+ - Added first steps for uniform handling of shortcuts (ML)
+23.11
+ - some mixer updates(ws)
+22.11
+ - fixed software synth handling; looping is only possible
+ on segment boundaries (ws)
+20.11
+ - Bugfix for drummaps and keyfilter in drumeditor (ML)
+ - apply drum map when importing midi (ws)
+ - retain track ordering across save/load (ws)
+ - wave files in the project directory are stored with
+ relative path, all others now with absolute path (ws)
+16.11
+ - Map outputted drumnotes according to drumMap index (Mathias Lundgren)
+
+14.11. (ws)
+ - JACK transport interface implemented
+ - finally removed ALSA driver; JACK now required;
+ - default to RT-mode on start (-R option is removed); -d (debug)
+ starts without RT
+
+12.11. (ws):
+ - removed midi mixer; first code to integrate midi mixer
+ into audio mixer; mixer moved to pulldown menu "Display"
+ - mixer strips are handled like tracks in arranger (prepare
+ for automation)
+ - track type cannot changed anymore in arranger track list;
+ also removed double click creation of tracks which makes
+ no sense anymore
+ - integrated "atomic" patches from Daniel Kobras
+09.11. - audio routing fixes; mono/stereo switching for input/output
+ strips should now work; audio recording to tracks (ws)
+08.11. - aux send audio mixer strips (ws)
+ - Arrowing up and down update in arranger (Mathias Lundgren)
+07.11. - Fluidsynth compile problem w. Debian/qt/stl/gcc fixed (Mathias Lundgren)
+ - "Double undo"-bug fixed in Pianoroll (Mathias Lundgren)
+04.11. - many changes to audio mixer and audio routing; implement
+ framework for new audio features (ws)
+31.10.
+ - museProject set correctly when loading song on startup (RJ)
+ - save dialog added when adding first wave track (RJ)
+ - load/save of wave files handled with relative paths (to project) (RJ)
+ - Updated swedish translation (Robert Jonsson)
+ - Merged softsynth and midiconfig dialogs as in old tree(Robert Jonsson)
+ - Some museProject issues(Robert Jonsson)
+ - updated new midi controller implementation (ws)
+
+29.10. (ws)
+ - update soft synthesizer organ/fluid/fluidsynth; extent MESS
+ interface
+ - update from 0.6.2 (Mathias Lundgren):
+ - Various drumeditor-related updates including: Horizontal splitter
+ offset stored. Fixed length command added (Alt+L). Bugfix for selection
+ of events inside/outside locators. Initialization of drummap doesn't overwrite
+ entries loaded from project file.
+ - Alt+P sets locators to selected notes in PianoRoll and DrumEditor
+ - CTRL+Leftclick on an item in the Arranger, PianoRoll or DrumEditor selects all
+ parts/notes on the same track/same pitch
+ - Pressing Enter in the Arranger now opens the appropriate editor for the
+ part (Mathias Lundgren)
+ - The midithread now maps keys on a drumtrack according to the drummap.
+ - Cursor up/down (Mathias Lundgren)
+ - currently selected drum (Mathias Lundgren)
+ - fixed compilation error in givertcap.c (andrew)
+ - removed iiwu soft synth temporarily from compilation until
+ ported to new "mess" interface
+ - added missing file ltmain.sh
+ - create new cvs at sourceforge.net
+-------------
+ - removed obsolete score editor
+ - changed midi controller handling
+ - new process structure
+ - redesign of "mess" software synthesizer; removed alsa
+ - new midifile import/export
+ - fork from cvs; new file structure
+0.6.2(omuse):
+ - added first version of (incomplete) french translation from
+ - removed stk based soft synthesizer + share/rawwaves
+ - removed sound font
+ - fixed bug in midi recording when recording starts with a note off;
+ also the recorded part len was miscomputed when the recording ends with
+ a pressed key (missing note off event)
+ - added new allocator for SEventList and MPEventList (memory.cpp, memory.h)
+ to make sure the midi RT-thread does not call malloc/new/free/delete
+ - added misc build patches from Daniel Kobras
+ - make selection of alsa audio device an command line argument
+ (-A xxx default: hw:0)
+ - fixed "edit->select->allInLoop"
+ - fixed track height after renaming track
+0.6.1:
+ - fixed "Cakewalk Style" display in arranger
+ - added russian translation from Alexandre Prokoudinek
+ - arranger: tracks are now independent vertical resizable
+ - arranger: implement part rename from popup menu
+ - arranger: show part name in parts in addition to events
+ - audio mixer: interpret min slider position as "off"
+ - audio mixer: added value entry for pan (Robert Jonsson)
+ - audio: some routing fixes
+ - audio mixer: enable data entry for slider label
+ - ladspa plugin gui: replaced value label with data entry
+ to allow numerical entry of parameter values
+ - pianoroll: added undo/redo to edit menu + accel. keys
+ - ctrl editor: implemented changing (painting) of pitch
+ events
+ - added macros for big endian machines in midi.h
+ - added spain translation (Albert Gonzales)
+0.6.0:
+ - added swedish translations (Robert Jonsson)
+ - fixed editing of pitch events in list editor
+ - fixed crash in score editor
+ - check tempo entry values; dont allow invalid values which could
+ crash MusE
+ - fixed not functioning "Abort" button in MidiTransform dialog
+ - fixed Ctrl-editing in drum editor
+ - fixed "Group" audio routing
+ - fixed editing of pitch values in parts not beginning at tick zero
+ - fixed "unexpected EOF" after dragging of events in midieditor
+ - fixed cut&paste in midieditor
+ - implemented deleting multiple selected parts in arranger with Del key
+ - fixed audio pan pots in mono->stereo conversion
+ - changed iiwu to fluidsynth (thanks to Helio Chissini de Castro)
+ - new popupmenu: click with right button in empty tracklist
+ - LADSPA plugin guis are generated at runtime from qt-designer *.ui
+ (xml-)files; testfile is "freeverb.ui" for freeverb plugin;
+ - added "Slider"+"DoubleLabel" to musewidgetsplugin to make widgets
+ available in QT-Designer
+ - renamed poseditplugin.so to musewidgetsplugin.so
+ - fixed midi ctrl editor
+ - sparate sync device into txSyncDevice and rxSyncDevice. RxSyncDevice
+ can be configured to "all".
+ - use <asm/atomic.h> macros for atomically inc/dec count in lockfree
+ Fifo implementation
+0.6.0pre8:
+ - prepared for internationalization:
+ - created muse.pro
+ - removed all implicit type conversions char* -> QString
+ - added several missing translations tr()
+ - Part text is now colored depending on background (FN)
+ - fixed "bounce to file" fifo handling
+ - disable transport buttons in slave mode
+ - calculate correct size for new part after midi recording
+ - fixed crash when reloading song while audio mixer is open
+ - implemented "bypass" function for LADSPA plugin gui's
+ - changed obsolete qt header file names
+ - implemented external midi instrument definition files (*.idf)
+ (examples are in */share/muse/instruments)
+ - implemented moving plugins up/down in effect rack
+ - fixed: renaming wave track switched track to mono
+ - implemented LADSPA "LOGARYTHMIC" and "INT" hints
+ - disable record button for tracks with no input routed to
+ - implemented LADSPA "TOGGLED" port as QCheckBox in plugin gui
+ - changed algorithm for zeroing denormalized floats in freeverb
+ plugin; now it works again for gcc3.x and optimization flags
+ turned on
+0.6.0pre7:
+ - prevent creation of empty wave files when switching the
+ record button in audio mixer on/off; wave files are only
+ preserved when you actually record something into it
+ - made plugin guis persistent
+ - fixed scissor operation on wave parts
+ - added missing code for "bounce to file"
+ - fixed "bounce to track"
+ - removed/changed obsolete qt code
+ - update for current iiwu cvs
+ - fixed initialisation bug in wave editor
+ - dont link iiwu libs static
+ - (bh) added ladcca support
+ - fixed midifile export
+ - arranger, pianoroll editor, drum editor: tool popup menu
+ with right mouse button click
+ - update iiwu to current cvs version
+ - implement trackinfo patch names for iiwu
+ - fixed "appearance settings"
+ - added keyboard shortcut "Del" to delete events in pianoroll
+ and drum editor
+ - "Asterisk" key in keypad now toggles record mode
+0.6.0pre6:
+ - fixed len of new created event in pianoroll editor
+ - extend font selection in "apearance settings"
+ - Added shortcuts for "Select All", "Unselect All" and "Invert
+ Selection" in PianoRoll editor (FN)
+ - Fixed Event coloring and shortcut ("e") key (FN)
+0.6.0pre5:
+ - fixed midi seek & tempo map
+ - implemented global tempo change
+0.6.0pre4:
+ - fixed tempo handling
+ - pianoroll editor/drum editor: fixed changing of note position
+ - transport: some geometry/font changes; time signature can now
+ be changed by mouse wheel
+ - fixed glue/scissor tool
+ - catch sigchld signal again so we know when a softsynth gui exits
+
+0.6.0pre3
+ - fixed drawing of drum parts in drum editor
+ - on reading *.med files reject events which dont't fit into part (more robust
+ handling of defective med files)
+ - remove also synth gui when removing synth
+ - implemented some of Frank Neumann's usability suggestions:
+ - a "Copy Part" sets the current location marker after the marked part
+ - "Del" removes part if a part is selected instead of whole track
+ - new Keyboard Accelerator "C" toggles metronome click
+ - removed channel info for selected notes in pianoroll editor and
+ drum editor
+ - navigate between parts with left/right buttons in arranger window
+ - implemented changing note position for selected note in "note info" toolbar
+ - fixed: changing "loop" flag in transport window does not change "loop" flag in
+ other windows
+ - call pcm_wait() in alsa driver with sane values
+ - fixed: after load song seq did not run with rtc
+ - filenames for audio recording to tracks are now generated
+ automatically; every recording goes into separate file
+ - (bh) updated build system to use automake 1.7
+ - fixe Midi->DefineController "Cancel"
+ - new function: Midi->DefineController load+replace and load+merge
+ - fixed MFile write: close() was missing; this fixes a.o. saving of
+ midi controller sets
+ - make organ synth aware of project directory for saving presets
+ - fixed load/restore presets for LADSPA plugins
+ - changed organ default values for envelope generator
+ - more fixes for alsa driver (less xrun errors)
+ - lokal allokator for soft syth midi events implemented
+ - enable sample rates != 44100 for iiwu (JACK has 48000 default)
+ - cleanup soft synth instantiation: call alsaScanMidiPorts only one time
+ - small audio buffer handling optimizations
+ - some thread cleanups
+ - fixed audio mixer geometry handling
+ - another fix for RT thread handling in iiwu
+ - fixed recording of pitch events (not tested)
+ - load iiwu sound fonts in a background helper thread to
+ avoid being thrown out by JACK
+ - fixed RT thread handling; now muse+iiwu+jack works
+ - honour LADSPA default hints for controller ports
+ - removed some restrictions for LADSPA plugins
+ - fixed tempo entry in transport window
+ - added high priority watchdog process to avoid system freezes
+ - updated "iiwu" synth to use peter hanappes libiiwusynth
+ iiwu now remembers last used sound font
+ - fixed cut&paste for midi parts
+ - fixed cut function for midi parts
+0.6.0pre2:
+ - audio mixer: reset meter on mute
+ - changed input routing to allow monitoring while recording
+ - removed superfluous second init() call for soft syntis
+ - fixes for mono/stereo conversion
+ - ensure all wave files are properly closed on exit
+ - fixed segfault on second cliplist open
+ - fixed wave part split function
+ - fixed ALSA/JACK configuration bug
+ - event time positions are again stored as absolute time positions
+ to enhance compatibility with older "*.med" files
+ - changed panic button: instead of sending lots of note off
+ events only "all sound off" controller events are send for all
+ ports/channels
+ - fixed error on importing midi files when there are more
+ than one track assigned to a midi channel
+ - found another memory corruption bug in sysex handling
+ - fixed precount in metronome
+ - space key again stops play/record
+ - fixed stop/play in transport window
+ - prohibit change of mono/stereo for input strip
+ - convert mono/stereo on the fly for wave parts
+ - fixed crash when pressing play in empty song
+ - audio loop fixed
+ - _midiThruFlag not always initialized
+
+0.6.0pre1:
+ - attached midi mixer again
+ - fixed metronome: loop mode, measure/beat configurable
+ - moved part colorisation into part popup menu
+ - added global midi pitch shifter in addition to track pitch shift; this
+ allows for simple pitch transforming the whole song. Drum tracks are not
+ pitch shifted.
+ - fixed fatal error in soft synth handling resulting in sporadic
+ core dumps
+ - removed sf directory (sound file stuff) and replaced
+ it with the real thing: libsndfile 1.0.0
+ - removed bogus kde stuff: kde.h onlyqt.h desk.h
+ - JACK Audio support
+ - AUDIO & ALSA now required
+ - fixed memory corruption with sysex events
+ - simplified organ soft synth parameter handling
+ - removed illegal controller message optimizations
+ - implementation of "panic" button
+ - first instantiated synti did'nt show up in port list
+ - size of resized drum and pianoroll editor windows are now remembered
+ - fixed crash when configuring null audio device
+ - removing soft synth instance did not stop midi thread; alsa client
+ was not removed
+ - (bh) lots of buid system changes and general cleanups
+ - (bh) removed the use of the UICBASES make variable; .ui files can
+ now be added straight into _SOURCES make variables with the new
+ SUFFIXES support in automake 1.6
+ - (bh) upped minimum automake version to 1.6
+ - (bh) removed the use of the MOCBASES make variable; header files that
+ need to be run through moc are now detected automatically
+ - (bh) new iiwusynth softsynth
+ - (bh) removed support for oss and alsa 0.5
+ - clone parts implemented (also called "alias parts" or "ghost parts")
+ (dragging part with Alt-Key pressed in opposit to Shift Key which
+ produces a normal copy);
+ needed many internal changes; hope not to much is broken
+ - mastertrack: new spin widget for changing midi signature
+ - fixed midi thread initialization after loading new file
+ - stopped sequencer before loading new file; this should fix occational
+ core dumps on New/Load/ImportMidi
+ - some cleanups with file load/save operations
+ - Config->MidiPorts->otherRaw (device name pulldown): enabled OpenFile
+ Button for DevicePath field: At least current Qt can now handle devices.
+ - implemented:
+ - structure pulldown menu:
+ - global split
+ - global cut (mastertrack cut not implem.)
+ - global insert (without m.t.)
+ - implemented part mute
+ - added pitch transposition to pianoroll widget keyboard (Tim Westbrock)
+ - Save(As) behavior patch from Tim Westbrock
+0.5.3:
+ - updated stk library to version 4.0; adapted stk synthesizer
+ - added SECURITY advice from J�n Nettingsmeier
+ - several compilation & portability fixes from Takashi Iwai
+ - fixed keyboard entry in pianoroll editor
+ - midi now runs synchronous with audio
+ - midi record time stamps now again synchronous to play position
+ - fixed trackinfo geometry (hopefully)
+ - pianoroll: fixed endless loop if record was pressed
+ without any mididevices configured (reported by Ola Andersson)
+ - default to english help if help for $LANG not available
+ (Ola Andersson)
+ - detect misconfigured ALSA system (Ola Andersson)
+ - updated demo app "rasen.med" to current xml format
+0.5.2:
+ - fixed: rtc clock resolution settings in Config->GlobalSettings
+ - fixed: crash on second start of Edit->Marker
+ - more consequent implementation of -a (no audio) command
+ line parameter: no softsynth and LADSPA plugin loading;
+ disable audio menu
+ - fixed sending spurious midi controller settings on startup
+ when track info is active
+ - first code for "random rhythm generator" port from JAZZ++
+ - fixed start offset of midi recording
+ - pianoroll editor: fixed selection update
+ - appearance setting "font size" now persistent
+ - does not crash anymore if no ALSA system found. (ALSA is still
+ needed to compile MusE)
+ - fixed: multiple recordings: clear events form first recording
+ in record buffer
+ - fixed: crash when removing last track with open
+ trackinfo
+ - (bh) added beginnings of alsa midi patchbay
+ - changed suid handling: now MusE runs with normal user uid
+ and switches only to root uid for some special operations
+ - fixed mixdown file output
+ - fixed lock on startup when wave file was missing
+ - arranger: open tracktype pulldown with left mouse click
+ (was opened on right click)
+ - arranger: don't scale pixmap symbols
+ - added share/rawwaves to cvs repository (needed by stk synthi)
+ - changed software synthesizer interface "mess": moved more
+ common synth functionality to "mess.c"; changed synti's to new
+ interface
+ - removed obsolete "short name" in controller type dialog
+ - CtrlCanvas: always draw location marker on top of grid
+ - fixed: TrackInfo: velocity
+ - fixed: alsa midi: "pitch change" interpreted as "channel aftertouch"
+ - fixed some midi controller bugs
+ - implemented new parameter save/restore interface for soft
+ synthesizer (applied to "organ")
+ - (ws) fixed lost controller events on midi import
+ - (ws) fixed crash when removing soft synth in use
+ - (ws) appearanceSettings: changing font size now works better
+ - (Bob) files now include "config.h" instead of relying on -DALSA,
+ -DALSACVS, -DINSTDIR and -DAUDIO
+ - (Bob) Added 'delete preset' button to vam's gui and made it
+ remember what preset file it loaded
+ - Mess: added new class MessMono() which implements some
+ monophone synthesizer features. This is used in the
+ simple demo synthi s1
+ - if you try to exit MusE and abort this process, MusE was
+ left in an unusable state
+ - loop end was not calculated correct; event at loop end
+ was played
+ - muse now again stops at end of song in play mode
+0.5.1:
+ - fixed crash: SaveConfig after Config->SoftSynth->AddSoftSynth
+ - changed default audioSegmentSize from 256 to 512
+ - eliminated message: "input type 66 not handled"
+ - SoftSynth gui was startet with uid root
+ - save project: warn if file open fails
+ - removed trace message "unrecognized event 42" (Sensing Midi Event
+ from external keyboard). Anyway MusE does not handle midi sensing
+ events.
+ - changed geometry for trackInfo panel
+ - more code for 14 bit controller events
+ - install "rawwaves" for stk synti into right place preventing
+ crash on start
+ - fixed another crash when load soft synth configuration
+ - fixed Midi Position Label (was -1 beat/measure off)
+ - fixed problem with lost note off events
+ - generate "note on" events with velocity zero instead of
+ "note off" events
+0.5.0:
+ - pianoroll editor: caption is changed when current part
+ changes
+ - new software synthesizer adapted from:
+ STK: A ToolKit of Audio Synthesis Classes and Instruments in C++
+ Version 3.2
+ By Perry R. Cook, 1995-2000
+ and Gary P. Scavone, 1997-2000.
+ http://www-ccrma.stanford.edu/software/stk/
+ - added presets to "Organ" software synthesizer
+ - changed midi routing for software synthesizer:
+ - controller changes from gui can be recorded
+ - new midi thread implementation
+ - speaker button in pianoroll editor implemented:
+ if on events are played if clicked
+ - new Menu: Midi->InputPlugins
+ - demo plugin "Transpose"
+ - moved Config->MidiRemote to Midi->InputPlugins
+ - moved Config->MidiInputFilter to Midi->InputPlugins
+ - moved Config->MidiInputTransform to Midi->InputPlugins
+ - as usual some bug fixes of old and new bugs
+ - master editor: fixed: locator bars sometimes invisible
+ - master editor: new tempo spin box to change tempo at current
+ position
+0.4.16:
+ - new software synthesizer adapted:
+ "Organ - Additive Organ Synthesizer Voice" from David A. Bartold
+ - new simple demo Synthesizer S1
+ - remove the hardcoded qt path "/usr/qt3" (0.4.15)
+ - fixed many bugs
+ - new: implemented line draw tool in controller editor
+0.4.15:
+ - qt3.0 now required
+ - many gui/widget changes
+ - fixed segfault when pasting wave parts
+ - changed (again) default magnification in wave-view
+ - implemented prefetch thread for playing audio files
+ - fixed: iiwu did not play with ALSA 0.6
+ - fixed: handle audio underruns for ALSA 0.6
+0.4.14:
+ - some makefile and compilation changes
+ - audio play: noise between audioparts during playback
+ - dont stop at end of song when "loop" is active
+ - default magnification in wave-view set to 1
+ - fixed a audio route initialization bug
+ - new metronome configuration: precount configuration added
+0.4.13:
+ - avoid "disconnect error" on startup
+ - wave view: y magnification now persistent
+ - small gui enhancements to reduce flicker
+ - make install: now creates gui dir
+ - implemented 8 bit wave input format
+ - fixed another source of audio crashes
+0.4.12:
+ - audio play: mixing buffer was only partly cleared resulting
+ in random noise
+ - fixed: core after removing soft synth instance
+ - set default master volume to 1
+ - fixed some audio routing bugs
+ - drumedit: added missing display update after drum map loading
+ - drumedit: fixed: when loading external drum map, velocity values
+ got zero
+ - drumedit: fixed: core some time after loading external drum map
+0.4.11:
+ - iiwu: in GM-mode dontt allow drum channel program changes;
+ also ignore bank select messages
+ - set GM-Mode resets synth
+ - some changes in drum channel handling
+ - substantial changes in audio implementation
+ - reimplemented audio configuration
+ - miditransform: val2 transforms fixed
+0.4.10:
+ - iiwu: implemented sustain, ctrl:expression
+ - iiwu: changed sync audio/midi; this fixes some timing issues
+ - iiwu: fixed: core when loading new sound font while playing
+ - split RT thread into separate midi & audio thread
+ - fixed some bugs: crash on midi recording
+ - some new functions in pianoroll editor
+ - added/integrated Tommi Ilmonens "givertcap"
+ - iiwu: some fixes for ALSA 0.9beta
+ - arranger: voice name popup in channel info works again
+0.4.9:
+ - fixed some memory leaks
+ - before loading a new song all synthesizer instances are
+ now removed
+ - reorganized installation:
+ - there is a toplevel installation directory
+ (default /usr/muse); the environment variable MUSE
+ points to this directory
+ - architecture dependent files go into
+ $(MUSE)/lib, architecture independent files
+ into $(MUSE)/share
+ - MidiSync: MC ticks are now also send in stop mode
+ (if configured)
+ - after "Start" is send, sequencer starts on next
+ midi clock tick
+ - iiwu: fixed core dump on save if no soundfont loaded
+ - iiwu: high resolution buffer size independent midi event
+ processing
+0.4.8:
+ - faster display updates
+ - some changes for better compatibility with different
+ environments (compiler, lib)
+ - fixes for ALSA 0.5.11
+ - fixed core dump while removing soft synth instance
+ - fixed some bugs with iiwu+gui
+ - fixed: TransportWindow: tempochanges while masterflag is off
+ - fixed: all tempochanges are now saved in songfile
+0.4.7:
+ - ALSA 0.5.11 compiles again
+ - MESSS gui interface, first try:
+ -every midi instrument can have an associated
+ GUI (currently only impl. for MESSS soft synths).
+ The GUI is startet as a separate process connected
+ to the midi instrument. The gui sends midi commands
+ (sysex) to stdout. This midi data stream is connected
+ to the midi instrument port.
+ - test implem. can load sound fonts into iiwu synthi
+ - fixed a bug in loading big sound fonts
+ - waveedit: waveform display works again
+ - some iiwu changes
+0.4.6:
+ - completed midi input architecture: every midi track has now
+ assigned input port+channel. Channel can be 1-16 or "all".
+ This allows for routing of different midi channels to
+ different tracks while recording.
+ - changed max number of midi ports from 8 to 16
+ - fixed serveral bugs iiwu software synthesizer
+ - fixed compilation problems with some ALSA versions
+ - fixed: changing track name changed record flag
+ - fixed: remove midi editor if associated track is removed
+ - fixed: initial state of solo button in arranger
+ - fixed: hard to reproduce core while deleting track
+ - new command line option to set real time priority
+ - max number of midi ports is now 16
+ - audio recording from master to file now works:
+ - configure Audio->MixdownFile (only wave/16bit)
+ - switch on record button in audio mixer master strip
+ - play
+ - fixed: graphic master editor: missing display refresh
+ after signature change
+ - changed midiThruFlag: removed from Config->MidiPorts;
+ "midi thru" now is associated with a track, if set all input
+ to that track is echoet to track port/channel
+
+0.4.5:
+ MESSS: (MusE Experimental Software Synthesizer interface Spec):
+ A software synthesizer is implemented as a dynamic
+ loadable library (*.so file) with two interfaces to the
+ outside world:
+
+ - a LADSPA interface for audio output
+ - a midi sequencer interface registered to ALSA
+
+ MusE searches all available synths and presents a list
+ in Config->SoftSynthesizer. To use a synthesizer you have
+ to create an instance. Several instances of an synt can be
+ created and used. Every instance creates
+
+ a) an alsa midi sequencer port (look at Config->MidiPorts)
+ b) a new strip in the audio mixer
+
+ As a demo i ported a stripped down version of the iiwu
+ software synthesizer (http://www.iiwu.org) to MusE.
+ Setup info is in README.softsynth
+
+0.4.4:
+ - fixed cakewalk style event display in arranger
+ - track comments are handled as 0xf text meta events in
+ midi files
+ - fixed: follow song in pianoroll/drumedit (daniel mack)
+ - fixed: refresh in list editor
+ - implemented 14 Bit controller in list editor
+ - new patch form Takashi Iwai enables MusE to compile
+ with ALSA 0.9.0beta5 and current cvs version
+
+0.4.3:
+ - new: Config->MidiInputTransform
+ - new: comments for tracks: click with right button on track
+ name in arrange window
+ - fixed: score editor sometimes eats up all memory on start;
+ machine was unusable for some minutes until muse crashes
+ - fixed some other smaller bugs
+ - patch from Takashi Iwai for latest (cvs-) ALSA
+ - fixed: score postscript generation (printer & preview output)
+
+0.4.2:
+ - added few missing display updates (bugs introduced
+ with 0.4.1 drawing optimizations)
+ - pianoroll editor:
+ - fixed: edit->DeleteEvents
+ - drum editor:
+ - implemented: edit->DeleteEvents
+ - use different cursor shapes while using
+ Glue- Cut- and Rubber tools
+0.4.1:
+ - some small Changes for compiling MusE with gcc 3.0
+ - track info values (transposition, velocity etc)
+ are now applied when exporting to midi file
+ - better geometry management for ctrl panel
+ - pianoroll editor / drum editor now allow for more than
+ one ctrl panel
+ - new: load/save midi controller sets
+ - automatic creation of midi controller sets on
+ midi import
+ - new: active(used) midi controllers for current
+ parts in editor window are now marked in controller list
+ - fixed: parts in open editors are not restored correctly
+ - many drawing optimizations; scrolling is now much
+ faster/smoother
+0.4.0:
+ - input configurable for every track
+ (you can record from more than one midi input device
+ to different tracks)
+ - you have to switch on the "record enable" flag for
+ every track you want to record to
+ - Note "h" is now called "b" unless you set
+ the environment variable "LANGUAGE" to "de"
+ - Changes from Daniel Mack:
+ - bigtime window now shows hour:minute:sec:frame
+ - configurable snap grid for arranger
+ - configurable font size
+ - again "tick underflow"
+
+0.3.20:
+ - "bigtime" widget from Daniel Mack
+ - fixed global accelerator keys f11/f12 (toggle transport &
+ bigtime window)
+ - fixed: score editor: try placing notes in the right margin of the
+ last row gave core dump
+ - score editor: different cursor shapes
+ - new try on missing midi sync ticks (producing "tick underflow"
+ trace messages)
+ - score editor: some small enhancements
+0.3.19:
+ - several small bugfixes from Daniel Mack
+ - fixed "make install"
+ - if you have trouble compiling ALSA audio:
+ change "AUDIO = yes" to "AUDIO = no" in make.inc
+ - some fixes/enhancements from Brian K:
+ - fixed: score editor: no more "EVENT not found" during subsequent
+ edits of a selected note
+ - scrubbing with rubber tool in score editor
+ - new part appearance option
+0.3.18:
+ - fixed: Export Midifile
+0.3.17:
+ - simple audio recording
+ - midi sync slave: received "start" did not reset pos to tick 0
+ - fixed several bugs in screen update and synchronisation between
+ different midi editors
+ - new: Configure->Appearance dialog from Daniel Mack
+0.3.16:
+ - "follow song" now works in both directions
+ - MidiTransformator: implemented missing "Copy" and "Extract" functions
+ - fixed: reset sustain at stop only for channels which really had sustain
+ set
+ - fixed several bugs in midi sync code; needs more testing
+ - received "set song position" from alsa midi driver now
+ handled in sync slave mode
+ - transport buttons are now disabled in "external midi
+ sync" mode
+ - fixed: do not send midi "start" "stop" "continue" etc. as sync slave
+ - fixed: several small bugs i cannot remember
+0.3.15:
+ - fixed: some typos in "MidiTransformator"
+ - fixed: core at end of midi recording from external
+ sequencer as sync slave
+ - replaced midi "continue" message with "start"
+ when running as midi sync master
+ known bug: midi clock output only if seq plays,
+ should be send always even if seq stops
+ not implemented: cannot change tempo as sync slave
+
+0.3.14:
+ - fixed: core: typo in "undo add track"
+ - fixed: core: "undo remove event"
+ - selection of events is now a global attribute: if you select
+ an event in an editor, the same event is selected in all
+ open editors
+ - new: Midi Transformator (look at edit->MidiTransform)
+ (not all operators and operations are implemented yet)
+0.3.13:
+ - fixed: TimeScale was wrong when using signature changes
+ - fixed: enforce left marker <= right marker
+ - new: mono wave tracks
+ - more usable LADSPA plugins to play with
+ - several small changes/bug fixes
+0.3.12:
+ - fixed: synchronisation of tempo/signature changes with sequencer rt-thread
+ - fixed: track parameter were added again and again in loop mode
+ - new: tempo/signature changes undo/redo
+ - new: midi "transpose" function from Daniel Mack
+ (Arranger: edit->midi->transpose)
+0.3.11:
+ - fixed: fixed serious bug in wave file handling
+ - simple audio play with ALSA 0.9.x
+ - fixed: editing events -> core (introduced in 0.3.10)
+0.3.10:
+ - fixed: core while deleting controller events
+ - new: extended configuration of raw (serial) midi interfaces
+ - fixed: some memory leaks
+ - changed for ALSA 0.9.0 beta2
+0.3.9:
+ - some smaller fixes
+ - fixed: core: missing MidiController() Initialization
+ - fixed: pressing another mouse button while "drawing" an event
+ in a canvas with left mouse button pressed gives core
+0.3.8:
+ - fixed: correct update of midi port table on song change
+ - CtrlEditor: controllers can(must) now be configured
+ - List Editor: corrected handling of meta/sysex strings
+ - changed: combined pitch high/low to single value ranging
+ from -8192 +8191; editable with controller editor
+ - ALSA 0.9.0beta1 works for midi; as far as i tested it, this
+ alsa version has no more problems with OSS raw midi emulation
+ - new: colored activity display in arranger (Daniel Mack)
+ - new: context sensitive extensions to "right mouse click
+ pulldown menues" for arranger parts (Daniel Mack)
+ - new: gui prototypes for extendend configuration of raw midi
+ devices and audio mixdown file selection
+ - fixed: quirks with OSS midi devices configuration
+0.3.7:
+ - start porting to ALSA 0.6.0 cvs version
+ - fixed: option -M produces midi output trace for alsa midi
+ - fixed: pianoroll and drum editor now accept input focus
+ and then honour some keyboard shortcuts
+ - fixed: score editor: core when inserting small rests
+ - new: "ruler" for pianoroll, drum editor and part editor
+ - fixed: midi recording: event len always 1 tick (bug introduced
+ in 0.3.6)
+ - midi port config: show only available raw midi devices
+ - fixed: tempomap/tempo save/restore
+ - fixed: initialize master button to saved value
+ - some smaller changes:
+ - midi recording: new parts begin at record start instead
+ of first event
+ - missing note offs are insertet virtually at record end
+ - recording takes place on selected track - selected part
+ and not on selected part if on different track
+0.3.6:
+ - fixed: markerList: click in list -> core
+ - fixed: stop at end of song only if not recording
+ - fixed: events of zero length crash the sequencer
+ - fixed: missing note off events for metronome
+ - fixed: gui: changing port/channel in trackinfo updates tracklist
+ - new: midi recording & loop
+0.3.5:
+ - fixed: midi recording with alsa was broken
+ - fixed: mastertrack: -> core
+ - fixed: rename track -> rename part -> core
+ - fixed: help browser: back function
+ - fixed: score: entered lyrics are saved again
+ - fixed: score->staffSettings: tracklist
+ - fixed: score->enterNotes wrong snap position
+0.3.4:
+ - fixed: some bugs & quirks
+ - new: implemented pianoroll->edit->deleteEvents
+
+0.3.3:
+ - new: MusE now stops at end of song if in PLAY mode
+ - fixed: core if muse was started without song name and
+ there was no ".musePrj" file in current directory
+ - new: on popular request: "RewindToStart" button
+ - fixed: changing devices while playing
+ - fixed: arranger: could not scroll to the end of song
+ - fixed: song lenght on midi import
+ - fixed: fatal error in handling "note off" events
+ - new: "sustain" is reset on stop
+
+0.3.2:
+ - fixed: part editing: endo delete, glue etc.
+ - fixed: option -m (trace midi input) works again
+ - fixed: midi input filter: could not toggle channel 1 button
+ - fixed: midi mixer
+ - fixed: midi recording into part: part length adjusted if events
+ recorded past end of part
+ - fixed: MusE initialisation failed if there is no ".musePrj"
+ file in current directory!
+
+0.3.1:
+ - step 2 of internal reorganization
+ - fixed: score: lyrics are now saved again
+ - fixed: some quirks with lost track markers
+ - new: Option -L locks sequencer memory
+ - fixed: recording from serial midi (raw oss & korg tohost)
+ - fixed: several smaller bugs & quirks
+
+0.3.0:
+ - fixed: pianoroll editor: entering new events -> core
+ - new: drum editor click on instrument name "plays"
+ instrument
+ - fixed: changing the channel of a track now changes also
+ the channel of all events in that track
+ - massive changes for audio/wave integration:
+ - start of audio mixer
+ - audio routing
+
+0.2.12:
+ - fixed: wave files/tracks/parts: calculation of tick<->time;
+ it should be possible again to import/play simple waves
+ - fixed: funny things happend when muting all audio tracks
+ - fixed: core if no active record track
+ - new: Rob Naccarato started with documentation; press
+ <F1> in MusE and have a look
+
+0.2.11:
+ - fixed: metronome
+ - fixed: initial state of "click" transport button
+ - fixed: midi thru:
+ if midi thru is switched on, all received events are
+ echoed to the port/channel associated to the currently
+ selected track, regardless of the input port/channel.
+ Track parameters as pitch shift, velocity compression etc.
+ are applied before echoing the event.
+ - _not_ fixed: alsa midi driver: strange sysex behaviour
+0.2.10:
+ - fixed: parameter change in midi trackinfo
+ - fixed: some errors in *.med file handling
+ - fixed: midi export
+ - fixed: midi events are now played according to priority:
+ - channel priority: 10,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16
+ - note off before note on
+0.2.9:
+ - fixed: typo in seq.c destroyed timing of 0.2.8
+ - fixed: importing audio files
+ - fixed: writing *med files
+ - fixed: wave form display in arranger
+ - fixed: core on click in arranger "no track area " with pencil tool
+0.2.8:
+ - fixed: oss midi devices now work agin
+ - reorganized midi event dispatcher
+ - fixed: pitchbend for midialsa (Xavier)
+0.2.7:
+ - midi driver reorganization in preparation
+ for better ALSA sequencer integration; soundcard synth
+ work again
+ - some fixes
+0.2.6:
+ DrumEditor overhaul:
+ - fixed: reading drum maps
+ - changed: exporting drum maps now writes the whole map
+ - fixed: device popup: ...invalid menu item
+ - new: instruments can now be moved
+ - fixed: changing A-Note/E-Note did not show effect
+ - changed: small x-offset in event canvas allows better placement of
+ events at pos 1.1.0
+ - new: instrument names can be edited (double click instrument name)
+ - new: some drum maps
+ - fixed: update() missing after selection change in canvas
+ - fixed: len of new inserted drum events was quant-value, should be
+ default len from drum map
+ Alsa Midi Driver:
+ - changed (soundcard synth does not work :-( )
+0.2.5:
+ - fixed: session management for list editor
+ - new: list editor: hex entry in meta event dialog
+ - fixed: Midi: "GS Reset" button aktually did a "GM Reset"
+ - fixed: Midi: "GS Reset" on Song Start was always combined with "GM Reset"
+ - fixed: Arranger: copy/paste produced core
+ - fixed: Arranger: removed some (not working) key accelerators
+ - new: Drag file from KDE fm and Drop on arranger partlist
+ - removed bogus midi archiv
+ - some major code reorganizations in preparation for audio integration
+ resulting in new errors and *.med file incompatibilities;
+ - fixed: "cannot delete busy part" even if part is not busy
+ - fixed: arranger/progname.c: bad instrument name table caused segfault
+ (Tim Mann)
+ - fixed: score/layout.c: could not enter A# (Gilles Fillipini)
+0.2.4:
+ - fixed: removed silly warning: Cannot find translation...
+ (translations are not (yet) enabled)
+ - fixed: trackMarker->destroy TrackMarker->create track -> core
+ - new: integration of track markers in arranger
+ - export/import SMF-Marker as Meta Type 6
+ - changed: src/makefiles new arranged
+ - fixed: score editor: too many rests
+ - fixed: core if you try to insert note outside of staves
+0.2.3:
+ - MidiSyncConfig: extSync synchronized with button in transport
+ window
+ - audio: try oss audio device /dev/dsp in addition to /dev/sound/dsp
+ - changed: column expand logic in arranger tracklist
+ - new: KDE2.2: define HAVE_KDE in make.inc to compile a
+ KDE version of MusE (experimental)
+ - new: realtime recording of Midi SysEx Events
+ - changed: better LADSPA plugin handling
+ - fixed: Pianoroll: Color Events: RGB parameter out of range
+ - changed: canvas: moving objects
+ - fixed: AudioMasterMixer produced core after second invocation
+ - new: track markers
+0.2.2:
+ - switched to QT2.2
+ - fixed: Transport: "Master" button initialization
+ - fixed: session management for partlist in midi editors;
+ (new *.med xml files are probably incompatible
+ - fixed: cut&paste now works for parts on drum tracks
+ - fixed: cannot delete busy Parts any more
+ - fixed: honour LADSPA_PATH environment variable
+ - fixed: TransportWindow stays on top and is manageable
+ (testet with KDE2 beta4)
+ - fixed: arranger: column order is now recorded in
+ .med file
+ - fixed: sometimes under obscure circumstances MusE crashed
+ while opening an midi editor
+ - fixed: several typos/errors in *.med file reading/writing
+ - new: list editor: insert midi events (incl. sysex & meta)
+ double click on list entry to open editor to modify
+ values
+ - new: MTC/MMC Slave:
+ Configured as slave you can synchronize MusE
+ from external devices using Midi Time Code.
+ Midi Clock Master:
+ Configured as master MusE can control external
+ sequencers
+ Hooks for MTC/MMC Master and MidiClock slave.
+ - fixed: score: ScoreConfig::setTracklist() missing "clear"
+ - new: score: odd rest values implemented
+0.2.1:
+ - new: Arranger: move (midi) parts between applications:
+ - cut/copy part(s) to global clipboard
+ - paste part(s) from global clipboard to arranger
+ - drag parts with middle mouse button (experimental)
+ - new: Pianoroll: move events between applications:
+ - cut/copy events to global clipboard
+ - paste events from global clipboard to arranger
+ - drag events with middle mouse button
+ - fixed: only write audio if there are audio tracks
+ - fixed: PianorollEditor: moving multiple selected events
+ (thanks to Chris Wakelin)
+ - fixed: commented out unused/missing "color.xpm"
+ - fixed: partlist changed to multimap<>
+0.2.0:
+ - fixed: another error in OSS midi driver which results in
+ "bad file descriptor" aborts
+ - fixed: MidiFilter - RecordFilter/ThruFilter
+ - new: Master Part of Audio Mixer:
+ - Audio Level Meter
+ - LADSPA Host with
+ - automatic generated user interface
+ - presets store/load
+ - new: LADSPA "Freeverb" plugin for audio master
+ - new: Drum Editor
+ - load/save drum maps
+ - drawing reorganized
+ - new: Pianoroll Editor Functions:
+ - configurable event colors (none/pitch/velocity)
+ - configurable function ranges (apply functions to
+ all/loop/marked events)
+ - selection functions (all/none/loop/invert)
+ - switch between different parts in editor ("ghost events")
+ - PencilTool: Control+LeftMouseButton prevents
+ accidental creation of events
+ - PointerTool: Control+LeftMouseButton restricts
+ to horizontal or vertical move
+0.1.10:
+ - new: MidiExport: some configurable Parameter for exported
+ Standard Midi File (SMF)
+ - new: configurable Midi Record/Thru Filter for midi
+ realtime recording
+ - fixed: time signature changes in score editor
+ - fixed: "midi bar scale" is updated on time signature
+ changes
+ - fixed: event sorting in "list mastertrack editor"
+0.1.9:
+ - fixed: tempo changes during play
+ - fixed: "follow event" in graphical mastertrack editor
+ - fixed: mastertrack list: dynamic content update if song changed
+ - fixed: OSS midi serial output was broken
+0.1.8:
+ - bug: scaling in graphical mastertrack editor
+ - bug: reduce value of MAX_TICK to prevent overflow in scaling
+ - bug: pianoroll editor: length quantization
+ - bug: midi import: timing broken; bug introduced in 0.1.6
+ - feature: editing of time signature in graphical mastertrack
+0.1.7:
+ - bug: typo for 't'-kb accelerator in pianoroll-editor
+ - bug: quant values < 1/64 are not supported-> assertion bug
+ for keyboard accelerator >=8 in pianoroll editor
+ - pianoroll: new feature: step recording - midi input:
+ - press "shift"+ midiKey to enter chords
+ (if you enter same note again, it's deleted)
+ - press "ctrl" + midiKey to continue last note
+ - pianoroll: new menu function: quantize pos+len
+ - quantize configuration dialog: added flag for default len quantization
+ "whats this" help text
+0.1.6:
+ - bug: exported midifiles had random "division" timing parameter
+ - bug: core dump on midi record start
+ - feature: keyboard accelerators in pianoroll editor:
+ '1'-'9' '.' and 't' set quant & snap values
+
+0.1.5:
+ - MusE now works again without RTC (Real Time Clock) Device
+ (but much reduced timing accuracy)
+ - new Debug Options -m -M: MidiDump for input and output
+ - global keyboard accelerators:
+ spacebar: while play/record: STOP
+ while stop: Goto left mark
+ while on left mark: Goto Pos 0
+ Enter: start play
+ Insert: Stop
+ "/": Cycle on/off
+ "*": Record on
+ - Midi Step Recording: implemented external midi keyboard as
+ recording source (new "midi input" toggle button in pianoroll editor)
+0.1.4:
+ Audio
+ ==============
+ - simple audio play (ALSA & OSS)
+ - stubs for cliplist Editor, audio recording
+ - AudioMixer master volume
+ - bug fixes for wave viewer
+
+ Synthesizer
+ ==============
+ - first part of framework for realtime software synthesizer
+ driver/synthis, s1/*;
+
+0.1.3:
+ Score Editor:
+ ==============
+ - print preview button (gv)
+ - postscript default resolution is 72dpi and not 75dpi
+ - configurable overall scale for printer output
+ - simple beams
+
+ Misc:
+ ==============
+ - bug: path handling for project file: project files are now
+ saved in the correct directory
+ - bug: canvas initial scaling
+ - bug: core if configured device didnt exists
+ - bug: ctrl editor produced values > 127
+ - feature: Arranger: Parts are now displayed with a horizontal offset
+ - feature: Arranger: added save/restore for some configuration values
+ - feature: Midi Recording: track parameter like Transposition are now
+ applied before loop through
+ - feature: "Thru" flag in Configure->MidiDevices now implemented
+ - feature: Midi Remote Control: control sequencer stop/play/record/rewind
+ with configurable note events
+ - bug: typo in score/layout.c:split() caused core
+
+0.1.2:
+ - Score:
+ - add lyrics entry
+ - changed note head for 4/4
+ - changed positioning of 2/4 and 4/4 notes
+ - ties can now span systems
+ - tie connected notes are selected as one note
+ - page settings, margins handling corrected
+ - configurable fonts for score editor page layout
+0.1.1:
+ - master: scale changed
+ - no more core when selecting the score editor without a selected
+ part to edit
+ - time signature scale in master track
+ - master track: function tempo edit
+ - new popup menu in arranger / part canvas
+ - makefile: "make depend" target
+ - new: alsa raw midi interface
+ - improved score editor:
+ - split system (piano left&right hand)
+ - multi stave systems
+ - symbols
+ - lasso selection
+ - dynamics symbol palette
+ - window position of all toplevel windows is now remembered
+ correctly
+ - bug fixes & code cleanups
+
+0.0.10:
+ - removed obsolete file.c file.h
+ - separated midi archive
+ - removed unused widgets/wtscale.*
+ - removed unused widgets/dial.*
+ - midis with Meta Event Type 6 produced core
+ - removed '\n' chars from windows caption
+ - new setBg(QColor) method for class View
+ - broken Ctrl-Editor fixed
+ - Pencil Cursor now shown for Pencil Tool in Ctrl-Editor
+ - Mute Indicator changed to red dot
+ - added CtrlEditor to DrumEditor
+ - process session info in xml songfile
+ - more work on mastertrack
+ - start ScoreEditor and moving the mouse on canvas (producing
+ mouseMoveEvents) before exposure of QLineEdit (time & pitch
+ in toolbar) produced core on QLineEdit->setText(xx)
+ - in continuous scroll mode position marker updated correctly
+0.0.9:
+ - xml like configuration and song file
+ - new midi mixer, shows only active midi channels
+ - bug: metronom configuration: channel&port numbers
+ - bug fixes
+0.0.8:
+ - new: quantize function
+ - new: wave tracks: new classes: WaveFile Clip;
+ load wave file; expand song file structure
+ first try on wave editor;
+ - logarithmic magnify
+ - rework of View & Canvas Classes, resulting in much
+ faster scrolling
+0.0.7:
+ - fatal error: use of uninitialized device
+0.0.6:
+ - more diagnostics in file functions
+ - new: can load and save *.gz and *.bz2 files
+ - new function: send local off to instruments
+ - bug fixes in pianoroll step recording
+ - bug fix: "follow song" save and restore
+ - bug fix: in importing midi files: calculating parts
+ - bug fix: metronome -> core
+ - new configuration options for parts
+
+0.0.5:
+ - new: midi activity display in tracklist
+ - new: patch selector in channel info; shows midi instrument
+ categories
+ - new: insert & delete Controller Values in Ctrl-Editor
+ - some minor bugs corrected
+ - nasty bug in Song::nextEvents(), which prevents simple
+ midi songs played correctly
+
+0.0.4:
+ - implemented: forward & rewind buttons
+ - implemented: drum edit: change values in info bar
+ - error: arranger->tracklist: resize failed if columns are swapped
+ - enhanced file selector for background image selection
+ - more WhatsThis and ToolTip Help
+ - Backport to QT202: Filedialog: Filterlists dont work
+ - Midi Config: changed signal click() to rightButtonClick()
+ - missing initialisation in song constructor
+ - new subdirectory for controller editor
+ - controller editor for some values
+0.0.3:
+ - new transport design
+ - redesign of TrackInfo and ChannelInfo
+ - some changes reg. fonts and geometry management
+ - misc toolbars changed to read qt toolbars
+0.0.2:
+ - changed color for cpos to red
+ - dont play metronome clicks with time < current
+ - doubleclick on arranger trackname: entrywidget now gets
+ input focus
+ - midi device configuration: reworked
+ - removed endless loop in Song::nextEvents()
+ - ported to qt-2.1.0-snapshot-20000113
+ - changed QPushButton to QToolButton
+ - some cosmetic changes in transport window
+
+0.0.1
+ - first release
+