/ 拡張 alsa driverを使ってdiffファイルを再生(GPIOからのI2S出力)

拡張 alsa driverを使ってdiffファイルを再生(GPIOからのI2S出力)

※自分は各種フォーマットの音源ファイル出力を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

— posted by くま at 10:56 pm  

この記事に対するコメントはありません

<< 2024.4 >>
SMTWTFS
 1 2 34 56
7 8910 1112 13
1415 161718 1920
21 222324 2526 27
28 2930     
 
























T: Y: ALL: Online:
ThemePanel
Created in 0.0499 sec.