Simple M4L Patch To Detect Ableton Clip Key And Transpose Other Clips To Current Clip Key
Hey There, I hope you are well. I am looking for someone to create a system in Ableton that can detect the key of an audio clip that is currently playing and transpose other audio clips that are triggered to be in the same key.
I am sure there are multiple ways of doing this and if you have a better way than the one outlined below I would love to know and commission you to build it. I believe the way I have recommended is quite a straightforward way to do it but I am not a programmer and if there is a smarter way to do this compared to reading a clip name I am all ears!
Effectively I need to do the below:
Monitor Clip Launches: Detect which clip is currently playing and read its name to extract the key information (You would name each clip with it's corresponding key e.g. C Major). The first clip that is triggered will become the master key.
Determine Transposition Needs: Calculate the necessary transposition for any newly triggered clip based on the key of the currently playing clip.
Apply Transposition: Adjust the transpose parameter of the newly triggered clip so that its key matches that of the currently playing clip.
I think there would need to be a buffer so when you trigger a clip it would take 1 bar to do the adjustment or trigger when the current playing clip starts from the beginning.
I also think there needs to be a way when you have deactivated all clips that everything returns back to its original key. Perhaps this could be a simple button in a GUI?
Please can you estimate how much this would cost and how long this would take you?
Thanks
Will
You're free to contact me, some details remain unaswered after reading this.