Configuring Linux F...
 
Notifications
Clear all

Configuring Linux For Professional Audio

9 Posts
3 Users
1 Reactions
253 Views
VennStone
(@vennmints)
Member Admin
Joined: 6 months ago
Posts: 118
Topic starter  

Disclaimer

This how I configure Linux workstations for real-time audio using Debian 12 and Jack. If you're thinking about doing any of this to your Desktop PC, don't.

Read the full article

Check out the IL Wishlist for upcoming project ideas.


   
Quote
(@sikorak666)
New Member
Joined: 2 months ago
Posts: 3
 

I have one fundamental question?
Why did you choose debian rt kernel (not why rt but why stock rt), did you tried liquorix kernel and what is your opinion about it?


   
ReplyQuote
VennStone
(@vennmints)
Member Admin
Joined: 6 months ago
Posts: 118
Topic starter  

The stock Debian RT kernel handles all the audio over IP and NDI video traffic in my production studio. It should be more than capable of handling a typical home recording setup.

I'm familiar with the Liquorix Kernel but have never used it. Growing up with Linux in the 90s, building custom kernels was just something you did if you wanted a working system. So when I need something custom, I tend to build it myself.

Check out the IL Wishlist for upcoming project ideas.


   
ReplyQuote
basstrombone
(@basstrombone)
Active Member
Joined: 2 months ago
Posts: 11
 

Hi there, I would like to share this with you about FFADO/JACK/PulseAudio X Pipewire

I've been using Linux since 2015 to record and mix. I have used Profire2626, I have where I work a Focusrite Pro40, and my main interface is an RME Hammerfall Fireface 800 (which sounds amazing). I love both of them.
Until early this year I used Linux Mint with most of your recommendations for Debian. A friend of mine wrote a script that does almost all of that. The only difference is the Low Latency Kernel which is not supported by Debian. But It worked fine until Linux Mint uploaded a new FFADO mixer version 2.5.1 or something and it does not work with the RME Fireface.

Because of that, I installed Ubuntu Studio and recently, started experimenting with pipewire. With that, I can use the real Jack (not its emulation). It allows me to use QjackCtl just like in FFADO/Jack. The downside is that I can not use it for general purposes (which is bad...).
Then I switched back to FFADO/QjackCtl/Pulse Audio and everything went back to normality.
Everything works fine

About FFADO and PipeWire, I just saw some new recommendations for loading the PipeWire FFADO modules and being ready to use them for general usage. I haven't tried that as of yet. I am just waiting for a new Iocrest PCIe card to arrive to experiment with that
Because my setup is working just fine.

Your stuff is great thank you


   
VennStone reacted
ReplyQuote
VennStone
(@vennmints)
Member Admin
Joined: 6 months ago
Posts: 118
Topic starter  

@basstrombone Glad you enjoy the content.

PipeWire should work with FFADO at this point, but I've not had the chance to test it.

I spent a week playing around with PipeWire, and it seems like a solid solution for desktop audio when things work.

 

Check out the IL Wishlist for upcoming project ideas.


   
ReplyQuote
basstrombone
(@basstrombone)
Active Member
Joined: 2 months ago
Posts: 11
 

@vennmints 
Thanks !! Unfortunately, PipeWire is giving me a hard time with FireFace 800 and Focusrite PRO 40. Using pipewire version 1.0.5 running on Ubuntu Studio 24.04. AlSA drivers don't go well with both interfaces. But when I blacklist the snd_dice chip, FFADO modules don't load. I got some advice from the Ardour forum to create 10-ffado.conf in ~/.config/pipewire/pipewire.conf.d/  which I did 

10-ffado.conf example: 

context.modules = [
{ name = libpipewire-module-ffado-driver
args = {
#driver.mode = duplex
#ffado.devices = [ "hw:0" ]
#ffado.period-size = 1024
#ffado.period-num = 3
#ffado.sample-rate = 48000
#ffado.slave-mode = false
#ffado.snoop-mode = false
#ffado.verbose = 0
#latency.internal.input = 0
#latency.internal.output = 0
#audio.position = [ FL FR ]
source.props = {
# extra sink properties
}
sink.props = {
# extra sink properties
}
}
}
]
 
Then I got two scenarios: 1.  creating the "10-ffado.conf in ~/.config/pipewire/pipewire.conf.d/" file as is, pipewire doesn't start 
 
2. creating the "10-ffado.conf in ~/.config/pipewire" pipewire starts but the FFADO modules won't start and qpwgraph does not display the FFADO interfaces.. Its a mess. 

Anyway, I will keep trying. Meawhile, my recording machine is running Jack/Pulse Audio

 

 


   
ReplyQuote
basstrombone
(@basstrombone)
Active Member
Joined: 2 months ago
Posts: 11
 

I forgot,
When you have time, please let me know if this protocol would work on Linux Mint ok ?
Second, how would you set RME/Focusrite Pro 40 on Debian/Linux Mint? I've been doing it for a while but I'm quite sure you have a better way to do it.

Last question:

The FFADO Mixer version on LM 21.3 does not load. I just get the following message: "Bus reconfiguration in process, please wait..."
But the mixer never loads. Have you seen this message before ?

In your experience, is there something to be done to get it fixed or is there a way to install a newer FFADO mixer version
(e.g. 2.4.8)?

Again, thanks for the attention


   
ReplyQuote
VennStone
(@vennmints)
Member Admin
Joined: 6 months ago
Posts: 118
Topic starter  

@basstrombone I'm happy to chime in, but you will need to create a new topic for additional questions in the forums.

Makes it a lot easier than digging around in one big thread.

Check out the IL Wishlist for upcoming project ideas.


   
ReplyQuote
basstrombone
(@basstrombone)
Active Member
Joined: 2 months ago
Posts: 11
 

Posted by: @vennmints

@basstrombone I'm happy to chime in, but you will need to create a new topic for additional questions in the forums.

Makes it a lot easier than digging around in one big thread.

 

Thanks for getting back ! and, will do! 

 


   
ReplyQuote

Recent Posts