- #374 [edisonwong133], 13-05-08 23:49
- #373 [steveha], 13-05-08 15:541w ching
I will say yes at this moment. Each DAC has its own driver. According to the chief designer, device tree will be used finally and parameters are defined there.
DSD is not yet clear. The roles of Raspberry simply put dsd data on the I2S lines. The DAC has to decode the data accordingly. Limitations are more on the DAC itself. Hope this help. - #372 [lw], 13-05-07 23:21steveha hing,
I looking at your script on Raspberry, the I2S driver is special for TDA1541, right? so you are saying individual DAC chip for individual driver in PCM, dsd, like TDA1541, my AK4396, or ESS9018 use different drivers.
If Raspberry supports dsd output to I2S, if output 64 , 128 , ...is the limitation of dsd on Raspberry or on the chip set itself.
Thanks -
- #371 [steveha], 13-05-07 22:56Making process on daily basis! ESS9018 support on 44/16 done. The main reason for providing different set of drivers of each dac as they are operated at different fs. That's why I2S signals generated by CD-PRO2 can't be recognized by ESS9018.
最後修改時間: 2013-05-07 23:08:21 - #370 [lw], 13-05-07 01:24I had built my own AK4396 DAC that accepts I2S, using Hlly DDC that can output 24/96 I2S to DAC, my pogo is now streaming 24/96 to DAC by usb/I2s converter. In you config, if the DAC place very next to Raspberry, the buffer control is at Raspberry. In my config, it will be a multi-stage of buffer control.
- #369 [steveha], 13-05-07 01:14I2S is the raw signals to be processed by the DAC. In raspberry sceneary, you can simply think of the DAC is directly controlled by the CPU. If your dac can be placed close enough (< 10cm) to it, then you can just solder three to four wires (see the coloured cable near the top) from raspberry to the DAC. In case of USB (in any form), a lot of protocol exchange, buffer, delay, grounding issues and noises are involved.
最後修改時間: 2013-05-07 01:30:08 - #368 [lw], 13-05-07 00:58steveha hing,
I am using your VAMP-mpd which can support dsd, in my case, I can buy a usb-I2S /dsd converter board , the same function using Raspberry pi I2S output,is that right ? I am not sure the quality of on-board I2S housed in the same pcb. I tested an Atom 2700 motherboard that had SPDIF output, the sound quality is way below using an external usb ddc. - #367 [steveha], 13-05-07 00:56FYI. The DAC itself (not USB device) appears as an sound card when performing aplay -l. I guess the final drivers will be either a) a set of supported DACs and you just modprobe the corresponding dac on startup or b) parameters driven.
最後修改時間: 2013-05-07 00:58:36 - #366 [chhanthony], 13-05-07 00:17Steve兄
期待! - #365 [steveha], 13-05-06 22:18For the past weekend, I spent some time to tidy up the Rassberry PI (put I2S adapter inside, black gate and 2.1mm DC jack). I really enjoyed the music from the raspberry with TDA1541A.
I have monitored the hw_params while playing it.
The initial drivers always operate at 16 bits mode. When streaming materials over 96khz, it seems that the drivers has resampled the signals down to 96khz. Obviously, it conforms to characteristicss of TDA1541A.
The project has been kicked off to the next stage. It aims to provide 32 bits 64fs mode. The immediate beneficiary will be Wyred DAC2 and Buffalo II/III. Professionals have joined in. It seems it should be not far away....ultimately native DSD streaming (i.e.not DOP).
Why we still need a USB interface ?
最後修改時間: 2013-05-06 22:28:00 - #364 [steveha], 13-05-05 12:41Credits should go to Florian and Philpoole. By the right timings, I am the second person to implement Florian's DMA and SoC drivers.
For those who wants to try Raspberry PI (I2S). Below is my installation notes.
sudo -s
git init
git fetch git://github.com/koalo/linux.git rpi-3.8.y-asocdev:refs/remotes/origin/rpi-3.8.y-asocdev
git checkout rpi-3.8.y-asocdev
make mrproper
zcat /proc/config.gz > .config
make ARCH=arm oldconfig
(Press enters till exit)
make ARCH=arm menuconfig
(Device Drivers -> Sound Card Support-> ALSA -> ALSA for SoC Audio Support
Check 'M' for SoC Audio Support for BCM2708 and Support for TDA1541
Device Drivers -> DMA Engine Support -> BCM2708 DMA engine support
Save the configuration)
make ARCH=arm
(it takes 8 hours to complete)
export MODULES_TEMP=/home/pi/i2s
make ARCH=arm modules
cp arch/arm/boot/Image /boot/kernel.img
make ARCH=arm INSTALL_MOD_PATH=${MODULES_TEMP} modules_install
reboot
sudo -s
cp -r /home/pi/i2s/lib/modules/* /lib/modules
cp -r /home/pi/i2s/lib/firmware/* /lib/firmware
modprobe -a snd_soc_bcm2708 snd_soc_bcm2708_i2s bcm2708_dmaengine snd_soc_tda1541a snd_soc_rpi_tda1541a
-------------------------------------------------
See this for P5 (i2S) pins assignment
http://elinux.org/RPi_Low-level_peripherals
最後修改時間: 2013-05-05 12:56:49 - #363 [chhanthony], 13-05-05 08:38steve hing
堅 - #362 [lw], 13-05-05 00:29Steve hing,
You did a mavelous job, CAS direct to I2S DAC connection is really cool.
最後修改時間: 2013-05-05 00:29:56 - #361 [beeos], 13-05-05 00:06Steve 兄好野!
- #360 [steveha], 13-05-04 23:10As Raspberry PI is suffering from USB packet loss, therefore SqueezePlug 6.2 is totally meaningless when using USB DAC on it.
My original intention is to set up Raspberry PI to connect my NOS TDA1541A dac via I2S. Now, it works and USB interface is not required anymore.
I2S is just another story - smooth and noise free. Currently, I am running mpd with conector P5 of raspberry PI (model B) to an I2S (LVDS) adapter. The I2S signals were carried by HDMI cable and transmitted to my TDA1541A dac. So far, I have no problems on streaming 44/16 and 96/24 materials.
It is my first experience to compile kernal, modules and SoC drivers within linux. For me, more than three commands are required.
最後修改時間: 2013-05-04 23:18:07 - #359 [steveha], 13-04-29 18:51Default MPD 0.16.7 is up and running just using the build-in sound card. C compiler is now 4.7.2 (instead of 4.4 on VAMP). Now, I can compile the latest mpd 0.18 git......yeah....
-------------------------------------------------
root@squeezeplug:~# cat /proc/version
Linux version 3.6.11+ (dc4@dc4-arm-01) (gcc version 4.7.2 20120731 (prerelease) (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) ) #371 PREEMPT Thu Feb 7 16:31:35 GMT 2013
root@squeezeplug:~# mpd -V
mpd (MPD: Music Player Daemon) 0.16.7
Copyright (C) 2003-2007 Warren Dukes
Copyright (C) 2008-2010 Max Kellermann
This is free software; see the source for copying conditions. There is NO
warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Supported decoders:
[mad] mp3 mp2
[vorbis] ogg oga
[oggflac] ogg oga
[flac] flac
[audiofile] wav au aiff aif
[faad] aac
[mpcdec] mpc
[wavpack] wv
[mikmod] amf dsm far gdm imf it med mod mtm s3m stm stx ult uni xm
[ffmpeg] 16sv 3g2 3gp 4xm 8svx aa3 aac ac3 afc aif aifc aiff al alaw amr anim apc ape asf atrac au aud avi avm2 avs bap bfi c93 cak cin cmv cpk daud dct divx dts dv dvd dxa eac3 film flac flc fli fll flx flv g726 gsm gxf iss m1v m2v m2t m2ts m4a m4b m4v mad mj2 mjpeg mjpg mka mkv mlp mm mmf mov mp+ mp1 mp2 mp3 mp4 mpc mpeg mpg mpga mpp mpu mve mvi mxf nc nsv nut nuv oga ogm ogv ogx oma ogg omg psp pva qcp qt r3d ra ram rl2 rm rmvb roq rpl rvc shn smk snd sol son spx str swf tgi tgq tgv thp ts tsp tta xa xvid uv uv2 vb vid vob voc vp6 vmd wav wma wmv wsaud wsvga wv wve
Supported outputs:
shout null fifo pipe alsa ao oss pulse jack httpd recorder
Supported encoders:
null vorbis lame wave flac
Supported protocols:
file:// http:// mms:// mmsh:// mmst:// mmsu:// gopher:// rtp:// rtsp:// rtmp:// rtmpt:// rtmps://
root@squeezeplug:~#
最後修改時間: 2013-04-29 19:02:08 - #358 [steveha], 13-04-29 17:28I am testing my new toy Raspberry PI model B (HKD350 for mainboard + HK60 for plastic case).
I am running SqueezePlug 6.2 (which is supposed to be more advanced than VAMP 0.4) on it. Let's see how far it can go...........I2S......
最後修改時間: 2013-04-29 17:36:40 - #357 [batmanamesIA], 13-04-25 06:08
- #356 [beeos], 13-04-24 21:07感激steveha兄回覆
- #355 [chhanthony], 13-04-24 17:41感激steveha兄回覆
等我慢慢摸下先
謝謝! - 下一頁 (6.25 of 24)
- 返回 ...
Just follow you to use 0313 imae and selected 18y.
But still cannot see DSD128 albums in my MPaD only see DSD64 files and play without problem.
Could you teach me any setup for play DSD128?
many thanks.