stemrollerapp / stemroller

Isolate vocals, drums, bass, and other instrumental stems from any song
https://www.stemroller.com
Other
2.65k stars 109 forks source link

Built-in stem player with mute/solo #52

Closed carlxo closed 7 months ago

carlxo commented 1 year ago

This is such a fantastic tool, thank you so much for making it!

I mostly use it to separate the bass stem and use that to practice bass guitar (I hope to see guitar and piano stems coming with later version of Demucs!)

In my opinion, a great feature enhancement would be if there was a stem player built in, an instant way to listen to the separated tracks.

If this then had mute and solo buttons for all tracks this would make StemRoller a fantastic music practice tool. You'd be able to solo your instrument, to closely hear what the artist played, and then mute it and play along without the original stem.

sc-moonlight commented 1 year ago

I use Studio One DAW for this. I load the original as one track, then each stem as their own tracks.
Then I set the tempo for all the tracks to the song BPM.
This way I can either isolate a single track, play mostly the single stem but a little of the others, or some combination. And with the BPM set, I can also slow it all down.

I'm pretty sure you can do the same in Audacity, but I paid for Studio One years ago, so I use that.

carlxo commented 1 year ago

Yes, Ableton Live is my DAW of choice and I used that to do it before but found it cumbersome. I've now started using Stem Creator from Native Instruments (https://www.stems-music.com/stem-creator-tool/) to get it playing quickly and not having to load up or make a new project in Ableton for every song I want to play.

But making this a feature within the app would be a huge QoL-feature in my opinion, and make it a one-stop-shop for people with a similar use case to mine! Just a suggestion!

iffyloop commented 1 year ago

This is a good suggestion, and something I've thought about adding for a while, although that would likely be a new major release that would involve rewriting pretty much the entire app, so is not likely to happen anytime soon.

YeonV commented 11 months ago

image

YeonV commented 11 months ago

image

YeonV commented 11 months ago

@iffyloop here is the first alpha: https://yeonv.github.io/stemplayer/

YeonV commented 10 months ago

image Playbutton onclick ->

await shell.openExternal('stemplayer://' + videoPath)
iffyloop commented 7 months ago

Closing this issue for now, as I'm not currently planning to integrate a stem player into StemRoller, especially since YeonV has made this tool available for everyone to download. @YeonV I'm not quite ready to add that external shell link yet, would need to do some testing across platforms to make sure it's handled correctly when stemplayer:// is not installed, although that should be trivial so maybe will be added soon. I will link everyone to your tool when I announce the next release on Discord though, DM me if I forget.