Beatgrid off often,vamp plugin parameter.

Bug #1837092 reported by kek001
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Fix Released
Medium
Daniel Schürmann

Bug Description

More than 90% of time i need to adjust beatgrid,

and is often more of than 0.02 or 0.04

Lot of manual i mean lot of work and done it two times when mix 2.0 came.

I dont know would it help if i can change parameter, which finds/suitable better songs where is percussion,strong bass drum,bass etc...

I am scratching my head, Mixxx is promoting accurate detection in documents.
For Trance and Psychill music, mixxx is not accurate at all, how its locating beatggrid.
and Should be very easy task comparing ambient style music.

i mean this document from vamp plugins.

-------------
Parameters

Beat Tracking Method – The method used to track beats. The default, "New", uses a hybrid of the "Old" two-state beat tracking model (see reference Davies 2007) and a dynamic programming method (see reference Ellis 2007). A more detailed description is given below within the Bar and Beat Tracker plugin.

Onset Detection Function Type – The algorithm used to calculate the onset likelihood function. The most versatile method is the default, "Complex Domain" (see reference, Duxbury et al 2003). "Spectral Difference" may be appropriate for percussive recordings, "Phase Deviation" for non-percussive music, and "Broadband Energy Rise" (see reference, Barry et al 2005) for identifying percussive onsets in mixed music.

Adaptive Whitening – This option evens out the temporal and frequency variation in the signal, which can yield improved performance in onset detection, for example in audio with big variations in dynamics

https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-tempotracker

Changed in mixxx:
status: New → Confirmed
importance: Undecided → Medium
Revision history for this message
Daniel Schürmann (daschuer) wrote :

You are right, that the results of the beat detection can be improved. However I am in doubt that additional parameters will improve the situation. They would be overwhelming for new users and not easy to adjust.
We need a kind of auto tweak solution.

Here is a pending PR that should improve the situation a bit. I have also some ideas to improve it further.
https://github.com/mixxxdj/mixxx/pull/2152

Do you have a reference track that fails or works or has a significant off beat that could be solved?

Revision history for this message
kek001 (kek001) wrote :

Thank you for reply
I am not sure also would tweaking vimp plugin parameters help, have seen some application you can switch beat tracking for dance music.

I have tons of examples, but without sending any of those.
There is excellent free for home use web portal, where are lot of music, pick there something
from psytrance or goa trance or progressive or downtempo.

Its somehow intresting that beatracker find better popular music than those strong bass and drumss dance songs which i think should be much easier. but they can also be quite dynamic and starting long intro, and often composers do many minutes areas where dj can syn they decks/tracks.

https://ektoplazm.com/

Revision history for this message
kek001 (kek001) wrote :

sync*

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

Ok, I will have a look there. Do you have a specific track we can discuss? I only need title and artist for looking it up at Youtube or Spotify.

Revision history for this message
kek001 (kek001) wrote :

Also i dont know is it bad or good for workflow what i do.
Like about 15-20% BPM is wrong, and theory you need good BPM to do good key chord. or some methods.
So now i am using other applications to do key analysing, and renaming labeling songs, and genres fixing file names, and then adjusting grids and trying to put hot ques and thinking which songs its good fox mix together, or where i can loop or remix something.
If i can take any of these steps away, like adhusting beat grid, it helps me lot, because its not interupt my work flow.

Maybe if i have to work more with song,it make me remeber it better and it leaves my brain more stronger footprint. so its 50/50

i have been thinking long should i write this beat grid problem at all.
Because i like Mixxx very much. and some things how you do ,develope things you are industry leaders and pushing commercial application try to do things better, i am very proud and happy user of mixxx.

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

Thank you for the kind words (๑>◡<๑)

I have found:
Globular - For The Time Being
It is detected as 130 BPM even it is a 65 BPM track.
That is OK, but the beats are 0.02 s too early. I will investigate why.

Revision history for this message
kek001 (kek001) wrote :

Globular songs are interesting because they play dub/psydub. and are some time more complex than most electronic music and are not allways 4/4 . or tempo can vary
But if you try some goa trance or progressive trance where is strong bass and drumm downbeat.
grid can be much far than 0.02 or 0.08.
For human it looks from waveform or ear much easier. i dont know is something to about usually songs can be about 1 min or more intro, before they start, and it mess the algorithm.
Because other style of music are 3-5 minutes, but electronic songs are usually much more longer.
intro and outro are not composed as abc

just a guess.

I havent tested with classical music what vamp will do. i will test.

I hope you dont think this as insult because i dont know what kind of genres you are listening and playing, i mean trying to baby feeding. i just try to explain my thoughts someway.

Revision history for this message
Mixxx Zulip (mixxx-zulip) wrote :

https://github.com/mixxxdj/mixxx/pull/2152
Fixes a technical issue resulting in a too early beat-grid.
This lints this bug but is not a complete fix.

Changed in mixxx:
assignee: nobody → Mixxx Zulip (mixxx-zulip)
assignee: Mixxx Zulip (mixxx-zulip) → nobody
Changed in mixxx:
assignee: nobody → Daniel Schürmann (daschuer)
milestone: none → 2.3.0
status: Confirmed → In Progress
Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote :

The PR has been merged and the next master builds should include this fix.

Be (be.ing)
Changed in mixxx:
status: In Progress → Fix Committed
Changed in mixxx:
status: Fix Committed → Fix Released
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/9695

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.