Lines Matching defs:alsa_dev

88 static int alsa_write_float (snd_pcm_t *alsa_dev, float *data, int frames, int channels) ;
95 snd_pcm_t * alsa_dev ;
112 if ((alsa_dev = alsa_open (sfinfo.channels, (unsigned) sfinfo.samplerate, SF_FALSE)) == NULL)
130 alsa_write_float (alsa_dev, buffer, BUFFER_LEN / sfinfo.channels, sfinfo.channels) ;
135 alsa_write_float (alsa_dev, buffer, BUFFER_LEN / sfinfo.channels, sfinfo.channels) ;
138 snd_pcm_drain (alsa_dev) ;
139 snd_pcm_close (alsa_dev) ;
150 snd_pcm_t *alsa_dev = NULL ;
167 if ((err = snd_pcm_open (&alsa_dev, device, SND_PCM_STREAM_PLAYBACK, 0)) < 0)
172 snd_pcm_nonblock (alsa_dev, 0) ;
179 if ((err = snd_pcm_hw_params_any (alsa_dev, hw_params)) < 0)
184 if ((err = snd_pcm_hw_params_set_access (alsa_dev, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0)
189 if ((err = snd_pcm_hw_params_set_format (alsa_dev, hw_params, SND_PCM_FORMAT_FLOAT)) < 0)
194 if ((err = snd_pcm_hw_params_set_rate_near (alsa_dev, hw_params, &samplerate, 0)) < 0)
199 if ((err = snd_pcm_hw_params_set_channels (alsa_dev, hw_params, channels)) < 0)
204 if ((err = snd_pcm_hw_params_set_buffer_size_near (alsa_dev, hw_params, &alsa_buffer_frames)) < 0)
209 if ((err = snd_pcm_hw_params_set_period_size_near (alsa_dev, hw_params, &alsa_period_size, 0)) < 0)
214 if ((err = snd_pcm_hw_params (alsa_dev, hw_params)) < 0)
234 if ((err = snd_pcm_sw_params_current (alsa_dev, sw_params)) != 0)
240 snd_pcm_sw_params_current (alsa_dev, sw_params) ;
242 if ((err = snd_pcm_sw_params_set_start_threshold (alsa_dev, sw_params, buffer_size)) < 0)
247 if ((err = snd_pcm_sw_params (alsa_dev, sw_params)) != 0)
254 snd_pcm_reset (alsa_dev) ;
258 if (err < 0 && alsa_dev != NULL)
259 { snd_pcm_close (alsa_dev) ;
263 return alsa_dev ;
267 alsa_write_float (snd_pcm_t *alsa_dev, float *data, int frames, int channels)
277 { retval = snd_pcm_writei (alsa_dev, data + total * channels, frames - total) ;
306 if ((retval = snd_pcm_status (alsa_dev, status)) < 0)
323 snd_pcm_prepare (alsa_dev) ;