Simple M4L Patch To Detect Ableton Clip Key And Transpose Other Clips To Current Clip Key

Will Reynolds's icon

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:

  1. 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.

  2. Determine Transposition Needs: Calculate the necessary transposition for any newly triggered clip based on the key of the currently playing clip.

  3. 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

11OLSEN's icon

You're free to contact me, some details remain unaswered after reading this.