On Wed, Jul 14, 2010 at 12:43 PM, Ralf Mardorf
<ralf.mardorf(a)alice-dsl.net> wrote:
On Wed, 2010-07-14 at 12:30 -0700, Devin Anderson
wrote:
On Wed, Jul 14, 2010 at 10:29 AM, Ralf Mardorf
<ralf.mardorf(a)alice-dsl.net> wrote:
Hi :)
delayed by a thunder-storm I could do another test.
--snip--
So, what you're saying is that your MIDI device and software synth
sync up less and less as you raise the period size.
Yes :).
I had presupposed
before that your MIDI device was triggering *after* your software
synth, but it occurs to me that it might be the other way around. Do
you hear the audio from your software synth first, or from your MIDI
device?
I can't say it today, now I do some office work. I had the impression
that it might vary. Sometimes the virtual drum sampler and sometimes the
standalone drum sampler was played earlier, I need to check this ASAP.
For older tests with my USB MIDI device it was exactly that way, that
jitter had positive and negative delay. At least the recorded waveforms
of external MIDI equipment (when I used USB MIDI, now I'm using PCI
MIDI), were recorded by Qtractor, before theoretically the MIDI event
was send ;). Note! Qtractor had no latency compensation, all recorded
audio of external MIDI instruments should have (positive) delay, but
negative delay.
If it ends up being the case that your MIDI device is being triggered
before your software synth, then I'm guessing that the issue here is
not MIDI jitter. I'm guessing the issue is that the latency that's
imposed by JACK on incoming and outgoing audio is not imposed on
incoming and outgoing ALSA MIDI. So, while the audio coming out of
the software synth is delayed by a certain amount of frames imposed by
JACK, the audio coming out of your MIDI device is only delayed by the
latency of the ALSA drivers, the latency of the MIDI ports, the
latency of your MIDI device.
This would certainly explain why the problem gets worse as you raise
the period size, and could explain why you had positive and negative
delay in your older USB MIDI tests, as the reported MIDI jitter in
your tests was *far* worse in your older tests than it is now.
At the moment, I happen to be doing some work in JACK 2 that could
potentially solve this issue by enabling MIDI to sync more closely
with audio, so I'm very curious to know if my suspicions are correct.
Please keep me updated. :)
Should I build JACK dummy packages for 64 Studio and daily get JACK2
from svn co
?
I wonder if this should be cross-posted to LAD?
On LAD and the 64 Studio list are people with much knowledge and your
reply might hit the nail on the head.
- Ralf