Sound Design Stack Exchange is a question and answer site for sound engineers, producers, editors, and enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My question is firstly- is midi cc information integer only. 0 - 127, but not 5.55

The reason I ask is that I'm trying to control the tempo in Ableton Live from MaxMSP Patch (not Max for Live).

I found out that cc 0 registers a tempo of 20bpm, and cc 127 registers a tempo of 999bpm

But it seems like my accuracy is totally ruined, because each cc integer is about 9bpm apart, and 9bpm off isn't very convincing. Too messy

I'm wondering if there is something I missed, or maybe another protocol to use. Does anyone have any suggestions?

share|improve this question

migrated from Jan 24 '14 at 18:30

This question came from our site for engineers, producers, editors, and enthusiasts spanning the fields of video, and media creation.

up vote 0 down vote accepted

Live's tempo can be mapped to MIDI CCs in two parts: coarse and fine. You can map one CC to coarse, and one to fine, so your coarse setting can have 128 steps of resolution, and between each of those, you can set a further 128 steps with the other CC. When you enter MIDI-mapping mode (cmd+M), you can see that the global tempo has two mappable areas.

To further increase your precision, you can open Live's browser during MIDI mapping and specify the maximum and minimum tempo range that your 128 steps will represent. If you never plan to go below, say, 60bpm or above 200, then you can specify these as the endpoints, and now your CC steps are just under 2bpm apart instead of 5. The narrower you go, the finer the resolution.

Image from

This also generically works for any parameter you map using the mapping interface.

share|improve this answer
I still had trouble with accuracy, but I definitely think this is the route to go if people are interested in doing this. The option I settled for was constantly baging the Tap Tempo button from Max. Pretty inaccurate but fun! Thanks @WarriorBob – rob-gordon Apr 24 '13 at 21:40

Midi information is 7-bit, however the sync function getting information from an MSP uses a float for bpm, so you shouldn't have this problem.

Have a look at this page for some info:

share|improve this answer
thanks. updated. – Rory Alsop Apr 19 '13 at 9:17

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.