Zrythm: A highly automated and intuitive digital audio workstation
zrythm.org
zrythm.org
Am a keen user of Renoise which is not free but it's really good (if you enjoy trackers) and also very affordable.
In the meantime, hyped for how the foss audio world is shaping up. We soon might not even a commercial daw at all anymore, just like Blender is doing in the 3D world (I work with artists in a studio and we switched almost our whole pipeline, sans simulations, to Blender).
This doesn't include "generation environments" like VCV Rack, Reaktor, Bespoke and many others that don't have any traditional DAW features but are immensely powerful tools for synthesis and compositional discovery and creation.
Depending on the uniqueness of your imagined or actual workflow, there is probably a tool that comes close, but the potential variations do imply that its not hard to come up with a description for "what I really want in an audio tool" that just doesn't exist (at least not without you doing significant work yourself e.g. programming in PureData).
If your application does 80% of all work 50% better than the rest, and the last 20% at least just as bad as everyone else, then even if there will be folks who want something that is more specifically tailored to that one thing they really want to do you still have an amazing product. That's certainly Blender, and if someone wants to try to achieve the same in DAW land, most folks who use DAWs will be watching that development with excitement.
They may not switch primary DAW, but using different tools sparks different creative flows, and in a few rare cases, you stick with the new tool.
(Although of course, if you _make_ a DAW your story is vastly different from the end user experience. You are not hoping to find that magic, you'll have already determined what the magic is, and considered most ways to try to implement it, and maybe even fell out of love with it because of that)
The slow development of DAWs and ther interfaces is really interesting and I'd love to know your thoughts on explorable UI/UX. You have a very hard job.
that's on the radar as well https://todo.sr.ht/~alextee/zrythm-feature/115
although you can already do this if you use the carla plugin. that feature is about having a more native way to create your own "patches" by connecting various modules/plugins in a container plugin
In general modeling is a huge team.
Audio/composing is largely a solo activity. What good is “an alternative” if you can get Logic Pro for a few hundred
it’s really a different world from electronic music production, which I’m rather familiar with lol.
Basically, if it involves in-the-box synthesis and largely programmatic sequencing it’s a different animal than a multi track audio editor optimized for comping takes. Ableton workflow makes it clear how they are streamlining features to fit the electrónica (everything is electrónica these days, in terms of the production techniques having been appropriated by everyone else.) And trackers and such are one of the original opinionated platforms expressly for making machine music, as Frooty and it’s ilk like Orion added audio tracks and recording features much later. Workflow. Horses for courses. Upgrade timescales. Different animals. Can’t be everything to everyone.
Do any Free DAWs have Ableton-like VST "hiding"? I can't leave Ableton because of how insane window management gets on complex projects when 10 different VSTs are all fighting for screen space. Even the screenshots for this app look chaotic from all of the VSTs covering the screen at the same time.
That's one of the first things I noticed - how messy it looks. Perhaps that's just because they tried to showcase all the features in one single screenshot lol.
https://github.com/Ardour/ardour/commit/c7b70c6318456b375ccb...
Thanks for any input; I'm interested in Ardour, Jack, etc. but not "buy new sound card" interested, as LMMS on ALSA is not too bad for what I do.
I myself used the onboard audio with an external mixer for quite a while. I've since upgraded to a 24 track FireWire rig assembled from cheap used hardware that no longer ran on Mac or Windows because of obsolete drivers. In-tree drivers is major advantage of Linux when it comes to hardware support.
You'd be surprised at how many music producers do all their work on a laptop and headphones these days. If you just want to mess around, any internal card will do for sure.
This applies to all DAW work on Linux regardless of what app you use. LMMS, Ardour, it's all the same. JACK runs peefectly fine on internal cards.
(But, I use Reaper, so who am I to talk)
https://discourse.ardour.org/t/reflections-on-intuitive/7833...
A greenfield software project in an inherently complex domain may be intuitive, simple, and fast at first, but claiming it will stay that way is like advertising a rock you throw into the air as "Flying".
I'd also argue that nobody is born with an intuition to work a DAW or any other piece of software, and in that sense I think it's just a misleading term.
I think there are much better words to use to talk about whether a UI is successful or not: "Familiar" is a good word, because then you can ask "familiar to whom" and have a good conversation about what kind of users you have, their backgrounds, how much work you expect them to put into learning your software, etc. "Internally consistent" is another thing you can talk about and to some extent quantify. Being "discoverable" is another thing where you can talk about the balances between having everything right in front of you and a complete information overload. And of course, you can't really get around whether or not a UI is attractive, displaying good colour sense and being visually balanced and such. While you can certainly make pretty things that are impossible to understand, I would tend to argue that there is a bare minimum of prettiness needed to make something that's friendly and engaging.
(PS: Thank you very much for Ardour, it is a remarkable piece of software.)
And even that's not universal, it's quite normal for newborns to struggle with feeding.
I will say that I consider Ardour unintuitive, and reading your post on the forums I think we have different takes on the perspective used for this criteria. You seem to be making the argument for users coming from other DAWs to Ardour, whereas Ardour was for me was the first DAW I used. Thus rather than comparing it to existing tools I always try to find out how to do X, and often I have to Google for help because what I expect to be possible is not straightforward/"intuitive".
Let me give out two examples that tripped me up recently
1) Wasn't able to easily reorder my tracks. I would have found intuitive to be able to drag & drop tracks within the main view. Instead I had to switch to the mixer view to reorder them.
2) I was playing around with a song that had around 20 stem tracks. Grouped them out by voice, melody, percussion. But once grouped I couldn't find an easy way to solo an individual track within a group, as the solo button would solo the entire group. For me a group specific set of controls would be intuitive, whereas existing buttons changing their behaviour is not. If I recall correctly I had to click the group name in the main view for it to become uncolored (disabled?) for individual controls to effect individual tracks.
Re: 2: the primary modifier key (Ctrl on Linux/Window, Cmd on macOS) overrides group operations universally. So click on a solo button for one member of a group, solo the whole group; Primary-click ... solo just that member.
2) Also wasn't aware of the "primary modifier key". What I noticed from giving it a quick try on my project is that when holding down Ctrl cannot solo a single track in the Show Editor Lists -> Tracks & Busses window (clicks are prevented). Nor does it allow me to adjust individual volume sliders per track within a group. But seems to work for all the other track controls.
GTK's treeviews don't make it very easy (understatement!) to make cells in the treeview detect keyboard modifiers. When you click on the green/gray box in the solo column, mostly what we know is that you clicked, we don't tend to get modifier info. I was referring to tbe buttons in track headers/mixer strip, but you're right it should be consistent/universal. I'll see what I can do.
Regarding faders not being group-overridden by the Primary modifier ... yes, that's true. Ctrl-drag on the fader provides finer-grain control. However, there's a reason for this difference. In general, we recommend that people use VCA's for group gain control and disable shared gain control in a group. It gives you a much more flexible working style, and is a feature typically found only on extremely expensive mixing consoles. Ardour offers both SSL and Harrison style VCAs (i.e. heirarchical/stacked or parallel), depending solely on how you set things up.
You might think that's the same thing as familiarity with existing software, but it really isn't.
For example: Cubase. You can do a lot with it, but it's a mess of accreted features with some bizarre near-duplications, all splattered around almost randomly. A good few are entirely hidden. You won't find them unless you read the manual and/or watch a video - if you can find it.
A lot of people use it, but it's not a model you'd want to copy.
Ableton Live is more of a mix. Some features are very intuitive, some are less so. But someone has at least thought about typical task-based workflows and tried to minimise the number of UI entities and clicks required to perform them.
None of this is mysterious. The principles of good UI design are well known: minimise clicks, minimise pages, minimise the number of entities that users need to remember, avoid multiple access points for features, avoid hidden modes and secret key combinations (unless it's a command-line app, sort of), group related features, concentrate on implementing the most common tasks with as little friction as possible, avoid constant mode switching, avoid long lists of unrelated items, try to handle windows and dialogs intelligently to avoid clutter, make all operations as consistent as possible, follow general OS and industry standards. (Etc.)
Of course software is specialised and if you don't know anything about DAWs - or photo editing, or 3D - you're going to have to climb a learning curve.
But domain basics are standard. If you know them a good intuitive tool should be able to make them available with as little friction as possible. And a really good tool will anticipate what you're trying to do and make it even easier than you were expecting it to be.
E.g., how many new users have gotten frustrated with the default setting one of your users described which doesn't allow drag-and-drop of tracks in the view? 0%? 100%? If you knew the answer and that answer motivated you to make an improvement, then that moves the software one notch away from "unintuitive" toward "intuitive."
Most open source projects probably cannot easily get the type of data needed to make these assessments with much accuracy, so they find other ways to grope toward UI improvements. Nevertheless, what non-technical users call "intuitive" is still a real thing, and they know that because they've felt the frustration of "unintuitive" UI choices eating more than their fair share of cognitive capacity.
Reaper is a fantastic DAW, at a great price point IMO. I've had a side hustle for a while now editing podcasts and doing voice overs for a couple of corporate clients (my former job being one of them) and Reaper is the chefs knife in my kitchen of sound
Anyway, one feature I'd like to be addressed in DAWs is pattern based drum programming, just like we did with old drum machines in the 80s, but on steroids. I wouldn't use it for electronic music however; I'd like to quickly create patterns with an UI that for example let me show them like boxes on a flowchart (double clicking for editing), then drag, move, connect, copy them, apply variations, different time signatures, etc. The mouse interface would allow extremely quick creation and managing of a rhythm track, but unfortunately all we got is piano/drum tracks that are good for fine editing but IMO aren't the best tool when composing. They surely allow selecting areas then copying, moving etc, but in most DAWs the interface is so much crammed with objects that can be dragged and dropped that mistakes are a regular thing. We lack something in between that helps organizing drum tracks areas as patterns, then treat them as such.
I've used a number of different DAWs, and the main challenge is that if I haven't made any music for several months, I don't really remember all the various maneuvers that a daily user would have in muscle memory. I end up having to re-learn everything, and experience extra special frustration along the lines of "I know there was a trick to moving this thing to that place, but I can't remember what it is".
Almost every time, it's hard to argue that the way the DAW does it "doesn't make sense"; it generally does make sense. But a lot of the time the maneuver is so different than the things one does in a non-DAW for basic clicking, editing, and dragging things around, that it gets frustrating having to re-learn it over and over again.
well done sircmpwn
Is it that you can automate much more params than on Logic/Ableton?
The fact that it's open-source is pretty cool though.
I'll admit my usecase is unique, just running certain Izotope plugins over interview audio to clean them up but I really wish command line composition and automation were possible.
[0] https://superuser.com/questions/1661505/naive-query-vst-plug...
That said, what you're describing sounds pretty close to using cantabile in headless mode (https://www.cantabilesoftware.com/guides/commandLineOptions), where you just create a project with your desired VST chain, and then take it from there.
I'll check that out cantabile headless thanks!
you can already run guile scripts via the command line so you could run a few plugins and process audio if you wanted to assuming all the necessary API is exposed but I haven't really tried that yet
for now, I recommend kuriborosu as well https://github.com/falkTX/kuriborosu/
I'll check out kuriborsu!
Now, consider linux, gcc, llvm, apache, the rest of the gnu project... these are technical projects. It looks like "technical people" are willing to improve the tools they use and that drives FLOSS technical/system software to continually evolve through the years.
Regarding artistic software... well they are definitely technical and advanced, but an artist is much less willing or knowledgeable to make any contribution. But, when the right sauce finally mixes in, we get Blender.
So, I think there is hope for the DAW market. If proprietary options don't take care to make good offers, they will be eaten just the same way the traditional proprietary UNIX world was. MacOS survives, but the market the survive into is very different.
AAA games are typically the result of a small army of artists, working overlong hours for a year or three. Go read the credits of one all the way through sometime, and compare to the credits of a summer tentpole action/effects film.
Do you have any proposals for ways to get this many people to work for that long for free? Or for a way to fund them and release the full source for the executables and the assets for free?
They basically showed that it was possible and profitable. It is a shame this ended after doom 3.
btw congrats to the team, I'm not musically gifted to give an opinion on how usable it is, but the design looks very crisp and more akin to something you see in closed source apps with an army of designers behind them.
GTK works with C and has a nice API, and also it's built with free software in mind
[1] https://git-send-email.io/
if you really want to use github pull requests instead of sending patches feel free to do that and I'll still look at them but we recommend patches via email because it's an open and standard system
Same for the choice of dependencies and the documentation in place, was surprised with how easy it was to compile myself. Hadn't had the time to give the program itself a full try yet, but I'm actually looking forward to do try some recordings with it next week.
Or was it non-coding contributions you were interested in?
No ASIO support?
We now have precedent. What's stopping someone from copying the ASIO APIs and shipping a compatible SDK?
On the other hand, people did do that with the VST2 SDK a while ago. I'm pretty sure Steinberg knows about it but they probably don't want to risk a court case (which could set a clear precedent) and the bad publicity.
With trackers, you're editing a series of events. Events can be notes, parameter changes, or commands such as "reverse this sample's playing direction now" or "move the playhead for this sample to exactly 50%". Those are common tasks when making electronic beats.
With pianorolls, everything has to be represented as a note or an automation curve. The examples I gave above become difficult to represent properly, and are often done with plugin-specific keyswitches or velocity switches. You end up with a D sharp that actually means "change to sample number 2", that kind of thing. I don't really see how it's better for working with audio clips.
I looked at it for a minute and the only thing I could think was "what a mess".
Besides that there's a free installer download option on the website.
[0] https://git.sr.ht/~alextee/zrythm/tree/master/INSTALL.md
It didn't work very well a year and a half ago or whenever it was, though. Maybe I should give it a look again.
https://docs.zrythm.org/md_doc_dev_windows_build.html
IANAL, but it looks like maybe the devs don't want to to register the license with Steinberg and keep this free (as in beer) licensing-wise?
This looks cool, but the barrier to entry to a bit steep under Windows. I want to make noise, not spend time messing around with building software.
Assuming this works I have no problem donating 15 or 30$. I already know it's not going to work as Logic, so then it turns into $15 just to sort of see what it is.
>I'm not willing to really give you 15$ without any proof this will work for me
if you want to try it out you can download the trial version at no cost. all features are there besides saving/loading projects (you can still export audio though)
Then again audacity is selling user data. Even if I'm down to pay 15$ then I can't share projects with anyone who doesn't want to pay. Folks who , since it's proven, already use Logic.
>if you have any experience, which I doubt given your claim that this competes with audacity.
I actually make music, and I have numerous keyboards, drum machines, etc. I own both Maschine and an MPC touch. As well as numerous expensive iPad music creation apps.
The difference here is when you're buying proprietary product, you have a realistic expectation of things working without being a massive pain in the neck. Neck. I did try and install the Zrythm trial, but I got some strange lib and not found error.
I'm either paying for a product or not, if I'm paying for a product I expect it to work. The problem of having an open source project, which charges a fee in order to use it easily, is I can't realistically have an expectation of customer support.
your points are valid on the customer support side with logic, but logic has a multi billion company behind it and many years of experience and development - not to mention separate marketing and customer support teams. zrythm is not even in beta yet and I'm pretty much the only developer/maintainer/customer support/UI/UX designer of this with help from volunteer testers and other people in the free software community, so unless someone drops a blank check in my mail or something it will take some time before we can offer customer support and reliability comparable to logic - especially on Windows and Mac because things are extremely hard to build and debug there and no one in the free software community has motivation to learn how they work and I don't really understand those systems either. I rely on third party libs as much as possible there. I don't really understand how GNU/linux system stuff works either, but at least for GNU/Linux-related issues I get a lot of free help available online and from other developers because we are all working for a common cause - I'll gladly give free help to anyone as well because I want free software to succeed. you don't have that with proprietary OSes so you need even more manpower and time there, which money helps with a lot
as things stand, the fact of the matter is that the more we get from zrythm sales and other types of donations, the more time I can spend on development (or even pay people for tutorials/development/design like I have already done) and less time doing other unrelated work. if there wasn't even a price tag for the binaries (which take considerable effort to produce, especially for mac and windows which randomly break and have complex packaging requirements and are a pain/impossible to debug properly) I would spend even less time on this out of necessity. donations aren't consistent. we were lucky enough to receive a relatively large donation from the FundOSS event and a couple of relatively large donations from users but that's an one-off situation. you can't rely on donations unless you have stable organizational funding (and then you even have other problems like the organization threatening to pull funding if you don't do something they want, etc.), meanwhile software sales have been relatively consistent for the past year (and consistently growing) and there is no unrelated pressure to succumb to like with organizational funding. that's passive income you can rely on to an extent so it helps the project greatly
besides, I plan to maintain this project for several decades and compete with proprietary daws like logic, so having a "business plan" that will work in the long term is one of the top priorities for me (and my financial health) and for the project. if you are involved with free software, you see software getting abandoned all the time because the developer doesn't make a living from it - this is also why most free software projects are hobby projects and can't offer serious support. I don't want to be one of those projects. meanwhile Paul from ardour seems to have been smart about it and look how successful ardour is as a professional quality DAW, and from what I can see he doesn't have to do extra jobs to secure an income. that's a win-win situation for the project's users and its developers. the current model has been proven to work by ardour (and now by zrythm too) so it seems like the best choice for me, at least at this stage. who knows, maybe in the future there is a zrythm foundation or company and I could get enough funds from donations/investments/other ventures to even hire people. I think Paul has talked about this as well but audio development is not something you can expect tons of volunteer work for, unlike web technologies, so consider that as another reason to have a proper "business plan" for longevity
but you are basically asking me to find another job as an income source and donate the rest of my time to you with nothing coming back to me or going into the longevity of the project. I don't blame you for wanting good things for free but I think your request is unreasonable given the current circumstances. if you have any convincing arguments for dropping this "paywall" (in quotes because you can always get it from your distro or things like AUR or Geekos DAW (https://geekosdaw.tuxfamily.org/en/) or kxstudio eventually (https://kx.studio/Repositories) or build it yourself for free) that would benefit me and this project (and in turn its users) at this stage I would be very interested to hear them
someone suggested that the project would be more popular if the binaries were free but I don't think that makes a difference and also popularity alone doesn't guarantee quality. not to badmouth LMMS, I think it's a great project, but look at it as an example of a project that is popular but from what I can tell lacks manpower (correct me if I'm wrong) due to having practically no funding, and compare that with ardour which employs 2 full time developers and gets constant fixes and updates, even after 2 decades. at least in the DAW/audio space, this is what the situation seems to be like
one idea that was brought up was to have ads in the free binaries and provide the paid binaries without ads but I'm not so fond of it