New docs..

This commit is contained in:
Jaroslav Kysela 1998-08-31 14:21:06 +00:00
parent 2ae16fb30d
commit 82fc81e31e
3 changed files with 11 additions and 11 deletions

View file

@ -134,11 +134,11 @@ int card = 0, err;
void *handle; void *handle;
stuct snd_ctl_hw_info info; stuct snd_ctl_hw_info info;
if ( (err = snd_ctl_open( &handle, card )) < 0 ) { if ( (err = snd_ctl_open( &handle, card )) < 0 ) {
fprintf( stderr, "open failed: %s\n", snd_strerror( err ) ); fprintf( stderr, "open failed: %s\n", snd_strerror( err ) );
return; return;
} }
if ( (err = snd_ctl_hw_info( handle, &info )) < 0 ) { if ( (err = snd_ctl_hw_info( handle, &info )) < 0 ) {
fprintf( stderr, "hw info failed: %s\n", snd_strerror( err ) ); fprintf( stderr, "hw info failed: %s\n", snd_strerror( err ) );
snd_ctl_close( handle ); snd_ctl_close( handle );
return; return;

View file

@ -228,11 +228,11 @@ void *handle;
snd_mixer_info_t info; snd_mixer_info_t info;
snd_mixer_channel_t channel; snd_mixer_channel_t channel;
if ( (err = snd_mixer_open( &handle, card, device )) < 0 ) { if ( (err = snd_mixer_open( &handle, card, device )) < 0 ) {
fprintf( stderr, "open failed: %s\n", snd_strerror( err ) ); fprintf( stderr, "open failed: %s\n", snd_strerror( err ) );
return; return;
} }
if ( (err = snd_mixer_info( handle, &info )) < 0 ) { if ( (err = snd_mixer_info( handle, &info )) < 0 ) {
fprintf( stderr, "info failed: %s\n", snd_strerror( err ) ); fprintf( stderr, "info failed: %s\n", snd_strerror( err ) );
snd_mixer_close( handle ); snd_mixer_close( handle );
return; return;
@ -241,13 +241,13 @@ printf( "Installed MIXER channels for card #i and device %i: %i\n",
card + 1, device, info.channels ); card + 1, device, info.channels );
master = snd_mixer_channel( handle, SND_MIXER_ID_MASTER ); master = snd_mixer_channel( handle, SND_MIXER_ID_MASTER );
if ( master >= 0 ) { if ( master >= 0 ) {
if ( (err = snd_mixer_read( handle, master, &channel )) < 0 ) { if ( (err = snd_mixer_read( handle, master, &channel )) < 0 ) {
fprintf( stderr, "master read failed: %s\n", snd_strerror( err ) ); fprintf( stderr, "master read failed: %s\n", snd_strerror( err ) );
snd_mixer_close( handle ); snd_mixer_close( handle );
return; return;
} }
channel -> left = channel -> right = 50; channel -> left = channel -> right = 50;
if ( (err = snd_mixer_write( handle, master, &channel )) < 0 ) { if ( (err = snd_mixer_write( handle, master, &channel )) < 0 ) {
fprintf( stderr, "master write failed: %s\n", snd_strerror( err ) ); fprintf( stderr, "master write failed: %s\n", snd_strerror( err ) );
snd_mixer_close( handle ); snd_mixer_close( handle );
return; return;

View file

@ -394,7 +394,7 @@ should not be equal to <I>count</I>.</P>
of <I>snd_pcm_playback_status</I>.</P> of <I>snd_pcm_playback_status</I>.</P>
<DT><B>time</B><DD><P>Delay till played of the first sample from next write. This value should <DT><B>time</B><DD><P>Delay till played of the first sample from next write. This value should
be used for time synchronization. Returned value is in the same format as be used for time synchronization. Returned value is in the same format as
returned from the standard C function <I>gettimeofday( &time, NULL )</I>. returned from the standard C function <I>gettimeofday( &amp;time, NULL )</I>.
This variable contains right value only if playback time mode is enabled This variable contains right value only if playback time mode is enabled
(look to <I>snd_pcm_playback_time</I> function).</P> (look to <I>snd_pcm_playback_time</I> function).</P>
<DT><B>stime</B><DD><P>Time when playback was started. <DT><B>stime</B><DD><P>Time when playback was started.
@ -434,7 +434,7 @@ should not be equal to <I>count</I>.</P>
to <I>snd_pcm_record_status</I>.</P> to <I>snd_pcm_record_status</I>.</P>
<DT><B>time</B><DD><P>Lag since the next sample read was recorded. This value should be used for time <DT><B>time</B><DD><P>Lag since the next sample read was recorded. This value should be used for time
synchronization. Returned value is in the same format as returned by the synchronization. Returned value is in the same format as returned by the
from standard C function <I>gettimeofday( &time, NULL )</I>. This from standard C function <I>gettimeofday( &amp;time, NULL )</I>. This
variable contains right value only if record time mode is enabled (look to variable contains right value only if record time mode is enabled (look to
<I>snd_pcm_record_time</I> function).</P> <I>snd_pcm_record_time</I> function).</P>
<DT><B>stime</B><DD><P>Time when record was started. This variable contains right value only if <DT><B>stime</B><DD><P>Time when record was started. This variable contains right value only if
@ -503,14 +503,14 @@ char *buffer;
buffer = (char *)malloc( 512 * 1024 ); buffer = (char *)malloc( 512 * 1024 );
if ( !buffer ) return; if ( !buffer ) return;
if ( (err = snd_pcm_open( &handle, card, device, SND_PCM_OPEN_PLAYBACK )) &lt; 0 ) { if ( (err = snd_pcm_open( &amp;handle, card, device, SND_PCM_OPEN_PLAYBACK )) &lt; 0 ) {
fprintf( stderr, &quot;open failed: %s\n&quot;, snd_strerror( err ) ); fprintf( stderr, &quot;open failed: %s\n&quot;, snd_strerror( err ) );
return; return;
} }
format.format = SND_PCM_SFMT_MU_LAW; format.format = SND_PCM_SFMT_MU_LAW;
format.rate = 8000; format.rate = 8000;
format.channels = 1; format.channels = 1;
if ( (err = snd_pcm_playback_format( handle, &format )) &lt; 0 ) { if ( (err = snd_pcm_playback_format( handle, &amp;format )) &lt; 0 ) {
fprintf( stderr, &quot;format setup failed: %s\n&quot;, snd_strerror( err ) ); fprintf( stderr, &quot;format setup failed: %s\n&quot;, snd_strerror( err ) );
snd_pcm_close( handle ); snd_pcm_close( handle );
return; return;
@ -534,7 +534,7 @@ if ( !memcmp( buffer, &quot;.snd&quot;, 4 ) ) {
if ( idx &gt; 128 ) idx = 128; if ( idx &gt; 128 ) idx = 128;
if ( idx &gt; count ) idx = count; if ( idx &gt; count ) idx = count;
} }
size = snd_pcm_write( handle, &buffer[ idx ], count - idx ); size = snd_pcm_write( handle, &amp;buffer[ idx ], count - idx );
printf( &quot;Bytes written %i from %i...\n&quot;, size, count - idx ); printf( &quot;Bytes written %i from %i...\n&quot;, size, count - idx );
snd_pcm_close( handle ); snd_pcm_close( handle );
free( buffer ); free( buffer );