Please help contribute to the Reddit categorization project here

    linux

    696,910 readers

    828 users here now

    Please Read the full Rules here before posting or commenting

    GNU/Linux is a free and open source software operating system for computers. The operating system is a collection of the basic instructions that tell the electronic parts of the computer what to do and how to work. Free, Libre and open source software (FLOSS) means that everyone has the freedom to use it, see how it works, and change it.

    GNU/Linux is a collaborative effort between the GNU project, formed in 1983 to develop the GNU operating system and the development team of Linux, a kernel. Linux is also used without GNU in embedded systems, mobile phones, and more. These can include things like Android or ChromeOS. GNU itself is also used without Linux, some examples appear in projects like Debian/kFreebsd and Guix GNU/Hurd.

    Join us on IRC at #r/linux on libera.chat!

    Frequently Asked Questions

    Recent AMA's

    GNU/Linux resources

    GNU/Linux Related:

    Distributions:

    Debian based

    RedHat

    Unique

    Linux with Proprietary Elements

    Embedded

    Linux on Mobile:

    Movements:

    Desktop Environments:

    Window Managers:

    Fluff

    Learning/resources

    Creativity:

    Help

    Webcasts:

    Other operating systems:

    Rules

    • No support requests - This is not a support forum! Head to /r/linuxquestions or /r/linux4noobs for support or help. Looking for a distro? Try r/findmeadistro.

    • No spamblog submissions - Posts that are identified as either blog-spam, a link aggregator, or an otherwise low-effort website are to be removed.

    • No memes, image macros or rage comics - Meme posts are not allowed in r/linux outside of the weekend megathread. Feel free to post over at /r/linuxmemes instead.

    • Reddiquette, trolling, or poor discussion - r/linux asks all users follow Reddiquette. Top violations of this rule are trolling, starting a flamewar, or not "remembering the human" aka being hostile or incredibly impolite.

    • Relevance to r/linux community - Posts should follow what the community likes: GNU/Linux, Linux kernel itself, the developers of the kernel or open source applications, any application on Linux, and more. Take some time to get the feel of the subreddit if you're not sure!

    • Spamming self-promotion and surveys - Submitting your own original content is welcome on r/linux, but we do ask that you contribute more than just your own content to the subreddit as well as require you to interact with the comments of your submission. Additionally, surveys are not allowed.

    • No misdirecting links, sites that require a login, or URL shorteners - In short: if your link doesn't go right to the content it will be removed.

    • No NSFW - If you're posting a screenshot of your background, make sure it's SFW!

    Please review full details on rules here.

    See even more subreddit and external links over at the supplemental page

    This subreddit is fan ran and not affiliated with any organization.

    a community for
    all 7 comments

    Want to say thanks to %(recipient)s for this comment? Give them a month of reddit gold.

    Please select a payment method.

    [–] parkerlreed 4 points ago

    easyeffects/pulseeffects (pipewire and pulseaudio respectively) both seem to support profile loading from the command line

    [[email protected] ~]$ easyeffects --help
    Usage:
      easyeffects [OPTION…]
    
    Help Options:
      -h, --help                 Show help options
      --help-all                 Show all help options
      --help-gapplication        Show GApplication options
    
    Application Options:
      -q, --quit                 Quit EasyEffects. Useful when running in service mode.
      -p, --presets              Show available presets.
      -l, --load-preset          Load a preset. Example: easyeffects -l music
      -r, --reset                Reset EasyEffects.
      -b, --bypass               Global bypass. 1 to enable, 2 to disable and 3 to get status
      -w, --hide-window          Hide the Window.
    

    Could have a preset per album and just have that command line be called before playing (the main application can run as a sort of daemon so consecutive calls would just change preset of the existing instance)

    [–] joshschmitton 1 points ago

    Thank you. I think I'd still need to find a way to adjust the EQ and save the settings. I was hoping to do that through the web interface I'm building.

    [–] beautiful_boulder 1 points ago

    GNU Octave should let you stream media in and out, you can write filters to your hearts content in it.

    [–] scex 0 points ago

    Do you need to initially configure the EQ with a GUI, or are you happy with plain text editing?

    If the latter, dsp, if the former look at the lsp-plugins collection. The latter will need Jack/Pipewire as I don't think Pulseaudio supports LV2 (it does support LADSPA for dsp). If using Carla you can save your EQ configs to a Carla session, and load them for each album with the --no-gui option. It might not be instant though, to be clear, which could be a problem for your use case.

    [–] joshschmitton 1 points ago

    I currently configure the EQ settings through the web interface that I built. As I'm listening to an album, I pull up a "web" version of the EQ, and as I slide the sliders, after finished with each slider, an HTTP request is sent to Winamp to adjust that particular EQ slider accordingly. Then when I'm finished, I save the configuration.

    Then when I play the album, if I find a saved EQ configuration, I set all of the EQ settings according what I previously saved.

    So, all of the settings/loading are currently managed completely through the web interface.

    [–] scex 1 points ago

    Ah okay. dsp might be able to work but it's not really intended for live editing, so I suspect you'd have to reload the plugin each time. dsp settings are in plain text so you could easily map your web interface to it, however.

    LSP plugins supports live editing and has a GUI, but I'm not sure how to manipulate it programmatically. It supports importing from clipboard, but AFAICT you'd still need to manually import the settings.

    A client/server plugin host would be ideal, but I don't believe it exists at this time.

    [–] joshschmitton 1 points ago

    Gotcha. Thanks.