[1] https://github.com/Ardour/ardour/tree/9.0/libs/tk/ytk
[2] https://mail.gnome.org/archives/gtk-list/2002-March/msg00136...
It’s a lot of work. I slightly enjoy it but boooooy is getting into audio and music pretty challenging. It’ll be good if I ever need to know what I’m talking about when working with others… in the future where I can dedicate myself full time to game dev… One day one day…
I don’t really have a point here. If anyone has any resources, tips, or recommendations on this subject let me know.
Edit: Congrats on the new 9.0 release!
Pablo Casals famously replied when asked why he was still practicing in his 70s that he "felt like we was making progress", so don't let yourself feel inadequate.
However, following the tempo map is a very different challenge than following user-directed edits between warp markers, and neither RubberBand nor Staffpad really offer a good API for this.
In addition, the GUI side of this poses a lot of questions: do you regenerate waveforms on the fly to be accurate, or just use a GUI-only scaling of an existing waveform, to display things during the editing operation.
We would certainly like to do this, and have a pretty good idea of how to do it. The devil, as usual, is in the details, and there are rather a lot of them.
There's also the detail that having clips be bpm-synced addresses somewhere between 50% and 90% of user needs for audio warping, which reduces the priority for doing the human-edited workflow.
document.querySelector("#content .section-header + p").className = "date"
document.querySelector("#content .date + p").outerHTML = (`
<p>
We are pleased to announce the release of Ardour 9.0.
</p>
<p style="font-style:italic; font-size:smaller; margin:2em
4em">Ardour is a free and open-source digital audio workstation
app that works cross-platform on Linux desktops, Mac OS, and
Windows. Get Ardour or get involved with the community at <a
href="https://ardour.org/">Ardour.org</a>.</p>
<p>
Ardour 9.0 is a major release for the project, seeing several
substantive new features that users have asked for over a long
period of time. Region FX, clip recording, a touch-sensitive
GUI, pianoroll windows, clip editing and more, not to mention
dozens of bug fixes, new MIDI binding maps, improved GUI
performance on macOS (for most)...
</p>
`)I'm most excited to try the perceptual analizer, which was something I found always had disappointing performance in plugins.
Which of the new features would you say posed the most interesting engineering challenge?
I didn't want to replicate the code we already had for the Editor, and figuring out to refactor this took a lot of time and experimentation and failures. Although there are still some rough spots, in general I'm very happy with how things turned out.
Clip recording was also a bit of a challenge. It uses an entirely different mechanism than timeline recording, and as usual I got the basics working in a couple of days, followed by months of polishing (and likely, quite a few more to go as we get feedback from users).
analyzer. I think analizer has a different meaning.
You can already load Cardinal as a plugin and get the full scope of is power(s) (or VCV Rack if you paid for the "pro" version). You just don't get the GUI "integrated" into Ardour, and its tied to a specific track.
We might do this via I/O plugins (an existing Ardour feature), which would make the inputs & outputs of Cardinal be just like your hardware. Lots of details to that sort of design, however.
There is also PlugData which could theoretically be handled in a similar way.
What we will not try to do is to implement Yet Another Software Modular Environment ourselves. Cardinal/Rack (or even PD) are approximately infinitely better than anything we could or would do.
(Cyclictest gives me between a 3x and 5x worst-case latency improvement depending on the background load, but I'm not nearly musically skilled enough to try a real-world test.)
We haven't really tested this sort of thing for quite a few years.
or you use a VST host like Kushview's Element and load up on all the free VST instruments and effects that are out there. you would just need a midi keyboard hooked to it then or use Cardinal to generate note patterns
or something like Orca if you want to go off the deep end!
However, in recent years, we've added a lot of the stuff you need for "in the box composition" and many people do use it that way. There's (always) more to do, but it's fairly capable in this sort of workflow now too and will continue to improve over time.
Ardour has been around for more than 25 years.
Please be aware that almost any fully-capable DAW (everything named here except lmms) has a steep, challenging learning curve. Don't jump in thinking it will be easy.
But I’ve used Ardour a long time ago and I don’t see why you couldn’t release music with it. Another alternative is Reaper.
Off topic but is there a linux DAW which focuses on live loop recording? Something like what the LoopyPro app does on iOS ?