<p><br>
>>  ><br>
>>  >> Do you mean you still cannot force pulseaudio to use 24 bits for<br>
>> your creative usb audio ?<br>
>>  >><br>
>>  >> Seem try auto format did not include 24bits<br>
>>  ><br>
>>  > I have 24bit explicitly in pulseaudio config currently:<br>
>>  >>><br>
>>  >>> default-sample-format = s24le<br>
>>  ><br>
>>  > But it still uses 16bit, didn't managed how to force it to use 24bit<br>
>><br>
>> static const pa_sample_format_t try_order[] = {<br>
>>          PA_SAMPLE_FLOAT32NE,<br>
>>          PA_SAMPLE_FLOAT32RE,<br>
>>          PA_SAMPLE_S32NE,<br>
>>          PA_SAMPLE_S32RE,<br>
>>          PA_SAMPLE_S24_32NE,<br>
>>          PA_SAMPLE_S24_32RE,<br>
>>          PA_SAMPLE_S24NE,<br>
>>          PA_SAMPLE_S24RE,<br>
>> +      PA_SAMPLE_S24LE,<br>
>>          PA_SAMPLE_S16NE,<br>
>>          PA_SAMPLE_S16RE,<br>
>>          PA_SAMPLE_ALAW,<br>
>>          PA_SAMPLE_ULAW,<br>
>>          PA_SAMPLE_U8<br>
>>      };<br>
>><br>
>> Seem missing PA_SAMPLE_S24LE in try_order, not sure any assembley code<br>
>> need to be changed<br>
><br>
><br>
> S24LE is the same as S24NE on little-endian archs, and the same as S24RE on big-endian archs.<br>
><br>
>  LE = Little endian<br>
>  BE = Big endian<br>
>  NE = Native endian<br>
>  RE = Reverse endian (i e, the opposite to the native one)<br>
><br>
></p>
<p>Can you post the output</p>
<p>aplay -D hw:CARD=S51 --dump-hw-params stereo.wav</p>
<p>to find which alsa format supported by your usb 5.1 ?</p>
<p>Can you post pulseaudio log which contain </p>
<p>   0.091|   0.000) D: [pulseaudio] alsa-util.c: Trying hw:1,1,0 with<br>
SND_PCM_NO_AUTO_FORMAT ...<br>
(   0.091|   0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:1,1,0<br>
(   0.091|   0.000) I: [pulseaudio] alsa-util.c: Disabling tsched mode<br>
since BATCH flag is set<br>
(   0.091|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is<br>
3640 ms<br>
(   0.091|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.091|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.092|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.092|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.092|   0.000) D: [pulseaudio] alsa-util.c: Set neither period nor<br>
buffer size.<br>
(   0.093|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.093|   0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed:<br>
Input/output error<br>
(   0.093|   0.000) D: [pulseaudio] alsa-util.c: Trying hw:1,1,0 without<br>
SND_PCM_NO_AUTO_FORMAT ...<br>
(   0.093|   0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:1,1,0<br>
(   0.093|   0.000) I: [pulseaudio] alsa-util.c: Disabling tsched mode<br>
since BATCH flag is set<br>
(   0.093|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is<br>
3640 ms<br>
(   0.093|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.094|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.094|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.094|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.094|   0.000) D: [pulseaudio] alsa-util.c: Set neither period nor<br>
buffer size.<br>
(   0.095|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c:<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5)<br>
(   0.095|   0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed:<br>
Input/output error<br></p>
<p>since I cannot reproduce those<br>
SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) errors</p>