@[deleted]: I tested your advised command "cat /proc/asound/card*/pcm*p/sub*/hw_params" for both devices Raspberry Pi 2 (Pi2) and Odroid C2 (C2) on playing the same music files output via USB to the same USB DAC SMSL M8 that you could see the figures as follows:
Note: I made this comparison since I have no issue at all when playing on Pi2. Pi2 played perfectly.
1) Playing 16/44.1
Pi2:
[root@runeaudio ~]# cat /proc/asound/card*/pcm*p/sub*/hw_params
access: RW_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 5513
buffer_size: 22050
closed
closed
closed
closed
closed
closed
closed
closed
closed
closed
C2:
root@runeaudio(ro):~# cat /proc/asound/card*/pcm*p/sub*/hw_params
closed
access: RW_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 5513
buffer_size: 22050
2) Playing 24/192
Pi2:
[root@runeaudio ~]# cat /proc/asound/card*/pcm*p/sub*/hw_params
access: RW_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 192000 (192000/1)
period_size: 24000
buffer_size: 96000
closed
closed
closed
closed
closed
closed
closed
closed
closed
closed
C2:
root@runeaudio(ro):~# cat /proc/asound/card*/pcm*p/sub*/hw_params
closed
access: RW_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 192000 (192000/1)
period_size: 24000
buffer_size: 96000
3) Playing DSD64
Pi2:
[root@runeaudio ~]# cat /proc/asound/card*/pcm*p/sub*/hw_params
access: RW_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 176400 (176400/1)
period_size: 22050
buffer_size: 88200
closed
closed
closed
closed
closed
closed
closed
closed
closed
closed
C2:
root@runeaudio(ro):~# cat /proc/asound/card*/pcm*p/sub*/hw_params
closed
access: RW_INTERLEAVED
format: DSD_U32_BE
subformat: STD
channels: 2
rate: 88200 (88200/1)
period_size: 11025
buffer_size: 44100
4) Playing DSD128
Pi2:
[root@runeaudio ~]# cat /proc/asound/card*/pcm*p/sub*/hw_params
access: RW_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 43691
buffer_size: 174762
closed
closed
closed
closed
closed
closed
closed
closed
closed
closed
C2:
root@runeaudio(ro):~# cat /proc/asound/card*/pcm*p/sub*/hw_params
closed
access: RW_INTERLEAVED
format: DSD_U32_BE
subformat: STD
channels: 2
rate: 176400 (176400/1)
period_size: 22050
buffer_size: 88200
Hope this helps.
Thanks Frank and your team for all supports and contributions to us.