JamesDSP for Linux It is an open source Qt audio effect processor for PipeWire and PulseAudio. Add reverb, bass boost, and other filters by using parametric or fixed band equalizers, and use it to enhance the music you listen to. It also allows you to write your own audio effects using the EEL2 scripting language.
The application is designed for use with PipeWire. The developer recommends using PipeWire because it has low latency when injecting audio effects, but it also supports PulseAudio (for backward compatibility).
It was originally released as an audio effects processor for Android and then ported to Linux.
- Automatic bass enhancement (frequency detection bass enhancement): By analyzing the incoming audio stream, automatically set its own parameters, such as gain, bandwidth and cutoff frequency
- Automatic dynamic range compressor: highly automated multi-band dynamic range adjustment effect
- Complex reverberation IIR network (Progenitor 2)
- Interpolated FIR equalizer with flexible frequency band
- Any response equalizer (also known as GraphicEQ of EqualizerAPO). AutoEQ database integration (requires network connection)
- Partition convolution (automatic segmentation convolution).Support mono, stereo, full/true stereo (LL, LR, RL, RR) impulse response
- Cross feed: realistic surround effect
- Sound field width: multi-band stereo width controller
- ViPER-DDC: Use pbone/DDCToolbox to perform parametric equalization on audio and create VDC input files
- Simulation modeling: even harmonic generator without aliasing
- Output limiter
The application also comes with a scripting engine that allows you to use Eel 2 Scripting language. JamesDSP will even automatically generate a basic user interface for your script, allowing you to modify the parameters.
In order to edit scripts, JamesDSP comes with a minimal script IDE with console output support, detailed error messages, syntax highlighting, etc.
In addition, JamesDSP for Linux also comes with global presets, tray icons, etc. that you can load and save.
The app released a major version (2.0) over the weekend, which added PipeWire support, UI updates, etc.There is no official change log, so maybe I missed something, please check Commit log Details.
You might also like: NoiseTorch is a real-time microphone noise suppression application for Linux
Getting started with JamesDSP
When JamesDSP is run for the first time, its setup wizard will be displayed, allowing you to select the output device and set whether the application is closed when closed or kept minimized, etc.:
If you want to change some of the settings displayed in this setup wizard in the future, you can change it from the application settings (the gear icon in the lower left corner of the JamesDSP for Linux window).
When it’s done, you can start to apply some effects to the computer’s audio output. For example, go to the Equalizer tab, click Enable Equalizer, and select an equalizer preset:
If you cannot hear the difference between using and not using presets, please make sure your audio output device is set to JamesDSP Sink in the system settings (sometimes it is not automatically set), for example in GNOME:
You may also find it useful: Fix No Sound (Dummy Output) Issue In Ubuntu with SND HDA Intel
You might be wondering how JamesDSP and Simple effect (Previously called PulseEffects), another audio effects processor application for Linux. The most obvious difference is that JamesDSP can be used with PulseAudio and PipeWire, while EasyEffects only supports PipeWire (if you want to use it with PulseAudio, you must install the old version of EasyEffects from when it was called PulseEffects).
In addition, EasyEffects also comes with more effects, although JamesDSP provides some effects that EasyEffects does not have, such as sound field width, multi-band stereo width controller or ViPER-DDC, which allows you to perform parametric equalization on the audio. EasyEffects allows audio effects to be applied to sound input and output, while JamesDSP is only used for output. On the other hand, JamesDSP has a simpler user interface and comes with a scripting engine that is not available in EasyEffects.
Therefore, although these 2 applications have a lot in common, there are some differences, so please use the application that best suits your needs.
Download JamesDSP for Linux
Before installing JamesDSP for Linux, please check whether you are using PipeWire or PulseAudio As described here . Then you can Install JamesDSP for Linux (for PipeWire or PulseAudio) built from repository ( Debian / Ubuntu), AUR (Arch Linux / Manjaro) or from source code.
You might like: Hushboard mutes your microphone while typing