• 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!

CamillaNode 2 : Web based CamillaDSP Control UI

IAtaman

Major Contributor
Forum Donor
Joined
Mar 29, 2021
Messages
2,515
Likes
4,537
Since wonderful CamillaDSP was updated to version 2.x, I wanted to also update CamillaNode, both to make it compatible with version 2 but also to add some features I wanted to have for a while.

As of May 2024, most of these features are in development pipeline, but basic functionality of CamillaNode is up and running with some added functionality, most important of which are:
  • A 30 band spectrum analyzer, heavily inspired by CamillaDSP Monitor
  • A setup script that makes it very easy to install and configure everything.
Here are a few screenshots:
1715338362134.png
1715338474313.png


Speaking of setup script, There is a much easier way to get up and running with OrangePi Zero2 now.

I put together a simple bash script to do all the monotonous configuration and setting up. Afterall, isn't that what computers are for :)

This is what you need to do:
  • Setup OS as usual. Connect your SBC to the wifi and connect to it via ssh from your main computer.
  • Connect your DAC to check the device name of your DAC using aplay -l as you will need it later on.
  • Run the following command :
Bash:
wget -O - https://raw.githubusercontent.com/ismailAtaman/camillaNode/master/setup.sh | sudo bash
  • This will update your system, install npm, CamillaNode and download all the installation files and scripts to the computer.
  • Once that is done, go to camillanode folder, and run the following command :
Bash:
sudo bash install.sh
  • It will ask you for your username, input and output device names, and will set up everything accordingly, including downloading, installing and configuring CamillaDSP. Below is a screenshot sample. Your default input device name will be UAC2Gadget, if it is, you can just enter to use the default.
View attachment 369412

That is it. Install script will do all the work for you; including downloading and installing CamillaDSP, setting up all the configs and services etc. Just reboot the computer and enjoy using it.

I have tested using OrangePi Zero 2 and Armbian and it works perfectly. If you run into any problems do let me know.
 
Last edited:
A few more notes on what is available and what is coming.

Currently available
  • Balance and Crossfeed option
  • Basic section for simple tone controls
  • Basic preferences to change color, default page etc.
  • DC Protection Filter (7Hz highpass filter)
  • Import and Export of PEQ settings and Configuration Management
  • AutoEQ Integration

What is in the plan

  • Separate PEQ settings for L and R
  • Advanced section for granular control of CamillaDSP filters, mixers and pipeline
  • Room EQ section with frequency and phase correction (this is where I can really use some help as to what would be a good feature to have for Room EQ)
  • More control over default behaviour via detailed Preferences section.
 
That really looks awesome, i didn't know something like that existed. :cool:
 
I have been working on the Advanced tab over the weekend. My aim with the Advanced tab is to make it possible for people who know what they are doing to use the full power of CamillaDSP.

Pipeline visualization is working but needs a bit work on the cosmetics. Rest is working as intended. I think it is coming out nicely - but I am known to be biased.

1715622135510.png
 
Last edited:
Separate L and R EQ settings finally implemented and will be released soon after a bit more testing. If you have channel mismatch in your headphones, you can fix that with CamillaNode now!

1716126636218.png
 
Version 2.0.30 is out now and can be downloaded from github. Check first post in this thread for instructions.

If you already have CamillaNode, just run sudo bash update.sh in camillanode folder to update to latest version.

What is in this release:
  • Separate EQ for Left and Right is fully functional and (hopefully) bug free now. If you switch to multi channel EQ from a single channel setup, the app splits the filters to both channels for them to be adjusted separately.
  • Advanced tab shows all the details of your configuration, and allows for direct manipulation of parameters as you wish.
  • Added a floating spectrum analyzer feature - if you double click on the analyzer on Equalizer tab, a small window pops-up with the analyzer on it, which you keep on your screen for your own entertainment.
What is still to be built:
  • Advanced tab is not bug free, especially for filters other than Biquads.
  • Room EQ section is yet to be built. Any input on the features required is much welcomed.
  • Tool is not mobile friendly at all at thus moment. That will to be fixed.
Here are a few screenshots... I like it purple these days.

1716642076033.png
1716642100547.png
1716642167390.png
 
Last edited:
Hi. Even though it's not directly related to your post, out of curiosty what does the DC Protection Filter do?

Can you explain to someone that has no clue how DC would end up in the signal? And how the filter works?

If everyone should have this filter, is it possible to create it myself in CamillaDSP's own GUI?


Your GUI looks very sleek by the way. Nice work!
 
Hi. Even though it's not directly related to your post, out of curiosty what does the DC Protection Filter do?

Can you explain to someone that has no clue how DC would end up in the signal? And how the filter works?

If everyone should have this filter, is it possible to create it myself in CamillaDSP's own GUI?


Your GUI looks very sleek by the way. Nice work!
Thank you.

DC Filter is just a Highpass filter at 7Hz. It works by attenuating all the frequencies below the cutoff frequency. You can create it yourself in CamillaDSP's own GUI as well. Just create a Biquad of Highpass type, and select F as 7Hz and Q as 1.
 
Thank you.

DC Filter is just a Highpass filter at 7Hz. It works by attenuating all the frequencies below the cutoff frequency. You can create it yourself in CamillaDSP's own GUI as well. Just create a Biquad of Highpass type, and select F as 7Hz and Q as 1.
Thanks for the explanation.

I tried googling why you would need this protection. Is this more of a headphone thing? I couldn't really find much that relates to speakers. As far as I understand all amplifiers would have some sort of DC protection?
 
DC in the signal will either destroy your speakers / headphones, or trip DC protection circuity and interrupt your listening. DC is not music, so it should not be there in the first place. If you can, there is no downside to filtering it out.
 
Seeing that this is called CamillaNode, are you planing to make it node based? Because that would really make this a powerful tool!
 
DC is not music, so it should not be there in the first place.
Thank you for the reply. That is exactly my question: How would it get there in the first place? Exactly what is it protecting from?

From trying to read up on this (there doesn't seem to be a lot of information about this topic), DC going to the speakers would seem to be more likely to be equipment failure such as DACs or amps which are all downstream of CamillaDSP. So what I'm trying to wrap my head around is in which scenario an upstream protection would be effective?

I don't want to derail your thread from the topic. So perhaps I should better start another thread.
 
Thank you for the reply. That is exactly my question: How would it get there in the first place? Exactly what is it protecting from?
Check out this thread:


and maybe this post specifically

 
Check out this thread:


and maybe this post specifically

Thank you for the link. That answered my question perfectly.
 
I tried to get this working today. As a start I used a fresh VM with Debian. Installed nodejs and Camillanode. Camillanode is running fine. However I’m unable to connect to Camilladsp, that runs on a different machine. Each time I try to change the ip address to the one cdsp is running on in the Camillanode config screen, it reverts to the ip address of the machine on which Camillanode is running.
Any suggestions on what might be going wrong here?
 
Your work is really interesting, do you have any plans to implement a way to directly import the various filters extracted from REW?
 
I tried to get this working today. As a start I used a fresh VM with Debian. Installed nodejs and Camillanode. Camillanode is running fine. However I’m unable to connect to Camilladsp, that runs on a different machine. Each time I try to change the ip address to the one cdsp is running on in the Camillanode config screen, it reverts to the ip address of the machine on which Camillanode is running.
Any suggestions on what might be going wrong here?
Hello. Yeah, I think you might have came across a bug.

Try changing Spectrum Port to 6413 and click Connect. You should see a Connected prompt and that should save the WS settings and allow the app to function properly. If it does not fix your issue, please feel free to PM me.

1721577613372.png
 
Your work is really interesting, do you have any plans to implement a way to directly import the various filters extracted from REW?
Hello. You can import REW text filters using the Import function.
 
First of all kudos for all this. I was looking something like this mostly for EQ on headphones.
After successfully install it on a RPI 4 everything seems to work just right but with some issues.

Some glitches i noticed :
  • It takes some time after the initial screen loading to become usable. eg pressing new to add a filter in Equalizer does nothing .
    After some time (seconds but sometimes minutes) everything seems to work.
  • AutoEQ is sometimes hit and miss. I mean it loads the selection dialog but it is empty
  • The Basic Controls,Tone Controls (volume and all the other knobes) in Basic but also in Equalizer screens do not work.
    Also how can i enable crossfeed ?
  • Sometimes this is shown when open up
1722687661447.png



Do you want to report bugs here or on github ?

Again congrats for your work , much appreciated...
 
Last edited:
Back
Top Bottom