Hi all,
I'm currently investigating audio latency compensation in Pd. The goal
is for recorded audio to align well with generated sounds timing-wise.
I'm wondering now what methods people already have employed in order to
achieve that goal.
So far, I was able to find the formulas to calculate the correct
latency when using ALSA and JACK audio back-ends as long as the
paramaters 'Delay(msec)' and 'Block size' for ALSA, respectively
'Frames/period' and 'Periods/buffer' for JACK are known. Currently,
this approach works, but requires me to tell the latency compensation
calculator what driver I'm using and what the current settings are.
Also, it yet only works on Linux, but not with any other drivers like
CoreAudio, ASIO, etc.
How can I achieve correct latency compensation reliably on any
platform? Is there some more generic way?
I'm also looking at IEM's mediasettings library, hoping it would
deliver the required information to calculate latency. The README.txt
says 'get/set Audio and MIDI settings within Pd', but I wasn't able to
find a way to _get_ current settings other than 'advance 100', which
probably refers to 'Delay(msec)' set to '100'. But still, if it would
give all Pd audio settings, how would it know about current jackd
settings?
Roman