<div dir="ltr"><div>Hello Ross,</div><div><br></div><div>Thanks for your suggestions! </div><div>In my project, I need to get the computer time when the computer begins to record. I&#39;m using both Mac OS X and Windows. Which timestamp will be the highest accurate? What is the difference between Mac OS X and Windows?</div><div><br></div><div>Thanks,</div><div>Mengqi</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 20, 2016 at 8:39 PM, Ross Bencina <span dir="ltr">&lt;<a href="mailto:rossb-lists@audiomulch.com" target="_blank">rossb-lists@audiomulch.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Mengqi,<span><br>
<br>
On 20/03/2016 7:58 AM, Mengqi Ren wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
I&#39;m using PortAudio to record audio signals. In my project, I need to<br>
know the exact time when computer begins to record.<br>
</blockquote>
<br></span>
There is no such thing as &quot;exact time&quot;. What are your requirements? What is your use-case?<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
Would you please<br>
tell me when the recordCallback function is involved and when the first<br>
frame of data enters the input buffer?<br>
</blockquote>
<br></span>
There are timestamps passed to the callback that you can use. Their accuracy will depend on the platform (you didn&#39;t mention your platform). At stream start time they are likely to be at their least accurate. You might need to collect many timestamps and then process them to estimate the start time.<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
Is there an API that can return<br>
the computer time when microphone begins to record?<br>
</blockquote>
<br></span>
A combination of the callback timestamps and Pa_GetStreamTime() should get you there.<br>
<br>
The rest depends on your requirements and the platform(s) that you are targeting.<br>
<br>
This is old, but it might help:<br>
<a href="http://www.rossbencina.com/static/writings/portaudio_sync_acmc2003.pdf" target="_blank" rel="noreferrer">http://www.rossbencina.com/static/writings/portaudio_sync_acmc2003.pdf</a><br>
<br>
<br>
Ross.<br>
_______________________________________________<br>
Portaudio mailing list<br>
<a href="mailto:Portaudio@lists.columbia.edu" target="_blank">Portaudio@lists.columbia.edu</a><br>
<a href="https://lists.columbia.edu/mailman/listinfo/portaudio" target="_blank" rel="noreferrer">https://lists.columbia.edu/mailman/listinfo/portaudio</a><br>
<br>
</blockquote></div><br></div>