James Courtier-Dutton <[EMAIL PROTECTED]> writes:

> Juan Carlos Granda wrote:
>> That's my app does:
>> 1.- Open the device for capture
>> 2.- Set the access mode SND_PCM_ACCESS_RW_INTERLEAVED
>> 3.- Set format 16 bits (SND_PCM_FORMAT_S16_LE)
>> 4.- Set channels 2 (stereo)
>> 5.- Set buffer time near 1 second
>> 6.- Set period time near 0.1 seconds
>> 7.- Copy the hardware params to alsa
>> 8.- Set start threshold (0x7fffffffff -> Explicit start)
>> 9.- Set transfer align 1
>> 10.- Copy the software params to alsa
>> read loop:
>>     - Read 'period size' frames (snd_pcm_readi)
>> How can i get the timestamp of the first frame read? If i use
>> snd_pcm_status_get_trigger_tstamp i obtain the same timestamp all the times.
>> If i use snd_pcm_status_get_tstamp i obtain the "now" time. Is there any way
>> to get the timestamp of every period.
>> Thanks
>>
>
> I help develope xinehq.de.
> We have needed to do audio, video sync, but we don't need any audio
> timestamps using the get_trigger_tstamp etc.
> We just use the snd_pcm_delay() call.
>
> Take an example.
> Sample rate 10000 Samples a second (10000 just to make things easy to
> explain.)
>
> We call snd_pcm_delay() and it returns 4000.
> 4000 samples at a sample rate of 10000 = 400ms.
> If we now write some samples to the sound device, we know that they
> will arrive at the speakers in 400ms time.

The OP was recording.

-- 
Måns Rullgård
[EMAIL PROTECTED]



-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to deliver
higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to