DSDをPCMに変換して再生出来る様にkernel再構築時にソースをイジって
rpi-dacドライバーを384000Hz S32_LE 出力を可能してテストを重ねていた時期があった。
うど氏にも追試をお願いして色々やったが
結局DSD再生時に周期的に発生するノイズを消す事が出来ず諦めていた。
今回I2S横取りカードでDSDをPCM変換を行い再生する過程においても同じ現象が発生した...
うーんダメなのか?とmpd.confを弄り回していたら....
24bit指定をするとノイズ無しに再生出来る場合がある事を発見した!
こうなるともう理屈を考えず(笑)絨毯爆撃をしてみると
RaspberryPi4+改造kernel(ドライバー)の場合は
formats "S24_LE" この指定を行うとDSD-PCM変換再生時に雑音が出ない事が分かった!
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpirpidac [snd_rpi_rpi_dac], device 0: RPi-DAC HiFi pcm1794a-codec-0 [RPi-DAC HiFi pcm1794a-codec-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
[root@alarm ~]# alsacap
*** Scanning for playback devices ***
Card 0, ID `sndrpirpidac', name `snd_rpi_rpi_dac'
Device 0, ID `RPi-DAC HiFi pcm1794a-codec-0', name `RPi-DAC HiFi pcm1794a-codec-0', 1 subdevices (1 available)
2 channels, sampling rate 8000..384000 Hz
Sample formats: S16_LE, S24_LE, S32_LE
Subdevice 0, name `subdevice #0'
audio_output {
type "alsa"
name "rpi_rpi_dac"
device "hw:0,0" # optional
mixer_type "hardware" # optional
formats "S24_LE"
}
Comments