|
|
goto _err; | goto _err; |
} | } |
err = snd_pcm_hw_params_set_format(sound_handle, hwparams, | err = snd_pcm_hw_params_set_format(sound_handle, hwparams, |
SND_PCM_FORMAT_S16_LE); |
SND_PCM_FORMAT_S16); |
if (err < 0) { | if (err < 0) { |
puts("error on set_format SND_PCM_FORMAT_S16_LE"); |
puts("error on set_format SND_PCM_FORMAT_S16"); |
goto _err; | goto _err; |
} | } |
val = output_rate; | val = output_rate; |
|
|
params.buf.block.frags_min = 1; | params.buf.block.frags_min = 1; |
| |
memset(&format, 0, sizeof(format)); | memset(&format, 0, sizeof(format)); |
format.format = SND_PCM_SFMT_S16_LE; |
format.format = SND_PCM_SFMT_S16; |
format.rate = output_rate; | format.rate = output_rate; |
format.voices = *channels; | format.voices = *channels; |
format.interleave = 1; | format.interleave = 1; |
|
|
params.start_mode = SND_PCM_START_FULL; | params.start_mode = SND_PCM_START_FULL; |
params.stop_mode = SND_PCM_STOP_STOP; | params.stop_mode = SND_PCM_STOP_STOP; |
memset(&format, 0, sizeof(format)); | memset(&format, 0, sizeof(format)); |
format.format = SND_PCM_SFMT_S16_LE; |
format.format = SND_PCM_SFMT_S16; |
format.rate = output_rate = rate; | format.rate = output_rate = rate; |
format.voices = 2; | format.voices = 2; |
format.interleave = 1; | format.interleave = 1; |