I'm an amateur looking for a hands-off solution that would let me play a song on Spotify, have some software analyze the song in real-time to figure out the current BPM, and then send that info to Resolume to update the current BPM.
The goal is to be able to use some BPM Sync features without having to use Tap every time the song changes.
Any ideas? I'm having a heck of a time finding the right software that would do this.
Can you get live BPM from computer and sync it to Resolume?
Re: Can you get live BPM from computer and sync it to Resolume?
There's a few out there. None of them are perfect but they get you close with enough tweaking. The thing you will need to work on is normalizing the audio between clips. If clip (A) has a volume of 0db and clip (B) has a volume of -6db, your app isn't going to perform the same. Amplitude and Dynamics are what drive these apps.
You might check out this free demo to see if this works for you?
https://gumroad.com/l/beat_doctor_demo_pixel_party
You might check out this free demo to see if this works for you?
https://gumroad.com/l/beat_doctor_demo_pixel_party
Re: Can you get live BPM from computer and sync it to Resolume?
I'm confused as to what you're actually doing. You want to be able to vj to something you're playing out of spotify? I'm not sure if anything exists that does that. If you use some kind of dj software this becomes automatically easier, like VirtualDJ supports a bpm link to resolume -- but you'd have to have the songs downloaded. I'm guessing you want to have more of a casual spotify session with friends right?
One thing you could do is check out virtualDJ and their integration with deezer. Or a service like this https://musconv.com/deezer-to-virtual-dj/ (have never used that, just found it in google). Basically you can link virtualdj to deezer (or beatport and some others) and play that music from deezer on virtualdj, thereafter resolume would sync the bpm automatically. I know deezer isn't spotify, but it's pretty darn close and I'm sure it has all the same music. I have never done any of this, but in theory it should work.
That or you run some kind of custom python script that fetches the music info from spotify, analyzes the bpm, then sends that info to resolume, but I would have no idea how to do that lol.
You could also just use software that listens to audio through the microphone, but it could end up being jerky as it would be constantly listening and changing, but there's definitely a ton of options out there for that
One thing you could do is check out virtualDJ and their integration with deezer. Or a service like this https://musconv.com/deezer-to-virtual-dj/ (have never used that, just found it in google). Basically you can link virtualdj to deezer (or beatport and some others) and play that music from deezer on virtualdj, thereafter resolume would sync the bpm automatically. I know deezer isn't spotify, but it's pretty darn close and I'm sure it has all the same music. I have never done any of this, but in theory it should work.
That or you run some kind of custom python script that fetches the music info from spotify, analyzes the bpm, then sends that info to resolume, but I would have no idea how to do that lol.
You could also just use software that listens to audio through the microphone, but it could end up being jerky as it would be constantly listening and changing, but there's definitely a ton of options out there for that

Re: Can you get live BPM from computer and sync it to Resolume?
I was assuming he was wanting some sort of custom Winamp style setup ,where he can load some clips and then let the music automate various parameters of the clips to music on spotify??
I wouldn't think streaming audio to DJ a set is a thing, unless you're at home with a good connection? (Even then, scrubbing would be intense and no waveforms, right?)
I wouldn't think streaming audio to DJ a set is a thing, unless you're at home with a good connection? (Even then, scrubbing would be intense and no waveforms, right?)
Re: Can you get live BPM from computer and sync it to Resolume?
Thanks guys. After playing around with it, it does look like Beat Doctor is a solution for me, although it's not quite perfect.
An ideal solution would be a bit better at grabbing the BPM. I've had a tough time dialing in the kick threshold for it to grab an accurate BPM. Maybe it has something to do with running spotify locally but the sweet spot seems to be very narrow - between .8 and 1.2 or so and it's still pretty unreliable and needs to keep being changed per song.
Needing to hit the Resync feature is a bit of a mixed bag. It solves the issue I was afraid of which was the BPM changing sporadically as the BPM detector makes adjustments. But, of course, needing to hit resync takes away some of the hands off nature of it.
Arvol, your description of what I'm looking for is pretty spot on. I want to play some spotify playlists and alternate between just hanging out and watching the visuals myself or talking to friends and then from time to time sitting down behind my APC40mk2 and turn some dials.
An ideal solution would be a bit better at grabbing the BPM. I've had a tough time dialing in the kick threshold for it to grab an accurate BPM. Maybe it has something to do with running spotify locally but the sweet spot seems to be very narrow - between .8 and 1.2 or so and it's still pretty unreliable and needs to keep being changed per song.
Needing to hit the Resync feature is a bit of a mixed bag. It solves the issue I was afraid of which was the BPM changing sporadically as the BPM detector makes adjustments. But, of course, needing to hit resync takes away some of the hands off nature of it.
Arvol, your description of what I'm looking for is pretty spot on. I want to play some spotify playlists and alternate between just hanging out and watching the visuals myself or talking to friends and then from time to time sitting down behind my APC40mk2 and turn some dials.
Re: Can you get live BPM from computer and sync it to Resolume?
Yeah, your biggest issue then (with any application) is going to be normalizing ALL of the tracks played. If you can route your audio through a compressor and gate on a side chain and have that aux sent to the application, that will keep you from having to "fine tune" each song, while the main L/R output is untouched by the side chain processing.