diff options
Diffstat (limited to 'attic/muse_qt4_evolution/ChangeLog')
-rw-r--r-- | attic/muse_qt4_evolution/ChangeLog | 2760 |
1 files changed, 2760 insertions, 0 deletions
diff --git a/attic/muse_qt4_evolution/ChangeLog b/attic/muse_qt4_evolution/ChangeLog new file mode 100644 index 00000000..d02cd328 --- /dev/null +++ b/attic/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 + |