Music Production on Guix System
guix.gnu.org
guix.gnu.org
People should be aware that we (the developers of Ardour) STRONGLY recommend against the use of the CALF plugin suite. Not only do numerous of these plugins have basic DSP mistakes in them, but they are also one of the most regular source of crashes for Ardour users.
There are better alternatives for every single plugin the CALF suite, and we encourage you to use try them, even if they don't look quite so "pretty".
https://manual.ardour.org/working-with-plugins/getting-plugi...
Is there a list of these anywhere?
I discovered the Dragonfly Reverb [0] at some point and I never looked back.
PS, every time I encounter you on the internet I make sure to say, THANK YOU for Ardour!
I wasn't aware of the Calf plugins being a source of crashes. Recent versions of Ardour have never crashed on me (different story for earlier versions). "Basic DSP mistakes" also sounds alarming. I'll take note of that for future projects.
Perhaps the pretty UI could be adapted for suggested alternatives. It would help all those superficial people like me to migrate :)
On a more serious note I like how intuitive the Calf UI is; almost every plugin lays out its primary parameters in a way that is very compatible with how I approach my work. I'm a command line person, so I certainly could make do with automatically generated interfaces from the LV2 manifests, but ... I try to shed my developer persona when having fun with audio, so anything pretty that keeps me from thinking too much helps to keep me in the zone.
It does, but as a musician, I don't think anyone should care so much about this. If you like how it sounds, and it's working in your productions - great!
(of course, "DSP mistakes" can often be used creatively and there's nothing wrong with that)
That said, I did find a couple of spots where I forgot to crossfade the edges of punch in/out points, so there are quiet but audible clicks. Oh well. That's what happens when you mix audio with the headphones slightly off to be able to hear if the baby is sleeping poorly next door... :)
The point was to have some creative fun and have it quickly. That's what it was, so I'm happy.
Until a decade or two ago, almost no musician ever mixed their own music, they relied on audio engineers to do that. The proliferation of DAWs and cheap powerful computers has changed that so that now many musicians believe they can/should do this work themselves. They're not necessarily wrong, but a little humility is required I think, mostly by remembering that good audio engineering is a distinct skill set, quite different from being a good musician.
Although there are few exceptions, I'd wager that almost no example of whatever you (or anyone else) considers "great music" was mixed by the musicians who made it.
Exactly. That's why PaulDavisThe1st's suggestion was IMO completely reasonable. Mixing is a skillset that not only takes time to master, but also requires that you keep your ears healthy - which is something that many musicians don't always do (myself included). Not only that, a professional mixer understands that you can only mix for so long in a single session before your ears become fatigued and you can no longer trust them (until you give them rest).
I would argue that if someone cares primarily about the end result of the music then it should be easy to put aside their pride and allow the experts to do their job and help them sound better.
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.
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
* 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.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?
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.
There are plugins you can use within Ardour that will do a much better job than jamin.
LSP multiband compressor. x42 limiter. Zam multiband compressor.
falkTX (of KXStudio/Carla/JACK/etc) made a fork of non-mixer that supports LV2 plugins;
Even deeper is JACK/LV2 CV;
JACK 2 is, of course, available in Guix and has been for a long time.
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.
[2] https://lmms.io/
Seeing others use linux for music production is inspiring. I'm currently in the stages of building a home music studio and I'm strongly considering giving linux a go instead of going with a mac mini. However it's really hard giving up Pro Tools...
I switched to Musecore. Although I generally eschew GUI apps I much prefer it to LP: I can see my editing changes directly without the "compile, run" steps. My efforts are less DRY, to continue the programming metaphor (eg copy/paste the chorus) but that's acceptable. I don't plan on writing any massive symphonies. As @rekado elsewhere on this page, I don't have to act-as-programmer when I'm making music.
Musecore has had lots of criticism of its design but that area has apparently improved a lot recently. It might be "Word for music" but it's a mostly-complete-but-simple version (so... Word 6? AbiWord?). Works for me.
I found Frescobaldi to be a decent compromise in that regard as it serves as a decent Lilypond editor while keeping the rendering of the score up to date at the same time.
Personally, I'm going to experiment a little more with tighter Emacs and perhaps Org mode integration. I don't care for the full score at all times, so using Lilypond as a server and sending it only short snippets to be displayed in an Org mode babel buffer might be a viable option.
(I know that you can tell Lilypond to skip time and only start rendering after some offset, but I'd rather not have to keep adjusting that offset number all the time; it also doesn't work so well for pieces with different odd meters.)
What's certainly not easy is to play patterns between hands that are not merely interlocking or interlaced but truly independent. I have given up on trying to do this without breaking down the pattern and learning them chunk by chunk. Perhaps true independence is a myth or a well-guarded secret.
I would definitely stick to Audacity.
I'm not going to talk about how much I like Ardour because I feel guilty for not having donated yet.
I really love ardour, thank you for all the hard work to the creator and devs that have worked hard making an amazing piece of open source software I obnoxiously like to point out every time people complain about a lack of professional quality open source tools.
That being said, I have been super impressed with the non-free DAW Bitwig [1]. It was built by some ex-Ableton folk and has a similar polish and depth. I'm running it on Linux and have no problems connecting to audio or midi devices. I'm even able to load Windows VST plugins, e.g. Serum, via a wine emulator. It contains some pretty novel features, too, like being able to build complex audio FX as if from legos [2]
1. https://www.bitwig.com/ 2. https://www.youtube.com/watch?v=-wHHbV8Zw4g&feature=emb_logo
It has some nice properties such as not needing root privileges to install things, atomic upgrades and rollbacks, reproducible builds, multiple or transient (optionally containerized) "environments" (collections of packages), etc.
Guix System is a full distro built around the package manager. It gives you atomic upgrades and roll-backs for the entire system (you can choose any previous "generation" in the boot loader).
Guix as a package manager knows how to build software, and how to manage all the files. If you build the right software, plus a few more things with some files, then you end up with something that'll boot.
One really neat thing about this is that this is set out in one Git repository, making it pretty easy to reason about.
> Is this HURD? Or does it have a kernel? Is it some sort of hypervisor or application container? I always found HURD to be exciting in a sci-fi kind of way but from what I’ve heard this sounds like it’s actually something that could be practically useful. Where would I start? Does it make any sense running in VirtualBox let’s say?
Guix by default uses Linux-libre, but you can run it with the Hurd.
You can start by using Guix as a package manager, it'll fit alongside your existing operating system (providing it's something using Linux). There's also a VM image you can download from the website if that's of interest.
The license will either be CC-BY-SA or CC0 / public domain.