### Build and Install EasyEffects Source: https://github.com/wwmm/easyeffects/wiki/Installation-from-Source Configures, builds, and installs EasyEffects from source using CMake and Ninja. Requires root privileges for installation. ```bash mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr/local -G Ninja .. ninja sudo ninja install ``` -------------------------------- ### Build and Install Flatpak with flatpak-builder Source: https://github.com/wwmm/easyeffects/wiki/Installation-from-Source Builds and installs the EasyEffects Flatpak using flatpak-builder. This method ensures plugins work correctly. Requires root privileges for installation. ```bash flatpak-builder build-dir --install-deps-from=flathub --user --install util/flatpak/com.github.wwmm.easyeffects.Devel.json --force-clean --ccache ``` -------------------------------- ### Install EasyEffects on Gentoo Source: https://github.com/wwmm/easyeffects/wiki/Package-Repositories Use the emerge command to install EasyEffects from the Gentoo repositories. ```bash emerge media-sound/easyeffects ``` -------------------------------- ### Install PulseEffects on Gentoo Source: https://github.com/wwmm/easyeffects/wiki/PulseEffects-Wiki Installs PulseEffects on Gentoo using the emerge package manager. ```bash emerge media-sound/pulseeffects ``` -------------------------------- ### Install EasyEffects Target Source: https://github.com/wwmm/easyeffects/blob/master/src/CMakeLists.txt Installs the easyeffects target with default KDE installation arguments. This is a standard CMake installation command. ```cmake install(TARGETS easyeffects ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) ``` -------------------------------- ### Install EasyEffects on Arch Linux Source: https://github.com/wwmm/easyeffects/wiki/Package-Repositories Use this command to install EasyEffects from the official Arch Linux repositories. ```bash sudo pacman -S easyeffects ``` -------------------------------- ### Install PulseEffects via Flatpak Source: https://github.com/wwmm/easyeffects/wiki/PulseEffects-Wiki Installs PulseEffects using Flatpak, adding the Flathub repository if it doesn't exist. ```bash flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install flathub com.github.wwmm.pulseeffects ``` -------------------------------- ### Flatpak Development Build and Run Source: https://context7.com/wwmm/easyeffects/llms.txt Sets up Flatpak for development, installs LV2 plugin extensions, builds the development version, and runs it. ```bash # Add Flathub and install LV2 plugin extensions flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install flathub \ org.freedesktop.LinuxAudio.Plugins.Calf//25.08 \ org.freedesktop.LinuxAudio.Plugins.LSP//25.08 \ org.freedesktop.LinuxAudio.Plugins.ZamPlugins//25.08 \ org.freedesktop.LinuxAudio.Plugins.MDA//25.08 # Build and run development Flatpak flatpak-builder build-dir \ --install-deps-from=flathub \ --user --install \ util/flatpak/com.github.wwmm.easyeffects.Devel.json \ --force-clean --ccache flatpak run com.github.wwmm.easyeffects.Devel ``` -------------------------------- ### Build Easy Effects from Source Source: https://context7.com/wwmm/easyeffects/llms.txt Clones the Easy Effects repository, configures the build with CMake, and installs the application using Ninja. ```bash git clone https://github.com/wwmm/easyeffects.git cd easyeffects mkdir build && cd build cmake -DCMAKE_INSTALL_PREFIX=/usr/local -G Ninja .. ninja sudo ninja install ``` -------------------------------- ### Configure and Install Desktop Entry Source: https://github.com/wwmm/easyeffects/blob/master/src/contents/CMakeLists.txt Configures the desktop entry file using CMake and installs it to the application directory. This file is used by desktop environments to launch the application. ```cmake configure_file(com.github.wwmm.easyeffects.desktop.in com.github.wwmm.easyeffects.desktop.in ) ``` ```cmake install(FILES ${CMAKE_CURRENT_BINARY_DIR}/com.github.wwmm.easyeffects.desktop.in DESTINATION ${KDE_INSTALL_APPDIR} RENAME ${APPLICATION_ID}.desktop ) ``` -------------------------------- ### Install EasyEffects via Flatpak Source: https://github.com/wwmm/easyeffects/wiki/Package-Repositories Add the Flathub remote repository if it doesn't exist, then install the EasyEffects Flatpak package. ```bash flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install flathub com.github.wwmm.easyeffects ``` -------------------------------- ### Install EasyEffects on Fedora Source: https://github.com/wwmm/easyeffects/wiki/Package-Repositories Install EasyEffects from the Fedora distribution repositories for version 35 and later. ```bash sudo dnf install -y easyeffects ``` -------------------------------- ### Install Easy Effects from Distribution Repositories Source: https://context7.com/wwmm/easyeffects/llms.txt Installs Easy Effects using package managers for Arch Linux and Fedora, or via Flatpak for any distribution. ```bash # Arch Linux sudo pacman -S easyeffects ``` ```bash # Fedora (install build dependencies) sudo dnf builddep easyeffects ``` ```bash # Flatpak (any distro) flatpak install flathub com.github.wwmm.easyeffects ``` -------------------------------- ### Run EasyEffects Flatpak Source: https://github.com/wwmm/easyeffects/wiki/Installation-from-Source Launches the EasyEffects Flatpak application after it has been built and installed. ```bash flatpak run com.github.wwmm.easyeffects.Devel ``` -------------------------------- ### Install PulseEffects on older Ubuntu/Mint Source: https://github.com/wwmm/easyeffects/wiki/PulseEffects-Wiki Installs PulseEffects from a PPA for Ubuntu 18.04+ and Mint 19+. Requires a session restart or reboot. ```bash sudo add-apt-repository ppa:mikhailnov/pulseeffects -y sudo apt update sudo apt install pulseeffects pulseaudio --install-recommends ``` -------------------------------- ### Configure and Install Metainfo XML Source: https://github.com/wwmm/easyeffects/blob/master/src/contents/CMakeLists.txt Configures the metainfo XML file using CMake and installs it to the system's metainfo directory. This file provides application metadata for desktop environments. ```cmake configure_file(com.github.wwmm.easyeffects.metainfo.xml.in com.github.wwmm.easyeffects.metainfo.xml.in ) ``` ```cmake install(FILES ${CMAKE_CURRENT_BINARY_DIR}/com.github.wwmm.easyeffects.metainfo.xml.in DESTINATION ${KDE_INSTALL_METAINFODIR} RENAME ${APPLICATION_ID}.metainfo.xml ) ``` -------------------------------- ### Install Application Icons Source: https://github.com/wwmm/easyeffects/blob/master/src/contents/CMakeLists.txt Installs application icons to the system's icon theme directory. Ensure the 'icons' directory exists and contains the specified SVG files. ```cmake install(FILES icons/${APPLICATION_ID}.svg DESTINATION ${KDE_INSTALL_FULL_DATADIR}/icons/hicolor/scalable/apps ) ``` ```cmake install(FILES icons/com.github.wwmm.easyeffects-symbolic.svg icons/com.github.wwmm.easyeffects-off-symbolic.svg DESTINATION ${KDE_INSTALL_FULL_DATADIR}/icons/hicolor/scalable/apps ) ``` -------------------------------- ### Install PulseEffects on Debian/Ubuntu Source: https://github.com/wwmm/easyeffects/wiki/PulseEffects-Wiki Installs PulseEffects from the Debian main repository on Ubuntu 19.10 and newer, or Debian 11 and newer. ```bash sudo apt install pulseeffects ``` -------------------------------- ### Install PulseEffects on CRUX Source: https://github.com/wwmm/easyeffects/wiki/PulseEffects-Wiki Installs PulseEffects on CRUX by activating the 'contrib' repository and using the ports system. May require manual dependency checks. ```bash mv /etc/ports/contrib.rsync.inactive /etc/ports/contrib.rsync ports -u contrib prt-get depinst pulseeffects ``` -------------------------------- ### Install PulseEffects on Debian/Deepin from PPA Source: https://github.com/wwmm/easyeffects/wiki/PulseEffects-Wiki Installs PulseEffects on Debian/Deepin by adding a PPA and configuring package pinning. May not be compatible with recent releases. ```bash echo "deb http://ppa.launchpad.net/mikhailnov/pulseeffects/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/mikhailnov-ubuntu-pulseeffects-bionic.list sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys FE3AE55CF74041EAA3F0AD10D5B19A73A8ECB754 echo -e "Package: * Pin: release o=LP-PPA-mikhailnov-pulseeffects Pin-Priority: 1" | sudo tee /etc/apt/preferences.d/mikhailnov-ubuntu-pulseeffects-ppa sudo apt update sudo apt install pulseeffects ``` -------------------------------- ### Enable and Start EasyEffects Systemd Service Source: https://context7.com/wwmm/easyeffects/llms.txt Commands to reload the systemd daemon, enable and start the EasyEffects user service, and view its logs. Ensure the service file is correctly placed. ```bash # Enable and start systemctl --user daemon-reload systemctl --user enable --now easyeffects journalctl --user -u easyeffects -f ``` -------------------------------- ### Install Flatpak Audio Plugins Source: https://github.com/wwmm/easyeffects/wiki/Installation-from-Source Installs necessary audio plugin packages for EasyEffects Flatpak from Flathub. These are required for Linux Studio Plugins, Zam Plugins, and MDA Plugins. ```bash flatpak install flathub org.freedesktop.LinuxAudio.Plugins.Calf//25.08 org.freedesktop.LinuxAudio.Plugins.LSP//25.08 org.freedesktop.LinuxAudio.Plugins.ZamPlugins//25.08 org.freedesktop.LinuxAudio.Plugins.MDA//25.08 ``` -------------------------------- ### Install Build Dependencies for PulseEffects Source: https://github.com/wwmm/easyeffects/wiki/PulseEffects-Wiki Install necessary tools for building Debian packages, such as devscripts and equivs. If building on older Ubuntu versions, add a PPA for newer Boost versions. ```bash sudo apt install devscripts equivs ``` ```bash sudo add-apt-repository ppa:mikhailnov/pulseeffects ``` ```bash sudo mk-build-deps --install debian/control ``` -------------------------------- ### Get Coredump on Fedora Source: https://github.com/wwmm/easyeffects/wiki/Reporting-Bugs On Fedora 35+, this command retrieves the coredump of the most recent crash, automatically handling debug symbol installation via debuginfod. ```bash coredumpctl gdb ``` -------------------------------- ### Start EasyEffects on Headless Machine Source: https://github.com/wwmm/easyeffects/wiki/Headless-Operation Use this command sequence to initialize Xvfb, set the display environment, and launch EasyEffects as a service on a headless system. ```bash Xvfb :1 & export DISPLAY=:1 easyeffects --gapplication-service & ``` -------------------------------- ### Install PulseEffects Deb Packages Source: https://github.com/wwmm/easyeffects/wiki/PulseEffects-Wiki Installs the generated PulseEffects deb packages located in the parent directory. Ensure all relevant packages are installed. ```bash sudo apt install ../*pulseeffects*.deb ``` -------------------------------- ### Build Easy Effects with libportal Support Source: https://context7.com/wwmm/easyeffects/llms.txt Use this command to build Easy Effects with libportal enabled for background portal support. Ensure Ninja is installed. ```bash cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DENABLE_LIBPORTAL=ON \ -G Ninja \ /path/to/easyeffects ninja ``` -------------------------------- ### Install systemd-coredump on Ubuntu Source: https://github.com/wwmm/easyeffects/wiki/Reporting-Bugs Installs the systemd-coredump package, which is necessary for generating coredumps on Ubuntu systems. ```bash sudo apt install systemd-coredump ``` -------------------------------- ### Initialize Theme and Scope Source: https://github.com/wwmm/easyeffects/blob/master/src/contents/site/404.html This script initializes theme settings and defines utility functions for local storage interaction, including getting and setting theme preferences based on scope. ```javascript var palette=\unjukan\_md\_get("\_\_palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")} for(var\[key,value\]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)} ``` -------------------------------- ### Standard Mastering Limiter Setup Source: https://context7.com/wwmm/easyeffects/llms.txt Applies a standard mastering limiter configuration with a ceiling of -0.3 dBFS and 5 ms lookahead. Ensure the SOCK variable is correctly set. ```bash SOCK="$XDG_RUNTIME_DIR/EasyEffectsServer" # Standard mastering limiter setup: ceiling -0.3 dBFS, 5 ms lookahead echo "set_property:output:limiter:0:threshold:-0.3" | socat - UNIX-CONNECT:$SOCK echo "set_property:output:limiter:0:lookahead:5" | socat - UNIX-CONNECT:$SOCK echo "set_property:output:limiter:0:attack:5" | socat - UNIX-CONNECT:$SOCK echo "set_property:output:limiter:0:release:5" | socat - UNIX-CONNECT:$SOCK ``` -------------------------------- ### Initialize Theme and Palette - JavaScript Source: https://github.com/wwmm/easyeffects/blob/master/src/contents/site/user_interface/effectsorder.html This script initializes the theme and color palette based on user preferences or system settings. It retrieves palette information from local storage and applies it to the document body. ```javascript var palette=\unjukan\_get("\unjukan\_palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}} for(var\[key,value\]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value) ``` -------------------------------- ### Enable Copr and Install EasyEffects on Older Fedora Source: https://github.com/wwmm/easyeffects/wiki/Package-Repositories For Fedora releases prior to 35, enable the Copr repository and then install EasyEffects. ```bash sudo dnf copr enable -y godsic/EasyEffects sudo dnf install -y easyeffects ``` -------------------------------- ### Initialize Theme and Scope Utilities Source: https://github.com/wwmm/easyeffects/blob/master/src/contents/site/user_interface/settingsmenu.html Defines utility functions for managing local storage settings and initializes the theme based on user preferences, including support for 'prefers-color-scheme'. ```javascript :root{ --md-text-font:"Roboto"; --md-code-font:"Roboto Mono"; } __md_scope=new URL("..",location), __md_hash=e=>[...e].reduce(((e,_)=> (e<<5)-e+_.charCodeAt(0)),0), __md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)), __md_set=(e,_=localStorage,t=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}} ``` -------------------------------- ### Install Flatpak Debug Packages Source: https://github.com/wwmm/easyeffects/wiki/Reporting-Bugs Installs the EasyEffects Flatpak package along with its associated debug symbols and SDK. This is required for generating coredumps with Flatpak on Debian/Ubuntu. ```bash flatpak update -y flatpak install --include-sdk --include-debug com.github.wwmm.easyeffects//stable -y ``` -------------------------------- ### Configure Build Directory with Ninja Generator Source: https://github.com/wwmm/easyeffects/blob/master/util/cmake_commands.txt Configures the build directory, specifying the installation prefix and using the Ninja generator for faster builds. Ensure Ninja is installed. ```bash cmake -DCMAKE_INSTALL_PREFIX=/usr/local -G Ninja .. ``` -------------------------------- ### Enable Libportal for Flatpak Integration Source: https://github.com/wwmm/easyeffects/blob/master/src/CMakeLists.txt Configures the build for Flatpak environments by enabling libportal. This links against PkgConfig::LIBPORTAL and PkgConfig::LIBPORTALQT. ```cmake if(ENABLE_LIBPORTAL) MESSAGE(STATUS "Flatpak build") target_compile_definitions(easyeffects PRIVATE ENABLE_LIBPORTAL=1) target_link_libraries(easyeffects PRIVATE PkgConfig::LIBPORTAL PkgConfig::LIBPORTALQT) endif(ENABLE_LIBPORTAR) ```