SMSL D200 bitperfect mode

Hi

From time to time I try to return to FreeBSD desktop.
This is one of the hiccups while trying out 15-RELEASE.

I've recently aquired SMSL D200 and it works. Unfortunately in bit-perfect mode
the sound is very garbled, altough somewhat resembles the track. Needless to say
it works under Debian 13, just plug and play.

Someone claims it works , but the message is a bit ambiguous.
The device displays right numbers on display while playing tracks with different
sample rates in bit-perfect mode, just like in Debian. Sound seems to be very loud
as I have to turn D200 down from 85 to around 20 (OS mixer doesn't seem to work).
And of course sound is very garbled no matter what loudness is set on D200.

This is what it looks like, while playing 96 kHz track with mpv:

Code:
uaudio0 on uhub3
uaudio0: <SMSL SMSL USB AUDIO, class 239/2, rev 2.00/3.54, addr 2> on usbus1
uaudio0: Play[0]: 384000 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer. (selected)
uaudio0: Play[0]: 352800 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 192000 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 176400 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 96000 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 88200 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 48000 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: Play[0]: 44100 Hz, 2 ch, 32-bit S-LE PCM format, 2x4ms buffer.
uaudio0: No recording.
uaudio0: No MIDI sequencer.
pcm6 on uaudio0
uaudio0: No HID volume keys found.

○ Image  --vid=1  'Cover.jpg' (mjpeg 1500x1500) [external]
● Audio  --aid=1  (flac 2ch 96000 Hz)
File tags:
 Artist: Gadi Lehavi
 Album: Tea for three
 Album_Artist: Ari Hoenig
 Composer: Ari Hoenig
 Date: 2024-12-13
 Genre: Contemporary Jazz
 Title: Hold Up a Minute
 Track: 02
AO: [oss] 96000Hz stereo 2ch float
A: 00:00:09 / 00:06:55 (2%)

dev.pcm.6.feedback_rate: 96000
dev.pcm.6.mode: 3
dev.pcm.6.bitperfect: 1
dev.pcm.6.buffersize: 0
dev.pcm.6.play.vchans: 0
dev.pcm.6.hwvol_mixer: vol
dev.pcm.6.hwvol_step: 5
dev.pcm.6.%iommu:
dev.pcm.6.%parent: uaudio0
dev.pcm.6.%pnpinfo:
dev.pcm.6.%location:
dev.pcm.6.%driver: pcm
dev.pcm.6.%desc: SMSL SMSL USB AUDIO

pcm6: <SMSL SMSL USB AUDIO> on uaudio0 (1p:0v/0r:0v) default
    snddev flags=0xfd<SIMPLEX,SOFTPCMVOL,BUSY,MPSAFE,REGISTERED,BITPERFECT,VPC>
    [dsp6.play.0]: spd 96000, fmt 0x00201000, flags 0x2000010c, 0x00000001, pid 3345 (mpv)
        interrupts 1569, underruns 0, feed 1568, ready 32768
        [b:6144/3072/2|bs:32768/4096/8]
        channel flags=0x2000010c<RUNNING,TRIGGERED,BUSY,BITPERFECT>
        {userland} -> feeder_root(0x00201000) -> {hardware}

If you're curious the other hiccups are:
* Something is accessing HDD's every 10 minutes in inactive (unmounted) zpool, causing
HDD's to spin up. The only cure is to export the zpool after which the disks stay in standby.
* Screen blanks for few seconds and then comes back as a static picture, freezes in other
words. OS stays operational, ssh access possible, ACPI shutdown works etc. It seems to
happen often when playing soundtracks with cover art with mpv. As soon as the cover art
window pops up the screen blanks, then comes back dead. Not always but often. AMD
5500GT APU, standard amdgpu driver installed per handbook.
 
Can't comment on the smsl, but I've had other USB dac's working fine with freebsd 14.3. Just out of interest... what desktop are you running?
 
ASR review of the D200
TLDR - they liked it.

Unfortunately I don't have one to test. It would be interesting to try one out. They seem to go for around 300 GBP on amazon, so not hyper-expensive.
 
OP, have you possibly got another machine you can try it with, running freebsd? Perhaps an intel CPU laptop? I am wondering if the problem is something to do with the AMD APU. You could try booting ghostbsd from a live usb stick, just to try out the D200 but without installing the machine. Just a thought. https://www.ghostbsd.org/
 
Back
Top