※自分は各種フォーマットの音源ファイル出力をI2Sで!且つシームレス再生を目指しています^^;
alsa driverのソースをイジって帯域、ビット数を拡張
改造したものを当てて
diffファイルを再生(PCM変換で)した時に
バックの方から絶えずザーという雑音が発生する不具合を何度も経験しているが
この対策として/etc/mpd.conf で formats "*:32:*" の設定をすると
自分環境では無くなる?のだが他の方も同じなのか知りたい(笑)
root@raspberrypi:~# alsacap
*** Scanning for playback devices ***
Card 0, ID `sndrpirpidac', name `snd_rpi_rpi_dac'
Device 0, ID `RPi-DAC HiFi pcm1794a-hifi-0', name `RPi-DAC HiFi pcm1794a-hifi-0', 1 subdevices (1 available)
2 channels, sampling rate 8000..768000 Hz
Sample formats: S16_LE, S24_LE, S32_LE
Buffer size range from 32 to 131072
Period size range from 16 to 1024
Subdevice 0, name `subdevice #0'
下の様にDSD64を再生すると...
format: S24_LE で出力されている表示になるが
最初から24bitを指定すると雑音が出てくる。??
と思うが(自分の聴力が変なのか?)
他に同じなハード系とソフトの組み合わせを運用している方が居ない?様で
この結果に確信が持てない...耳が悪いかも(笑)
root@raspberrypi:~# cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S24_LE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 512
buffer_size: 65536
----------------------------------------------------------------------------
追記
allowed_formats "*:32:*" これで指定すると強制?なのか(笑)
この状態でも雑音は出ない...
DSD64再生時
# cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 512
buffer_size: 65536
PCM44.1KHz(CDからリッピング)
# cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 490
buffer_size: 22050
Comments