Show key changes in the waveform

Bug #1099782 reported by Robert Broadley
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Mixxx
Confirmed
Wishlist
Unassigned

Bug Description

It would be great if the colour of the waveform changed dependant on key. There is a vamp plugin that can detect key changes within a track I think its no.4 Key Detector on here http://www.vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-tonalchange

This could be really useful for detecting melodic changes and also finding where in the tracks to mix - i.e. same colour should mix harmonically.

What got me thinking was this http://thymenlost.com/wp-content/uploads/2011/04/Traktor-Pro-2-houseq.png
If colour changes like those (clearer in the right overview) were linked to the output of the above vamp plugin and mapped onto the HSV wavform - https://bugs.launchpad.net/mixxx/+bug/1074346 this would be really useful for harmonic mixing - you could see beat, tonal and key changes really clearly and quickly.

Tags: key waveform
Revision history for this message
xorik (xor29a) wrote :

It is very simple to change base in HSV waveform renderer. You can define HUE for each key and place it in the HSV waveform code.

Revision history for this message
Robert Broadley (rob2192) wrote :

Thats the first step already in place then.
The vamp plugin outputs the key for each part of a track which could then be fed into the current HSV code.

This would be a simpler version of the amarok moodbar but should be a lot easier to implement.

As far as I can see all that is needed is for Mixxx to analyse tracks using the Vamp plugin mentioned above and use this data with the HSV waveform.

The analysis part could be added to the key detection currently under development.

Revision history for this message
Daniel Schürmann (daschuer) wrote :

IMO it would be best to have those key colors in the waveform overview.

Once we have that, it would be grate to put it also in the library table like Clementine:
http://images.clementine-player.org/screenshots/clementine-1.1-4.png

Maybe we could re-use some of the Clementine code for this since Clementine is coded against Qt as well.

Revision history for this message
Robert Broadley (rob2192) wrote :

I agree, this should be an alternative to the existing waveforms, adding an overview into the library is something for the future.

RJ Skerry-Ryan (rryan)
Changed in mixxx:
importance: Undecided → Wishlist
summary: - HSV waveform + colour changes for key
+ Show key changes in the waveform
Revision history for this message
Robert Broadley (rob2192) wrote :

To allow for further waveform development towards something similar to comperitiors (frequency spectrum as colour) a coloured thin bar could run just above the overview to show key changes

Changed in mixxx:
status: New → Confirmed
Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

Update -- Mixxx 1.12.0 includes key detection and keeps track of the key changes in the track (but does not use them -- currently only the global / dominant key is used).

So anyone looking to work on this, the road is mostly clear to start hacking on the waveforms.

tags: added: key
tags: added: waveform
Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/6845

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.