• These commercial threads are for private transactions. diyAudio.com provides these forums for the convenience of our members, but makes no warranty nor assumes any responsibility. We do not vet any members, use of this facility is at your own risk. Customers can post any issues in those threads as long as it is done in a civil manner. All diyAudio rules about conduct apply and will be enforced.

New FIFO buffer for RPI/SBCs

Good news Clive! :D

LOL. I was going to ping you/Steen tomorrow and ask if you could run a new piCorePlayer kernel build...... I think a couple of the guys with testing hardware are running piCore..... And the boards appear to have gone on sale now from the Allo web site..... Although possible to pretend it is IQaudIO hardware to get the hardware working, there are reasons not to want to do that.....
 
Member
Joined 2002
Paid Member
LOL. I was going to ping you/Steen tomorrow and ask if you could run a new piCorePlayer kernel build...... I think a couple of the guys with testing hardware are running piCore..... And the boards appear to have gone on sale now from the Allo web site..... Although possible to pretend it is IQaudIO hardware to get the hardware working, there are reasons not to want to do that.....

We have pCP3.02 almost ready with kernel 4.4.20. We need to get this out to solve a couple of issues with the piCore distribution... but after that, I hope it flows to piCore quickly. I am keeping an eye on this interesting thread (and your posts).

regards
Greg
 
We have pCP3.02 almost ready with kernel 4.4.20. We need to get this out to solve a couple of issues with the piCore distribution... but after that, I hope it flows to piCore quickly.

I think there are a couple of things that have gone in between .20 and .21 that you want to get to your users. People masochistic enough to be using the on-board Pi3 wifi, will probably thank you for this one, brcmfmac: do not use internal roaming engine by default.

Hopefully you can do a small incremental kernel update once you have pCP3.02 released.

I am keeping an eye on this interesting thread (and your posts).

The interesting posts in this thread (and most others) aren't authored by me! LOL.
 
RPi accepted a patch today for basic (2 channel stereo) support of the Allo Piano DAC boards. Once it trickles down to the distributions, enable with ...
Code:
dtoverlay=allo-piano-dac-pcm512x-audio
... in /boot/config.txt.

ALSA card name is "PianoDAC", so eg. squeezelite config would be...
Code:
-o hw:CARD=PianoDAC

Scott or anyone else building from my rpi-4.4.y-simple branch, I rebased that. Although be aware that if using the Piano on top of Kali, the 384k patch set will enable 352k8 and 384k, which will result in no output from Kali for those sample rates, so assuming using squeezelite, you probably want to...
Code:
-r 192000,176400,96000,88200,48000,44100
... in your squeezelite config to limit the supported rates, by explicitly listing them, to those the Kali won't have an issue with. And enable resample by exception (for non-supported sample rate), with...
Code:
-u E

Nice! Looks great-- I'll git pull, compile and try it out.
 
:p

Thx Clive. That was pretty amazing.

We are working hard on the DSP flow , but I think it will a while before being accepted. Meanwhile enjoy your 2.0 Kali .


RPi accepted a patch today for basic (2 channel stereo) support of the Allo Piano DAC boards. Once it trickles down to the distributions, enable with ...
Code:
dtoverlay=allo-piano-dac-pcm512x-audio
... in /boot/config.txt.

ALSA card name is "PianoDAC", so eg. squeezelite config would be...
Code:
-o hw:CARD=PianoDAC
Scott or anyone else building from my rpi-4.4.y-simple branch, I rebased that. Although be aware that if using the Piano on top of Kali, the 384k patch set will enable 352k8 and 384k, which will result in no output from Kali for those sample rates, so assuming using squeezelite, you probably want to...
Code:
-r 192000,176400,96000,88200,48000,44100
... in your squeezelite config to limit the supported rates, by explicitly listing them, to those the Kali won't have an issue with. And enable resample by exception (for non-supported sample rate), with...
Code:
-u E
 
Last night we got together with tuxx and a couple more friends to have a listen to the Kali in my system.

The audio chain was as such: Raspberry Pi 2 running Archphile -> Kali -> Buffalo III -> Hypex UcD400s -> my DIY floorstanders.

The RPi was powered through Kali with an SMPS capable of supplying 5V/4A.

attachment.php


We listened to a few test tracks both with and without Kali in the audio chain. When we were not using Kali, the RPi was powered by a second SMPS (5V/2A) of reasonable quality.

It did not take us long at all to come to the conclusion that Kali made a very substantial improvement. In fact, I can say that I haven't heard my B III perform this good before, and I am comparing the RPi+Kali combination to Amanero & XMOS designs. The difference was so obvious that our eyebrows were raised almost instantaneously.

So I can definitely say that anyone who is using an RPi as an I2S transport has a lot to gain by putting in a Kali. The RPi does indeed put out very bad sounding I2S.

Congrats to cdsgames' team for making a fine piece of hardware (and software).

Next up is teaming Kali up with my Amanero, plus of course trying out the Piano 2.1 board.

As dimdim described above, we spent a night testing kali wth a RPI and a Kali with his buffalo. The results made kali a winner without any doubt. Kali made the music reproduction, quieter, clearer and more detailed.

I also did my tests with a mamboberry I have with similar results. I also tested with an iqaudio dac + but unfortunately this dac is not powered up when kali is in the middle.

My next test will be with Piano Dac when it arrives.

P.s. csdgames do you have any update on the issue with the reversing of the channels?
 
As dimdim described above, we spent a night testing kali wth a RPI and a Kali with his buffalo. The results made kali a winner without any doubt. Kali made the music reproduction, quieter, clearer and more detailed.

I also did my tests with a mamboberry I have with similar results. I also tested with an iqaudio dac + but unfortunately this dac is not powered up when kali is in the middle.

My next test will be with Piano Dac when it arrives.

P.s. csdgames do you have any update on the issue with the reversing of the channels?

@ tuxx and Dimdim:

Given that you hear a clear improvement with Kali, I would be interested to know how the Rpi + Kali into the Buffalo now compares with whatever is your preferred reference source into that dac. Does the Rpi still lag some way behind?

John
 
If the channel swapped that could lead to the other lines in I2S bus inverted.
Like data bus - if data bus inverted than with channel swap you will have ot of the phase, booth channels, signal after the DAC.
...
It should be measured with osiloscope with dital signal option and check
is the master clock is at rising edge or falling edge, System clock, data, and L/R latch line too.
...
And compare vs I2S standard.
...
Someone please send pin connector datas for digital line I2S outputs?
thanks :)
 
Yeap we got it...on the 16 bit files there was a swap and some nastiness ...seems it was fixed on new firmware.


I have a feeling that the RPi + Kali bests my reference source (Squeezebox Touch with EDO + Amanero).. I will do more tests and let you know.

Btw, I think I figured out what is going on with the channel swap. I'm awaiting confirmation of my findings from the designer.
 
Yeap we got it...on the 16 bit files there was a swap and some nastiness ...seems it was fixed on new firmware.

Could you elaborate on "nastiness" please? :p

By the way, further to my first impressions elsewhere: I listened to Kate Bush's Ninth Wave last night in full with the Kali in place between my Pi and AYA DAC. I have never heard it so rhythmically on point. Loads of layering revealed too when the recording got busy. Miles better than using the DAC Pro+ as an I2S source.
 
Oscilloscope screen showed some bugs in the data compared with original i2s

Could you elaborate on "nastiness" please? :p

By the way, further to my first impressions elsewhere: I listened to Kate Bush's Ninth Wave last night in full with the Kali in place between my Pi and AYA DAC. I have never heard it so rhythmically on point. Loads of layering revealed too when the recording got busy. Miles better than using the DAC Pro+ as an I2S source.
 
Testers, we are ready to send a new Kali (up to 384Khz this time) with the corrected code. Note that the bug is only seen on 16 bits.

Oh, I see. When I said explain.... I was thinking you were going to make a firmware file available and explain to the people with the necessary skills/ability, (of which there are more than a few on this forum), how to upload via JTAG header...... But if you are going to send them another board, that's cool too!