Hello Pulseaudio community,<div><br></div><div>I&#39;m playing around with pulse to assess suitability for my project, and while it seems like I should be able to do what I want, I&#39;m struggling with the API.  Essentially, I need to record audio data with precise (~1ms) time stamps.  I&#39;m doing collaborative sound source localization between several machines, all synced to gps time.  Since I don&#39;t really need sample-accurate time, I figured it would be acceptable to call gettimeofday() on ALSA interrupts to get a pretty good idea of when the samples were recorded.  Since all of the machines will be using the same hardware, I don&#39;t even care if there&#39;s some fixed latency involved.  While doing this in ALSA would be an interesting project, when combined with some the other things I need to do (stream splitting, fixed-point resampling, etc.), it feels like I&#39;d be reinventing the wheel.  I&#39;ve been using JACK to accomplish what I need, but there are stability and support issues on the embedded systems I&#39;m using, so I&#39;m looking into alternatives, especially since the recent headless ubuntu release, which has a working pulse server by default :)</div>
<div><br></div><div>I&#39;ve tried cobbling something together using the pacat.c source using pa_stream_set_read_callback().  My callback gets called, but although I call pa_stream_get_timing_info(), I can&#39;t see how to derive the information I need from the pa_timing_info struct because I can&#39;t see how the timestamp field is related to the current fragment.  </div>
<div><br></div><div>I&#39;m not even sure if I&#39;m going about this the right way, so if anyone who knows the system could give me a few pointers, I&#39;d really appreciate it.</div><div><br></div><div>Thanks,</div><div>
Matt  </div><div><br></div>