Key detection at specified BPM
Hello everyone and especially Devs,
Key detection is a great feature for harmonic mixing. However, to make it the most effective, both tracks must have the same key AND the same BPM. As soon as they have a different BPM (I mean, at tempo 0%), it's less relevent unless we turn on Key lock, which degrades sound quality.
A super-nice feature would be to analyse the track and detect the key at a given BPM. That way, I would be certain that, ie 2 tracks running at 130 bpm would have the very same key.
Currently I do it manually, running everything at 134 and tuning tracks with a synth. As I play around that speed, I don't have to turn on key lock and still get perfect harmonic mixing.
Thanks and keep up the great work !
wayfinder Member Posts: 168 Saw
Should be fairly easy to calculate yourself in the meantime:
The formula to find the right BPM for a desired key change without keylock should be
newBPM = originalTrackBPM * 2^(semitoneOffset/12).
Example: Original track is in F at its original BPM of 128. You want to play it at G? That's +2 semitones, so the new BPM should be 143.675142 (I think 6 decimals is Traktor's internal precision limit). It comes out to almost exactly +6% per semitone, btw.
The formula to find the resulting key change for a desired BPM change should be
semitoneOffset = 12 * log(newBPM/originalTrackBPM)/log(2)
Example: Original track is in F at its original BPM of 128. You want to play it at 132 BPM. That means you will end up with an offset of + 0.532729, which is ~ F# -47 cents.
I've tested these calculations in Traktor and they work. Should be easy to set up a little calculator for it yourself, in a spreadsheet app or wherever.3
Generally NI could account for current BPM and add another column/filter with key adjusted to current BPM.1
Xogene Member Posts: 2 Noise
@wayfinder Thanks for the math ! It would be nice to implement it in Traktor, say kind of a dynamic column in the browser that would display the actual tone regarding speed offset. Or some label close to the Key button...0
- 10.5K All Categories
- 20 Welcome
- 441 Hangout
- 58 NI News
- 204 Tech Talks
- 1K Native Access
- 4.8K Komplete
- 609 Komplete General
- 1.1K Komplete Kontrol
- 1.8K Kontakt
- 473 Reaktor
- 149 Battery 4
- 268 Guitar Rig & FX
- 199 Massive X & Synths
- 208 Other Software & Hardware
- 2.2K Maschine
- 14 Sampling Room
- 2.6K Traktor
- 2.4K Traktor Software & Hardware
- Check out everything you can do
- Create an account
- See member benefits
- Answer questions
- Ask the community
- See product news
- Connect with creators