News for hackers. Stuff that matters.
Re:Music Production on Guix System by grawprog on Thursday November 26, 2020 @12:46PM (#25222077)
I'm curious about why the author's using Jack1 rather than Jack2. Is Jack2 not available for guix? Jack1 has a bunch of limitations compared to jack2 and hasn't been in active development for a while apart from bugfixes.

In general though, it looks much the same as music production on linux, which I absolutely love the workflow of.

Being able to arbitrarily patch the inputs and outputs to any other input and output between jack aware software is honestly one of the coolest things i've seen.

I started making music on the computer back on windows. After switching to linux for regular usage, I started looking into music production stuff, as soon as I figured out how it all worked, i was amazed. I couldn't imagine going back to a system where you're confined to a DAW.

Your entire computer becomes one big modular DAW that you can combine nearly endlessly.

There may not be as wide a selection of proprietary plugins as on windows or Mac, but what is there can be up there in quality and there's so many available, you're bound to find something with a sound you like.

The calf plugins mentioned in the article are phenomenal. Also a fan of the LSP plugins, the togu audio line ones are always pretty decent.

There's a ton available and new ones appearing all the time.

https://www.kvraudio.com/plugins/the-newest-plugins/linux

Re:Music Production on Guix System by AndrewUnmuted on Thursday November 26, 2020 @01:12PM (#25222275)
> I'm curious about why the author's using Jack1 rather than Jack2. Is Jack2 not available for guix? Jack1 has a bunch of limitations compared to jack2 and hasn't been in active development for a while apart from bugfixes.

I write in a rambling little post I made last year about my Linux audio mastering workflow [0],

>> We will be using jack2 because using jack1 in 2019 is stupid! The multi-threading, MIDI, and other various features of jack2 are deal-breakers, not nice-to-haves.

In my experience, the need for jack2 is amplified even further when you want to work with modern plugins like the ones you mention at KVR.

> Being able to arbitrarily patch the inputs and outputs to any other input and output between jack aware software is honestly one of the coolest things i've seen.

Indeed! When I was a studying audio engineering at university this was a huge revelation and few of the professors & professionals I was surrounded by had any idea this functionality was out there. The fact that it was FOSS blew their minds.

If you want to go even further down the modularity rabbit hole, check out non-daw [1].

[0] https://grathwohl.me/2019/05/05/linuxmasteringflow-1.html

[1] https://non.tuxfamily.org/

Re:Music Production on Guix System by PaulDavisThe1st on Thursday November 26, 2020 @01:29PM (#25222408)
JACK2's benefits over JACK1 are:

   * dbus integration
   * multi-core parallelism
   * click-free port connect/disconnect
But: the first only matters on systems with PulseAudio installed (or where you insist on being able to use dbus to control JACK). The second only matters if you have actual parallel signal flows, which many people do not. The third is only possible if you run JACK2 in non-sync mode, which adds an extra cycle of latency.

JACK1's continuing benefits over JACK2:

   * integration of a2jmidid so no need to use separate tools to make MIDI devices visible
   * integration of zita-a2j making it easy to use multiple audio devices from a single JACK instance
I believe that Filipe, the current maintainer of both JACK versions, plans to unify these features.
Re:Music Production on Guix System by justaj on Friday November 27, 2020 @09:33AM (#25228963)
> I believe that Filipe, the current maintainer of both JACK versions, plans to unify these features.

If you don't mind me asking: With PipeWire on the horizon, do you think this will still be a useful thing to spend time on?

Re:Music Production on Guix System by PaulDavisThe1st on Friday November 27, 2020 @11:10AM (#25229801)
I don't have much of an opinion. Precisely how PipeWire might affect (or not affect) the direct use of the existing implementations of the JACK API (JACK1 and JACK2) isn't of a lot of interest to me. But I trust Filipe to know what to do.
Re:Music Production on Guix System by mxmilkb on Thursday November 26, 2020 @03:12PM (#25223177)
> If you want to go even further down the modularity rabbit hole, check out non-daw

falkTX (of KXStudio/Carla/JACK/etc) made a fork of non-mixer that supports LV2 plugins;

https://github.com/falktx/non

Even deeper is JACK/LV2 CV;

https://linuxmusicians.com/viewtopic.php?f=1&t=20701

Re:Music Production on Guix System by grawprog on Thursday November 26, 2020 @01:58PM (#25222674)
I've used non, I like it and I like the idea, I wasn't really a fan of the ui though. I used non-sequencer for a bit but ended up switching to muse and rosegarden before Ardour got midi. I find it almost a bit too modular. I do like the idea of having ardour as an end point for various things.

I tend to sequence and record audio into ardour then do some processing and mixing there.

Then I'll mixdown in ardour then patch that track through jamin into a new ardour track for mastering.

I find that setup still gives me flexibility while having a sort of centralized 'master console' or something.

Re:Music Production on Guix System by PaulDavisThe1st on Thursday November 26, 2020 @02:12PM (#25222776)
jamin ... i hate to be a nag, but please please please stop using this software. Conceptually it's a cool application, but the DSP artifacts it generates are just awful.

There are plugins you can use within Ardour that will do a much better job than jamin.

Re:Music Production on Guix System by grawprog on Thursday November 26, 2020 @02:42PM (#25222965)
Could you point me to some? I started using jamin when it was pretty much the only mastering available, if there's something better now I'd like to check them out.
Re:Music Production on Guix System by PaulDavisThe1st on Thursday November 26, 2020 @03:29PM (#25223304)
The Harrison XT plugins would be the obvious thing to point to, though they are not FLOSS.

LSP multiband compressor. x42 limiter. Zam multiband compressor.

Re:Music Production on Guix System by grawprog on Thursday November 26, 2020 @06:15PM (#25224248)
Thank you. As awesome as the Harrison stuff all is, I make music for fun, so it's a bit out of my price range. I've been really liking the LSP plugins though, i'll have to check those out.
Re:Music Production on Guix System by rekado on Thursday November 26, 2020 @01:19PM (#25222330)
Author here. I use JACK 1 because it serves me well enough. I don't need the DBus features JACK 2 has, for example. Up until recently the recommendation was to use whichever version you want; now I just checked and the JACK authors recommend the use of JACK 2.

JACK 2 is, of course, available in Guix and has been for a long time.

Re:Music Production on Guix System by grawprog on Thursday November 26, 2020 @01:53PM (#25222635)
Fair enough. Makes sense. Thanks for responding and for your article. I did enjoy the read. It's always good to see more stuff on FOSS music production and see how other people work.
Re:Music Production on Guix System by noobly on Monday November 30, 2020 @12:34AM (#25251016)
>After switching to linux for regular usage, I started looking into music production stuff, as soon as I figured out how it all worked, i was amazed. I couldn't imagine going back to a system where you're confined to a DAW. Your entire computer becomes one big modular DAW that you can combine nearly endlessly.

Most perspectives on Linux audio tend to come from an angle of 'working with what you got', and looking own it as some sort moral handicap. However your comment sings a different tune. I really appreciate you inputting your thoughts here, as it concisely put together what I've thought all along but never assimilated. There is no reason why Linux shouldn't be a percived as a first class audio production system. Perhaps the only thing holding it back is the time investment it takes to understand the modularity, along with learning Linux itself.