Stem separation using lua in Ardour and news about LogicalArdour

I have found a way to do stem separation using lua and the Facebook demucs docker image, video demonstration is below, also a github repo of it in its current state: GitHub - jmantra/ardourstemseparation: lau script for stem separation in Ardour using lua

I am not sure if I am going to implementing this into LogicalArdour or not considering how much overhead is currently involved to get it working.

Speaking of LogicalArdour, for those of you who have been following my project, I am going to do an in person on talk on it at Ohio Linuxfest in Columbus, Ohio, next Saturday, November 16.

For those of you who don’t know, I have been working on a project called LogicalArdour which aims to use Ardour lua scripting interface as well as some other components to give Ardour similar features and functionality of GarageBand/Logic Pro out of the box.

I first unofficially announced I was working on it in this post here from January of this year (OpenSource - PlugIn Base stack - #11 by jmantra)

It is not quite ready for official release, but is in a good enough state that it’s ready to be presented at a Linux conference.

Here is the github repo for it: GitHub - jmantra/LogicalArdour: Gives Ardour functionality like Garageband/Logic

It is come quite a long a way since I filmed that youtube video linked in the repo. The tempo estimation happens a lot faster and is a lot more accurate. I have also removed all WINE and proprietary plugins and am proudly now using all FOSS and Linux native plugins. I have also added the ability to transpose audio loops by key and scale and stretch audio to a fixed BPM both features found in GB/Logic Pro.

For those of you interested in this project and my talk, below is some information:

Here is the information about me and my talk: 2024 Speakers - OLF Conference

Here are my slides in pdf format:
https://challengelabs-my.sharepoint.com/:b:/g/personal/jehrlichman_challengelabs_us/EZ9RGBHExHVIjMimPLiweWwBk-dc0doldGvoEx_tDW4Xbw?e=sG3yej

My OneNote notes to accompany my demo:
https://challengelabs-my.sharepoint.com/:o:/g/personal/jehrlichman_challengelabs_us/EufeFVt_wgpHhUHU09rh_G4BhCUb9fEIAROYEHdIko7CtA?e=QX0PZY

I am very excited about this talk as it allows me to gauge interest from a general technical audience, get feedback and do some professional networking

I am hoping to have this fully released on at least two distros (Ubuntu and Fedora) by the holidays with the associated youtube tutorials baked into the menu system.

I have worked VERY hard on this project over the past 10 months and words cannot express how excited I am to be presenting this to a live audience.

Edit: Forgot to add my talk will be streamed over Youtube on Ohio Linuxfest’s YT channel: https://www.youtube.com/@OLFConference

5 Likes

Wow,

Kudos for your hard work on this! Best of luck at your presentation!

I’ve dabbled in Stem separation in Windows (RipX DAW demo) and to have such a thing in Ardour would be pretty incredible. I’m curious if Spleeter wouldn’t be more seamless to integrate without needing all the external Docker stuff? *Note I have no idea how much of this stuff works… Lol, having ‘facebook’ in the demucs name alone turns my stomach… :wink:

1 Like

Spleeter is what I originally tried, but I could not get it to work.

1 Like

That’s too bad… Lol just watched the Video and noticed the song you used… :face_with_open_eyes_and_hand_over_mouth: :woozy_face:

I think ultimately having this integrated within Ardour’s export would be the best case, but if lua can get the interim job done that’s pretty cool!

2 Likes

I use spleeter just fine here on Linux. I considered adding it to Ardour a while ago,…

Yet the hard part is to bundle python with Ardour and then add a way to download the model on demand.

Well not hard per se, but the devil’s in the details:

3 Likes

:heart_eyes:

I’m just going ignore the rest of what you said and hope where there’s a will there’s a way…

3 Likes