From: Olivier S. <oli...@ol...> - 2006-01-12 22:11:34
|
I will reply to myself: Got it working ! It seems it's a 64bit architecture bug somewhere in the=20 MAppedComposition size transmission. So, I changed some int types to Q_INT32 and added some casts, and now it = works. See the patch attached. (patch against CVS) Hope it still works on 32bit architectures... Olivier Samyn. Olivier Samyn a =C3=A9crit : > Following your recomandations, I checked for asynchronousmidi in=20 > gui/sequencemanager.cpp > > and I found that: > when I press a key in vkeybd, rosegarden enter in the function : > SequenceManager::processAsynchronousMidi > but it exits directly in the test: > if (m_doc =3D=3D 0 || mC.size() =3D=3D 0)... > with mC.size =3D=3D 0 (mC is a MappedComposition) > > That's where I am at the moment. If you have any advice on how to get=20 > this mC size different from zero... > > I'll continue to investigate... > > Olivier Samyn > > > Chris Cannam a =C3=A9crit : > >> On Wednesday 11 Jan 2006 20:47, Olivier Samyn wrote: >> =20 >> >>> Is there some debug messages I can activate ? >>> =20 >> >> >> I don't think there's anything quite appropriate for this. >> >> =20 >> >>> Or just tell me what source files deals with this input method, so >>> that I may add my own debug infos to check if there are midi messages= >>> coming in. >>> =20 >> >> >> To find methods related to selecting a view as a target for these=20 >> events: >> >> grep -i stepbystep */*.cpp >> >> To find the dispatch logic for these events to views: >> >> grep -i insertablenote */*.cpp >> >> To find the base code in the GUI that handles events coming in from=20 >> the sequencer when not recording: >> >> grep -i asynchronousmidi */*.cpp >> >> If none of those shows anything, you'll need to switch your attention = >> to the sequencer process. >> >> >> Chris >> >> =20 >> > |