if(err=snd_pcm_hw_params_set_access(_CaptureHandle,hwparams,SND_PCM_ACCESS_RW_INTERLEAVED)<0)_debugAlsa(" Cannot set access type (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_format(_CaptureHandle,hwparams,SND_PCM_FORMAT_S16_LE)<0)_debugAlsa(" Cannot set sample format (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_rate_near(_CaptureHandle,hwparams,&rate_in,&dir)<0)_debugAlsa(" Cannot set sample rate (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_channels(_CaptureHandle,hwparams,1)<0)_debugAlsa(" Cannot set channel count (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_period_size_near(_CaptureHandle,hwparams,&period_size_in,&dir)<0)_debugAlsa(" Cannot set period size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_buffer_size_near(_CaptureHandle,hwparams,&buffer_size_in)<0)_debugAlsa(" Cannot set buffer size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params(_CaptureHandle,hwparams)<0)_debugAlsa(" Cannot set hw parameters (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_access(_CaptureHandle,_CaptureHwParams,SND_PCM_ACCESS_RW_INTERLEAVED)<0)_debugAlsa(" Cannot set access type (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_format(_CaptureHandle,_CaptureHwParams,SND_PCM_FORMAT_S16_LE)<0)_debugAlsa(" Cannot set sample format (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_rate_near(_CaptureHandle,_CaptureHwParams,&rate_in,&dir)<0)_debugAlsa(" Cannot set sample rate (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_channels(_CaptureHandle,_CaptureHwParams,1)<0)_debugAlsa(" Cannot set channel count (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_period_size_near(_CaptureHandle,_CaptureHwParams,&period_size_in,&dir)<0)_debugAlsa(" Cannot set period size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_buffer_size_near(_CaptureHandle,_CaptureHwParams,&buffer_size_in)<0)_debugAlsa(" Cannot set buffer size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params(_CaptureHandle,_CaptureHwParams)<0)_debugAlsa(" Cannot set hw parameters (%s)\n",snd_strerror(err));
deviceClosed=false;
}
...
...
@@ -356,19 +337,18 @@ AudioLayer::open_device(std::string pcm_p, std::string pcm_c, int flag)
_debugAlsa(" Error while opening playback device %s (%s)\n",pcm_p.c_str(),snd_strerror(err));
if(err=snd_pcm_hw_params_set_access(_PlaybackHandle,hwparams,SND_PCM_ACCESS_RW_INTERLEAVED)<0)_debugAlsa(" Cannot set access type (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_format(_PlaybackHandle,hwparams,SND_PCM_FORMAT_S16_LE)<0)_debugAlsa(" Cannot set sample format (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_rate_near(_PlaybackHandle,hwparams,&rate_out,&dir)<0)_debugAlsa(" Cannot set sample rate (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_channels(_PlaybackHandle,hwparams,1)<0)_debugAlsa(" Cannot set channel count (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_period_size_near(_PlaybackHandle,hwparams,&period_size_out,&dir)<0)_debugAlsa(" Cannot set period size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_buffer_size_near(_PlaybackHandle,hwparams,&buffer_size_out)<0)_debugAlsa(" Cannot set buffer size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params(_PlaybackHandle,hwparams)<0)_debugAlsa(" Cannot set hw parameters (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_access(_PlaybackHandle,_PlaybackHwParams,SND_PCM_ACCESS_RW_INTERLEAVED)<0)_debugAlsa(" Cannot set access type (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_format(_PlaybackHandle,_PlaybackHwParams,SND_PCM_FORMAT_S16_LE)<0)_debugAlsa(" Cannot set sample format (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_rate_near(_PlaybackHandle,_PlaybackHwParams,&rate_out,&dir)<0)_debugAlsa(" Cannot set sample rate (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_channels(_PlaybackHandle,_PlaybackHwParams,1)<0)_debugAlsa(" Cannot set channel count (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_period_size_near(_PlaybackHandle,_PlaybackHwParams,&period_size_out,&dir)<0)_debugAlsa(" Cannot set period size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_buffer_size_near(_PlaybackHandle,_PlaybackHwParams,&buffer_size_out)<0)_debugAlsa(" Cannot set buffer size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params(_PlaybackHandle,_PlaybackHwParams)<0)_debugAlsa(" Cannot set hw parameters (%s)\n",snd_strerror(err));
snd_pcm_uframes_tval=1024;
snd_pcm_sw_params_malloc(&swparams);
...
...
@@ -397,11 +377,10 @@ AudioLayer::open_device(std::string pcm_p, std::string pcm_c, int flag)