Whoa, you've been busy! Wonderful stuff!
About alsa - this sounds really interesting! I'm running ubuntu, not
sure what alsa version I was using at the time, have upgraded recently
so I'll try to give it another test and see if the problems are still
around. But... very interesting!
Anyway, thanks. Sounds like we have a lot of good things to look forward to.
> Hey all you musers! How's it going?
> Mathias and others had mentioned something about stuck notes
> "all over the place".
> I had suggested it might be a sustain problem.
> ** Now I see what's going on here.
> Yes, I have now observed many stuck midi notes.
> But it also happens in Rosegarden. That rules out Muse.
> I started Muse and Rosegarden and recorded my random notes
> from my midi KB, to both apps at the same time.
> After a few stuck notes I stopped, and examined the results.
> Surprise! Both apps recorded the stuck notes. But here's the catch:
> Not all the stuck notes were recorded by both. Some only Muse, some
> only RG, and some by both (the same notes).
> To be sure I tried with RG alone, and yep, it still happened.
> ALSA 1.0.15, into envy24-based card, Mandriva 2007-1.
> In the meantime you can chew on these muse 0.9.x changes coming soon!
> **Yes, they're done, here locally, testing, but not committed yet, so please
> wait... I will try to give at least all of this to you this weekend...
> (I apologize for the formatting below, it's from my ChangeLog.
> Turn off your WordWrap to read it! That hopefully will work...)
> * Added 'add/set event' to audio automation right-click popup menus.
> Ancient request by R.J. (T356)
> * Fixed arranger midi strip and arranger top controls not giving up
> keyboard focus after adjustment/entry. (T356)
> - Further request by user G.B. Changed all relevant QSpinBoxes to
> custom SpinBox, which behaves like this:
> Click up/down, or mousewheel, or hit enter with un-modified text
> (which means enter TWICE for modified text),
> and the control will give up focus, thereby allowing you to use
> global shortcut keys afterwards.
> Up/down keys still keep the focus.
> - TODO: Piano roll and drum editor.
> * Fixed major problem with lost jack routes upon file save, when save
> causes a jack shutdown. (T356)
> - Symptom: You click save, but jack shuts down during the save,
> causing lost jack routes in the file.
> - Fix: Cached the jack route names before file save, then used them
> during AudioTrack::writeRouting() xml code.
> Note this doesn't actually stop shutdowns from happening - now it
> just saves your files without losing jack routes.
> * Fixed mysterious intermittent wave part muting, as mentioned in
> 11.03.2008 (T356)
> - !!! PartList and EventList are now sorted by frame instead of tick,
> for wave parts only. Because fetchData()
> didn't like sorting by ticks. This is a radical change. So far, no
> other areas found requiring further coding, but...
> * Overlapping wave parts and events now mix together, instead of one
> part or event taking priority over others ! (T356)
> - Virtually no speed hit, since muse was already cycling through all
> the wave parts/events,
> just not mixing them together. So the very LAST wave part/event in
> the part/event lists was
> taking priority over others.
> * Fixed default instrument midi controller min/max values. (T356)
> - Symptom: Some pianoroll midi controller graphs much too small or too
> big, vertically.
> - Cause: You added these controllers to your track as a midi
> instrument, ex. General Midi (GM), then you
> changed the instrument, ex. to 'Generic Midi' or another instrument
> without those controllers,
> which set improper min/max values.
> - Fix: Added code to MidiPort::midiController() to set proper min/max
> values based on standard controller type.
> However, if the original instrument used CUSTOM min/max values, the
> graph may still be distorted.
> * Fixes to midi event list editor. (T356)
> - Added true sorting of event list. Now you can click on column
> headers to sort as desired!
> - Added formatted program number display (like 1-1-120) for 'Val B'
> - Fixed Poly After Touch events display in list. They were being
> listed as Channel After Touch.
> - Fixed crash when 'Delete events' clicked with no actual items
> - 'Edit Contoller Event' dialog:
> - Fixed 'Create New Controller' popup list: Now it actually creates
> the selected controller.
> - Fixed 'Program' controller not showing correct program after
> selecting other controllers in list.
> - Fixed too high initial value displayed for controllers without an
> initial value in the instrument file.
> - 'Enter Poly After Touch' dialog:
> - Fixed uneditable note box. Switched from PitchLabel to PitchEdit.
> * Feature added - Pianoroll and drum editor controller graphs now have a
> static manual adjustment knob ! (T356)
> - Now you don't have to enter controller graph values to adjust a
> setting, just turn the knob.
> * Changed 'Create New Controller' in event editor 'Edit Contoller Event'
> dialog, and 'add new...' controller popup
> list in piano roll. (T356)
> - Now they only list controllers not already added, instead of all of
> * Fixed 'Position Edit' controls (0001.01.000 + up/down buttons) -
> click 'down' nothing happens. (T356)
> - Added updateButtons() call to PosEdit::setValue().
> * Fixed Mixer midi strip variation, reverb and chorus send knobs not
> enabled after controllers added. (T356)
> - Now you only need to create the controller to enable the knobs,
> allowing you to set a manual value without
> having to actually create one or more controller events first.
> * Fixed midi trackinfo pan value not the same as midi mixer strip pan
> value. (T356)
> - Trackinfo pan now goes from 'off' (-65) to -64 to +63.
> * Fixes to fluidsynth. Would crash when getting patch names from
> an 'unspecified' soundfont. (T356)
> - In fluidsynti.cpp, various places check for FS_UNSPECIFIED_FONT
> only. Added check for FS_UNSPECIFIED_ID.
> - Not sure if FS_UNSPECIFIED_FONT is redundant and unnecessary, but
> left it there anyway.
> * Fixed old bug - IntLabel control - right click causes popup and
> runaway increment. (T356)
> - Fixed NEntry widget. Same fix as for double entry widget (DEntry),
> somewhere way down on this change log...
> * More fixes to wave part gluing/splitting/drawing/playing. (T356)
> - Now all splitting/gluing of wave parts, even overlapping ones, even
> multiple times, should work.
> - Fixed problem in WaveTrack::fetchData causing it to read too many
> samples of wave events.
> * Fixes and changes to bounce functions. (T356)
> - Fixed garbled target track or file. processWrite() was writing ALL
> the Audio Outputs to the file or track, instead of just one.
> - Feature: Bounce to track (from menu): You now first select any
> single Audio Output track, and any single target Wave track.
> - Feature: Bounce to file (from menu): You now first select any single
> Audio Output track.
> * Fixed some problems with Mastertrack window. (T356)
> - Mastertrack window was causing tempos to be inserted into tempo
> list, if window open when project loaded.
> - Added signature list change event handling - to update signature
> value box.
> - Fixed drawing of signature scale after signature list change.
> * Fixed wave editor 'reverse' function crashing. (T356)
> * Fixed track list not highlighting wave tracks (default green) when
> selected in the arranger window. (T356)
> * Fixed midi VU meters, again. (T356)
> - Borrowed idea from Muse 2. Self-decay the meters in midi strip code,
> rather than the midi thread code.
> - The midi VU meters self-decay at a rate determined by the GUI update
> rate in the configuration.