From: Mathias L. <ga...@sp...> - 2005-09-17 08:38:24
|
Hi Martin! Earlier, there have been reports about issues w compiler versions, glibc versions etc that have caused behaviour like this. Have you upgraded anything else as well in the process (gcc or glibc)? The problem comes from the way muse tries to deal with memory allocation and real-time priorities, which is a template-based memory pool, that is supposed to be real-time safe, but it seems to simply not work in some setups - the incoming events are stored but magically disappear after that. The problem you're describing sounds just like it. If you have another gcc-version on the same machine, give it a try. There was a guy investigating this issue a while ago who managed to get up and running when building with another gcc-version - I think you'll be helped by looking through the archive of the maillist and read his findings. /Mathias tor 2005-09-15 klockan 13.38 skrev Martin Habets: > With the 0.7.2pre version of muse I can no longer record midi from my > external keyboard. It does work for me with 0.7.1. > Playing existing tracks works fine. Trying to track down the problem > I run muse with "-D -m -M". It may be important that this is on a > PowerBook, i.e. big endian. > > Starting with an empty setup I hook up the keyboard to port 1 in > Settings->Midi Ports. I add a new midi track, press the record track > led. Playing on the keyboard now gives: > MidiInput: time:110 port:0 chan:1 NoteOn c5(0x54) 87 > MidiInput: time:72 port:0 chan:1 NoteOn c5(0x54) 0 > MidiInput: time:57 port:0 chan:1 NoteOn e5(0x58) 78 > MidiInput: time:83 port:0 chan:1 NoteOn e5(0x58) 0 > .. > > And I hear no output from the keyboard. The led on my midisport does not > flash either, so nothing is being send out. > Doing the same with muse 0.7.1 gives: > MidiInput: time:55 port:0 chan:1 NoteOn c5(0x54) 85 > MidiOut: midiAlsa: time:183 port:0 chan:1 NoteOn c5(0x54) 85 > MidiInput: time:71 port:0 chan:1 NoteOn c5(0x54) 0 > MidiOut: midiAlsa: time:199 port:0 chan:1 NoteOn c5(0x54) 0 > MidiInput: time:99 port:0 chan:1 NoteOn c5(0x54) 77 > MidiOut: midiAlsa: time:227 port:0 chan:1 NoteOn c5(0x54) 77 > MidiInput: time:92 port:0 chan:1 NoteOn c5(0x54) 0 > MidiOut: midiAlsa: time:220 port:0 chan:1 NoteOn c5(0x54) 0 > > and I do hear output from the keyboard. > > When trying to actually record by pressing record and play in the transport > bar I get the output as above while playing. When I press stop I get: > no events recorded > With 0.7.1 I get the same output as above, and a lot of these while playing: > prefetch(): invalid write position > When I press stop with 0.7.1 I get: > create new part for recorded events > and the new part shows up in the track. > With 0.7.2pre no new part gets created in the track. The transport position > is correct though. > > Am at the end of my whits with this. Any ideas on tracking this issue down > are welcome. Could do some debugging, but don't know where to start since > I don't know muse internals. Don't see how the midi event gets from > MidiDevice::recordEvent() to MidiDevice::putEvent() (where I think the > MidiOut line is triggered). > > Both versions are build from the sourceforge source. Kernel is 2.6.11 with > the realtime-lsm module, alsa version 1.0.8. > > Best regards, |