4 ms·
Cool. What about the ability to do separate out background noise? I'm thinking of a project like this where the Beatles Live album had screaming fans mixed do
by tiahura 3y ago
Cool.
What about the ability to do separate out background noise? I'm thinking of a project like this where the Beatles Live album had screaming fans mixed down?
https://www.wired.com/2017/03/remastering-one-beatles-live-album-finally-made-great/ https://www.wired.com/2017/03/remastering-one-beatles-live-a...
"It doesn't exist as a software program that is easy to use," Clarke says. "It's a lot of Matlab, more like a research tool. There's no graphical front end where you can just load a piece of audio up, paint a track, and extract the audio. I write manual scripts, which I then put into the engine to process."
There are tons of recordings of live performances that could use a little AI TLC.
- sevagh 3y agoI've thought about this problem before (but I have so many projects going on that I axed it). Hypothetically, this is how I would approach it. I would start by forking Open-Unmix or another 4-stem model (Demucs, MDXNet). The code is oriented towards the 4 sources (vocals/drums/bass/other), which is dominant because the major datasets for training use these stems. The Open-Unmix training code goes like: ``` x, y1, y2, y3, y4 = load_training_data() y1_est, y2_est, y3_est, y4_est = unmix(x) loss = loss([y1, y1_est, y2, y2_est, y3, y3_est, y4, y4_est]) ``` In your case it may be simpler like `noisy mix = clean mix + background noise`. In that way, I don't even think you're constrained to using a dataset that has 4 stems available (which is a rare quality in a dataset). Instead, you need a way to acquire or generate screaming and other concert noises. Then, the new training code could look like: ``` x = load_training_data() n_samples = x.shape[-1] # get length of music waveform noise = generate_screams(n_samples) x_noisy = x + noise x_est = unmix(x_noisy) loss = loss(x, x_est) ``` Well, anyway. That's my naive first idea of how I would approach it. But, this relies on having clean background noise/screams _without any music in it_. And I'm not aware of such datasets.