Music – Software

Back to Music

This page lists the software I use for (Linux) Studio Audio.

Important Note: This page and its descendants are mainly for personal use, i.e., for getting a personal view on the software I use and need to install on new Fedora-based Audio Workstations.

If you want to know more on [FOSS] Professional Audio on Linux, I highly recommend the YouTube/unfa channel.

History/Blog

  • [20230528] Today, I pretty much finished my inventory of Music software on my main Studio client, viz., zappa.jdj, the result of which is shown below.
  • [20240409] Added easyeffects on muffin.jdj and mmc2.jdj. [TODO]

Linux Audio

This section lists core Linux audio frameworks and system setup.

Audio Frameworks

System Setup

Group Memberships and Limits
  • Create ‘audio’ group and become a member [link]
    • # usermod -a -G audio jan
  • Also doing this for the ‘jackuser’ group (not sure if this is still needed)
    • # usermod -a -G jackuser jan
  • Needs reboot/relogin; check with:
    • $ groups
  • Set limits for ‘audio’ group [link]
    • /etc/security/limits.d/audio.conf [or 50-JdJ-audio.conf or add directly to /etc/security/limits.conf]
      • @audio - rtprio 95
      • @audio - memlock unlimited
      • or [4 GB]:
        • @audio - memlock 4194304
    • Test with
      • $ ulimit -a
Configure Jack when using Pipewire
root@muffin:~# dnf --allowerasing install pipewire-jack-audio-connection-kit
Last metadata expiration check: 1:01:12 ago on Sat 18 Nov 2023 07:16:28 PM CET.
Dependencies resolved.
========================================================================================================================
 Package                                           Architecture     Version                   Repository           Size
========================================================================================================================
Installing:
 pipewire-jack-audio-connection-kit                x86_64           0.3.85-1.fc39             updates              16 k
Upgrading:
 pipewire                                          x86_64           0.3.85-1.fc39             updates             114 k
 pipewire-alsa                                     x86_64           0.3.85-1.fc39             updates              64 k
 pipewire-gstreamer                                x86_64           0.3.85-1.fc39             updates              64 k
 pipewire-jack-audio-connection-kit-libs           x86_64           0.3.85-1.fc39             updates             140 k
 pipewire-libs                                     x86_64           0.3.85-1.fc39             updates             1.8 M
 pipewire-pulseaudio                               x86_64           0.3.85-1.fc39             updates             174 k
 pipewire-utils                                    x86_64           0.3.85-1.fc39             updates             347 k
Removing dependent packages:
 jack-audio-connection-kit                         x86_64           1.9.22-3.fc39             @anaconda           1.9 M
 jack-audio-connection-kit-dbus                    x86_64           1.9.22-3.fc39             @fedora             134 k
 pipewire-plugin-jack                              x86_64           0.3.84-4.fc39             @updates            281 k

Transaction Summary
========================================================================================================================
Install  1 Package
Upgrade  7 Packages
Remove   3 Packages

Total download size: 2.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/8): pipewire-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm                                 345 kB/s |  29 kB     00:00    
(2/8): pipewire-alsa-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm                            221 kB/s |  21 kB     00:00    
(3/8): pipewire-gstreamer-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm                       206 kB/s |  22 kB     00:00    
(4/8): pipewire-jack-audio-connection-kit-libs-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm  1.4 MB/s |  52 kB     00:00    
(5/8): pipewire-pulseaudio-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm                      868 kB/s |  24 kB     00:00    
(6/8): pipewire-jack-audio-connection-kit-0.3.85-1.fc39.x86_64.rpm                      940 kB/s |  16 kB     00:00    
(7/8): pipewire-utils-0.3.85-1.fc39.x86_64.rpm                                          3.0 MB/s | 347 kB     00:00    
(8/8): pipewire-libs-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm                            2.0 MB/s | 343 kB     00:00    
[DRPM 1/6] pipewire-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm: done                                                      
[DRPM 2/6] pipewire-alsa-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm: done                                                 
[DRPM 3/6] pipewire-gstreamer-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm: done                                            
[DRPM 4/6] pipewire-jack-audio-connection-kit-libs-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm: done                       
[DRPM 5/6] pipewire-pulseaudio-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm: done                                           
[DRPM 6/6] pipewire-libs-0.3.84-4.fc39_0.3.85-1.fc39.x86_64.drpm: done                                                 
------------------------------------------------------------------------------------------------------------------------
Total                                                                                   316 kB/s | 854 kB     00:02     
Delta RPMs reduced 2.7 MB of updates to 0.8 MB (69.6% saved)
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                1/1 
  Upgrading        : pipewire-libs-0.3.85-1.fc39.x86_64                                                            1/18 
  Running scriptlet: pipewire-0.3.85-1.fc39.x86_64                                                                 2/18 
  Upgrading        : pipewire-0.3.85-1.fc39.x86_64                                                                 2/18 
  Running scriptlet: pipewire-0.3.85-1.fc39.x86_64                                                                 2/18 
  Upgrading        : pipewire-jack-audio-connection-kit-libs-0.3.85-1.fc39.x86_64                                  3/18 
  Installing       : pipewire-jack-audio-connection-kit-0.3.85-1.fc39.x86_64                                       4/18 
  Upgrading        : pipewire-alsa-0.3.85-1.fc39.x86_64                                                            5/18 
  Upgrading        : pipewire-gstreamer-0.3.85-1.fc39.x86_64                                                       6/18 
  Upgrading        : pipewire-pulseaudio-0.3.85-1.fc39.x86_64                                                      7/18 
  Running scriptlet: pipewire-pulseaudio-0.3.85-1.fc39.x86_64                                                      7/18 
  Upgrading        : pipewire-utils-0.3.85-1.fc39.x86_64                                                           8/18 
  Erasing          : pipewire-plugin-jack-0.3.84-4.fc39.x86_64                                                     9/18 
  Cleanup          : pipewire-utils-0.3.84-4.fc39.x86_64                                                          10/18 
  Cleanup          : pipewire-gstreamer-0.3.84-4.fc39.x86_64                                                      11/18 
  Erasing          : jack-audio-connection-kit-dbus-1.9.22-3.fc39.x86_64                                          12/18 
  Cleanup          : pipewire-jack-audio-connection-kit-libs-0.3.84-4.fc39.x86_64                                 13/18 
  Cleanup          : pipewire-alsa-0.3.84-4.fc39.x86_64                                                           14/18 
  Cleanup          : pipewire-libs-0.3.84-4.fc39.x86_64                                                           15/18 
  Cleanup          : pipewire-pulseaudio-0.3.84-4.fc39.x86_64                                                     16/18 
  Cleanup          : pipewire-0.3.84-4.fc39.x86_64                                                                17/18 
  Erasing          : jack-audio-connection-kit-1.9.22-3.fc39.x86_64                                               18/18 
  Running scriptlet: jack-audio-connection-kit-1.9.22-3.fc39.x86_64                                               18/18 
  Verifying        : pipewire-jack-audio-connection-kit-0.3.85-1.fc39.x86_64                                       1/18 
  Verifying        : pipewire-0.3.85-1.fc39.x86_64                                                                 2/18 
  Verifying        : pipewire-0.3.84-4.fc39.x86_64                                                                 3/18 
  Verifying        : pipewire-alsa-0.3.85-1.fc39.x86_64                                                            4/18 
  Verifying        : pipewire-alsa-0.3.84-4.fc39.x86_64                                                            5/18 
  Verifying        : pipewire-gstreamer-0.3.85-1.fc39.x86_64                                                       6/18 
  Verifying        : pipewire-gstreamer-0.3.84-4.fc39.x86_64                                                       7/18 
  Verifying        : pipewire-jack-audio-connection-kit-libs-0.3.85-1.fc39.x86_64                                  8/18 
  Verifying        : pipewire-jack-audio-connection-kit-libs-0.3.84-4.fc39.x86_64                                  9/18 
  Verifying        : pipewire-libs-0.3.85-1.fc39.x86_64                                                           10/18 
  Verifying        : pipewire-libs-0.3.84-4.fc39.x86_64                                                           11/18 
  Verifying        : pipewire-pulseaudio-0.3.85-1.fc39.x86_64                                                     12/18 
  Verifying        : pipewire-pulseaudio-0.3.84-4.fc39.x86_64                                                     13/18 
  Verifying        : pipewire-utils-0.3.85-1.fc39.x86_64                                                          14/18 
  Verifying        : pipewire-utils-0.3.84-4.fc39.x86_64                                                          15/18 
  Verifying        : jack-audio-connection-kit-1.9.22-3.fc39.x86_64                                               16/18 
  Verifying        : jack-audio-connection-kit-dbus-1.9.22-3.fc39.x86_64                                          17/18 
  Verifying        : pipewire-plugin-jack-0.3.84-4.fc39.x86_64                                                    18/18 

Upgraded:
  pipewire-0.3.85-1.fc39.x86_64                    pipewire-alsa-0.3.85-1.fc39.x86_64                                   
  pipewire-gstreamer-0.3.85-1.fc39.x86_64          pipewire-jack-audio-connection-kit-libs-0.3.85-1.fc39.x86_64         
  pipewire-libs-0.3.85-1.fc39.x86_64               pipewire-pulseaudio-0.3.85-1.fc39.x86_64                             
  pipewire-utils-0.3.85-1.fc39.x86_64             
Installed:
  pipewire-jack-audio-connection-kit-0.3.85-1.fc39.x86_64                                                               
Removed:
  jack-audio-connection-kit-1.9.22-3.fc39.x86_64           jack-audio-connection-kit-dbus-1.9.22-3.fc39.x86_64          
  pipewire-plugin-jack-0.3.84-4.fc39.x86_64               

Complete!

After this, and a nice reboot, things look somewhat better; Carla already shows something in the Patchbay:

Playing from Audacious still works, and changes are visible in the Carla Patchbay:

Also, Ardour [7] now works as expected with Jack:

Repositories

This section lists the RPM repositories (Fedora-based) required to install most if not all of the software described on this page.

Downloads

  • Crocell – The Crocell Drum Kit for DrumGizmo [on st]

Audio Players

This section lists Audio Players I use most in the context of Studio Audio. Note that through the past years or even decades, I’ve used and still use many other players as well, mostly in the context of Entertainment / Multi-Media; I just happen to have converged to the following list for use with Studio Audio.

DAWs, Sequencers, Effects

This section lists Digital Audio Workstations, Sequencers and Effects/Effect Racks that I use most.

Music Notation

This section lists software I use for music notation.

Virtual Keyboards and Controllers

This section lists virtual (MIDI) keyboards and controllers I use.

Plugin Types

This section lists audio plugin types I use currently or have used in the past.

  • Current
  • Obsolete
    • LADSPA – Linux Audio Developer’s Simple Plugin API
    • LV1LADSPA Version 1
    • DSSI – Disposable Soft Synth Interface

[Ardour] Plugins

This section lists audio plugins I use currently or have used in the past.

Synths and SoundFonts

This section lists software synthesizers and soundfonts I use.

Drumkits

This section lists the drumkits I use.

Network

This section lists the network-related software for audio/studio purposes.

PulseAudio Tools

This section lists tools and utilities for PulseAudio.

Jack Tools

This section lists tools and utilities for Jack.

PipeWire Tools

This section lists tools and utilities for PipeWire.

Miscellaneous

This section lists miscellaneous audio/studio software.

Device Specific

This section lists device-specific audio/studio software.

Archive

This section lists archived audio/studio software.