• WANTED: Happy members who like to discuss audio and other topics related to our interest. Desire to learn and share knowledge of science required. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Camilladsp vs Hifiberry DSP - what’s your take

I'm planning to make the hardware control. Using a small pot to control the crossfeed level ;)
You can do a lot of stuff with the SigmaStudio.
I have an ancient Philips CD-ROM with audio playback controls and SPDIF (TTL level) output. So I use it as a transport, no computer needed, just power supply.
That output gets in the TOSLINK transmitter, and then in Hifiberry DAC+ DSP. There I run my own profile, and output to FiiO R7 and into Yamaha HS7 (with the EQ by amirm running on the DSP) or FiiO BTA30 Pro for LDAC Bluetooth to Sony WH-1000XM2 headphones (with appropriate AutoEQ headphone equalization and above shown Meier crossfeed running on the DSP)

It's a crazy setup, but I enjoy tinkering...
 
I plan to use a Dac+DSP in my car only because it has ASR onboard. Rest will be done in CamillaDSP.
Have already built a SigmaStudio Project for this.
 
I will try to do a summary:

- Hifiberry OS provides an easy way to get started with basic dsp functions. Mainly PEQ filtering.
- more advanced functions can be achieved on the command line by using dsptoolkit.
- at this point I would rate complexity about equal to a camilladsp setup.
- to add functionality not provided by the Hifiberry dsp profile creating/adapting a profile in sigma studio is required.
- at this point complexity surpasses that of camilladsp (by a lot)
- sigma studio can be connected to the Hifiberry DSP by the sigmatcpserver programm (python)
- to access components added in sigma studio by dsptoolkit the xml header of the profile has to be extended to map the new register addresses. Building on that a GUI could be created.
- alternatively parameters can be set in sigma studio.
- mixing both methods is tricky (impossible?) as values set in one method overwrite the values of the other method.
- the dsp chip adau 1451 is not the best option to do fir filters as it is not floating point. (A ADSP21489 like used in miniDSP Devices or ADSP-SC589 would be a better option.
FIR Filters are possible with some limitations, but I was not able to create a working setup yet.
- in contrast setting up a convolution filter in camilladsp was easy.
Beta version of REW has an Arithmetic tool that makes it really easy to create minimum phase IR Filter following this great tutorial by David Brancato.
- Convolution Filter are specific to a samplerate.
- the ASR on the dsp chip provides an easy way to do samplerate conversion.
- having camilladsp work with variable samplerate feels tricky. This is an issue for me as shairport only supports 44,100, 88,200 or 176,400. While I prefer 96k streamed from Qobuz.

Please correct me should I have missed or misunderstood something.
 
Back
Top Bottom