Jump to content

How to get Beat Map


Alex360

Recommended Posts

History

 

You all knew that tabs used beats(BPM anchors -vertical white lines in eof) for sync chart with audio.
You know where you can get this BPM values for the song(even EOF can do that, just click BPM - > Estimate BPM -> OK).
 

But when you deal with floatingUn-staticVariable  BPM you better bless god that in this song BPM changes won't be more than 4-5 times, cause you know Tool songs and there very creative drummer so we got this kind of issue.
 

How to Solve it?

 

Use this software with presets that I recommend and you'll get 98% accuracy on generating BPM map(aka Beat Map) 
NOTE: You will need EOF minimum r1271 (now its RC9 r1302 and its ok, DL new version guys)

Plus better add Leading silence(about 2000ms = 2 seconds) before song to get smooth start.

 

  • Download and install Sonic Visualizer for you platform(I know that better get Audacitybut it can't export .svl file)
     
  • Get plugin named QM-vamp-plugin(Queen Mary university stuff)
    direct link to v1.7 and link to QM plugin page
     
  • *For windows*
    To install plugins open %Program Files%Vamp Plugins
    Now unpack plugin data there,
    a-a-a-and done, its installed.
     
  • Open Program (Sonic Visualizer).
     

  • Load you audio.
     

  • Go to Transform menu, select "Analysis by category>Time>Tempo>Tempo and beat tracker:  Beats". 
    *You can adjust the plugin parameters in the window that pops up if you want to experiment, otherwise just click OK and wait a minute.*
     

  • If you played song and you don't satisfied by results - use another plugin preset.
     

  • Go to Transform menu, select "Analysis by category>Time>Tempo>Tempo and beat tracker:  Beats".
    Set this values:

    Beat tracking method: new
    Onset detection function Type: Broadband Energy Rise or Spectral Difference 
    Adaptive whitening: unchecked(this will mess up your BPM-map)

    *You can set one channel in advanced settings to make detection more accurate)*
     

  • You can export the beat positions to a file that EOF can import.  To do so, make sure that layer is still in the foreground (it is the selected layer tab on the side of the program) and use "File>Export annotation layer"
     

  • Choose a place to save the file. 
    *your project folder would be a good place*.
     

  • In EOF, while your project is open, use "File>Sonic Visualiser Import" and select the file you just exported from that program. 
    *The beat map will be updated to reflect the information in the file, and you can undo the changes if they didn't turn out the way you like*.

That is it, I think its very progressive way to get BPM map and its not taking so long, but if you know actual BPM and its static you can sync tab with couple anchors :)

Thanks to Me(Alex360), Raynebc, QM university team, Sonic Visualizer team, all other good peoples.

  • Like 10
Link to comment
Share on other sites

Interestingly, a set of steps similar to this is given in EOF's tutorial. But wow, one of my charts gets pretty crappy beat detection when using the default "Complex domain" detection function, and "Broadband energy rise" works quite a bit better for it. Do you find that it seems to work better than the other detection functions for most songs?

Link to comment
Share on other sites

Interestingly, a set of steps similar to this is given in EOF's tutorial. But wow, one of my charts gets pretty crappy beat detection when using the default "Complex domain" detection function, and "Broadband energy rise" works quite a bit better for it. Do you find that it seems to work better than the other detection functions for most songs?

Yup, I've done some tests one thing that annoying - that sometimes you can get skipped beat and you need to fix that.. by hands, but after setting map you will get pretty nice results, yay. Also I recommend import bass first and check BPM map with it and ofc. with waveform graph(f5) function. Its ideal solution for those who doesn't likewon't buy gpa.btw now i get better results on syncing vocals in eof, but I'll writeextend another software to support utf-8 characters, when I can manage to work utf-8 chars for RS2014 vocals :)But we just need more extended fonts for EOF to force it use utf-8 (atleast i can extend current font with ru glyphs or any other or add another dat with fontsuse windows font like Arial for sup it.

Link to comment
Share on other sites

  • 2 weeks later...

When importing the Sonic Visual Layer, does the BPM switch when the marker passes the given section. Such as; when it crosses the BPM count 94, and then the BPM goes to 124, does the BPM on that section already switch to the given count, or do I have to do i manually? It doesn't seem to work for me.

Link to comment
Share on other sites

I think yours tab just get wrong bpm, cause SV use drums(mostly) for getting BPM map, if you got song that have constant bpm use it (or if you got wrong bpm in tabs - correct it in tabs) compare results from SV and EOF's BPM estimation alg and you can use other BPM estimation soft to get it and if you get low BPM in this cases - tabs are comes with wrong BPM

Link to comment
Share on other sites

  • 2 weeks later...

Very cool. Works good for me so far!  B)

Always check and use -> The latest Toolkit builds

 

To disable dynamic difficulty and not get the 100% accuracy bug don't use the override to max option, but instead disable DD and set sight reading level to Max. With this configuration the 100% bug does not surface.

Link to comment
Share on other sites

So I don't have %Program Files%Vamp Plugins  Where should I put the plugin?

Create this folder and put it in there... and do so if you'll read any manuals that pointed to un existed folders like i do..

Link to comment
Share on other sites

  • 2 weeks later...

I can't seem to find a forum on the sonic visualiser site about this and I'm going to take a gamble to see if you know the answer to this... Whenever I import the .svl and get the  bpms for EOF, I noticed for a good portion of the songs I put through, that the bpms are double of what they should be. I wouldn't mind halving them with pressing CTRL-SHIFT-X, but halving only works for about 10% of the set bpms. And if I can't halve them, the .svl is useless. Is there some way in Sonic Visualiser or EOF that I can get half of the bpm values?

Link to comment
Share on other sites

I'm not aware of a way for Sonic Visualiser to do that, you may just have to try it again with a different detection method. If you happen to be using the "Tempo" transform function, I really have to recommend using the "Beat" function instead.

Link to comment
Share on other sites

I got this kind of issues but It seems that its mostly correct, but you can use plain beat-map(set it from GP or import through midi), import tab and then adjust beat-map by hands. if you got something wrong.. with it.As example guitar in 10 000 days halve bpm of bass bpm..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. - Privacy Policy