getmusicbee.com

General => Beyond MusicBee => Topic started by: Stamimail on March 20, 2018, 02:23:54 PM

Title: How to organize songs by Tempo/Beat/Rhythm?
Post by: Stamimail on March 20, 2018, 02:23:54 PM
Tempo/Beat/Rhythm - I do not know exactly what the right term is, but I mean the speed of the song.
Let's say I have a folder/directory with hundreds of songs (mp3 files). Mixture of songs. All without tags at all.
I want to sort the songs into folders, according to their tempo.
Normally, Songs with faster tempo, are with a lot of noise. The songs with the slower tempo are quieter.
I'm not sure that the genre is what I'm looking for. I think the genre is not important. The point is to keep the same rhythm of songs, while listening to that Folder/Playlist.
I'm looking for a program that can scan the "Sound Waves" of the audio files, and can determine what type of this audio file is: Fast and Noisy, or Slow and Quiet.
What program can help me?
Thanks.
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: frankz on March 20, 2018, 03:05:57 PM
The basic assumption of your question is incorrect.  Fast isn't always loud.  Slow isn't always soft.  Not in any way or pattern that you can reliably sort your files by.

If you're looking for speed / tempo information, there are BPM (beats per minute) analyzers and databases on the web. They're not perfectly accurate.  

If you're looking for volume information, scanning your files with Volume Analysis will give you an idea of the relative volume of your tracks and albums.  If the volume analysis comes back as adjusting something -12db from the reference volume, that track would be louder overall than a track that is reduced by -7db from the reference volume.  You could then sort by these values.
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: Stamimail on March 28, 2018, 10:59:13 AM
Thank you very much for your answer.
You mentioned, BPM analysis, and volume analysis.
Are there more types of sorting that can be done, by sound wave analysis?
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: frankz on March 28, 2018, 12:40:43 PM
If it's a value you can write to a tag, it's a value you can sort by.  If it's not a default tag, you can create a custom tag (http://musicbee.wikia.com/wiki/Custom_Tags) for it.  It's just a matter of finding a tool that will do the analysis and write the tag to the file.
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: Stamimail on March 28, 2018, 01:44:52 PM
It's just a matter of finding a tool that will do the analysis and write the tag to the file.
I didn't think about to write the results to the files tags, but maybe it's a good idea.
Can you name some examples of such programs, which generate tags according to the analysis of sound waves (for songs you can't find them in any database)?
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: frankz on March 28, 2018, 03:02:31 PM
Sorry, no.  I don't know of anything. I meant it's a matter of you (i.e. each user) finding programs that analyze files a the way you'd like them analyzed and then writing the results to a tag.  I don't know that anything exists.

Quote
If it's a value you can write to a tag, it's a value you can sort by.
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: phred on March 28, 2018, 08:23:39 PM
Both MixMeister BPM Analyzer and BPM Counter will write to the BPM tag. Both are free. Both are not spot-on - sometimes not coming up with the same BPM on the same track. I've had some slow tempo songs show a higher BPM than a fast tempo. You get what you pay for.
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: alec.tron on March 28, 2018, 10:19:36 PM
Also, Digital DJ programs such as Serato & Traktor have a OK ish bpm & key analysis algorithms ( http://djtechtools.com/2015/11/16/key-detection-software-comparison-2015-edition/ ) do write this data to file.
Rekordbox does too, but keeps most its' data in internal databases to lock people into their ecosystem... which I do think is a bad approach and not support worthy.
c.
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: EAS10 on June 27, 2019, 08:13:40 PM
How can I check the BPM of a song ?
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: psychoadept on June 27, 2019, 09:05:02 PM
Hi, welcome to the forum!

How can I check the BPM of a song ?

There are some decent free bpm analysis programs, I bet you can find them pretty easily with Google.


[Lol, engine to the forum... Thanks auto correct]
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: EAS10 on July 02, 2019, 01:31:58 AM
While Google may help you find these tools, word of mouth is much more powerful. On that note (no pun intended) I highly suggest you check out GetSongbpm (https://getsongbpm.com (https://getsongbpm.com)) it's got a range of tools that help you find tempo for any lesson or session.
Do you think that the result will be accurate ?
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: brndnr on May 15, 2020, 06:22:14 AM
Not going to comment on some of the musicality elements of this thread but thought I'd pipe in with a workaround I found with Rekordbox. As others have stated, it's a little frustrating that Rekordbox doesn't write the BPM info to the tag like it does the key. You can access these BPM values from a Rekordbox library (File --> Export Collection in XML). Note this is not a flat file but you can parse this information in a database tool or similar. Probably the easiest way is to use Power Query in Excel to and transforming this information till you get to the level that has track info, full path and BPM. Once you get this, you can easily manipulate to just extract a full filepath and BPM (and any other attributes you want). Save this as a CSV or TXT file

A number of Tag tools will allow you to import tags from a Text File (Tagscanner, MP3tag), even Additional Tagging & Reporting Tools in Musicbee has functionality for this. But most lack a reliable preview tool. If you're applying this to a large library, I would be very careful, so a preview is important. Given that, I found MP3tag (https://www.mp3tag.de/en/dodownload.html) to be the most effective. Navigate to folder with all the music files in it and then I would export a CSV from this tool to get familiar with how the data looks. From there, match filepaths from the export to your edited rekordbox libary CSV and use this page (https://help.mp3tag.de/main_converter.html#tff) to help with syntax. Go to Convert --> Text File - Tag and then change to the appropriate format string and delimiters of your CSV (perhaps using this page as a guide) (https://community.mp3tag.de/t/tag-importing-from-external-sources/46153/6). Now click preview and see if everything looks like it should, perhaps even testing with a smaller list first. Once you're happy press ok and you're done.

Hope this helps others as it took me a while to find a solution that aligned with Rekordbox (understand there are other third party tools as mentioned in the thread).
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: MusikHornet on April 08, 2024, 10:34:54 PM
I know the replies in this forum post are quite old, but the topic is still very relevant.
Starting long ago with Winamp I am now very happy with MusicBee and MP3tag.
But when going to DJing with Rekordbox, VirtualDJ, Mixxx and other tools like Mixo and Mixed-In-Key the situation is really complex.
This because all this expensive (often subscription based) DJ tools do not import and export all metadata completely and without errors and risk.
It seems that MP3tag is the only tool to manage this well between MusicBee and DJ tools.

I checked already the various tag capabilities of above DJ tools and apparently the only reliable
and flexible interface/converter between these tools and MusicBee can bei MP3tag.
The Rekordbox XML export file is quite complete and can be used for transfer to and from Rekordbox.
Most challenging is the transfer of special tags like colors and ratings between Musicbee and MP3tag and DJtools.

Tools like Mixo, Rekordcloud (now Lexicon) or DJCU from ATGR can do this too, but are partly expensive and still unreliable.
Any update of DJ controller software does also require careful check and mostly also updates of these tools.
The key question is, if you want to spend regular money and risk with these tools or spend regular your own time and risk for the data transfer.

My conclusion is to stay with MusicBee as my main library and export/import.
I will only use a selected music portfolio to be imported (in my case) through rekordbox XML file.
One special tag in MusicBee will show me, which files have been already imported/exported (or modified).
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: Rob_Lawn on May 17, 2024, 12:20:32 AM
MusikHornet, I just posted about it, and you might be interested, but I've been building a free tool to do this with Spotify Playlists.

https://www.sortbytune.com/ (https://www.sortbytune.com/)

I know that there are all of the regular issues with transferring music between platforms, I build a little app myself to turn any playlist into a (mostly) accurate Spotify playlist, but never got it release worthy.

But the app (Sort by Tune) lets you experiment with song orders, I've found that a mix of Energy, BPM, and Key (using the Camelot Wheel), whilst not perfect all of the time, does a pretty good job of predicting where tracks fit into a playlist.

Maybe suitable for your workflows, maybe not, but I thought I'd mention it.

Peace
Rob.
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: Tony_D on July 06, 2024, 03:39:46 PM
I have been using Mixedinkey for a while now and I feel it's more accurate in the bpm department than the analyzers from Mixmeister Fusion or the (used to be free) Mixmeister bpm counter.
Both offerings from Mixmeister only handle mp3, I have used them as long as I can remember but have now retired them.

Mixedinkey 10 is a one-time payment (look for festive sales) and does require a constant internet connection, to verify with I guess their own database of meta data (speculation on my side)

The KEY detection is more precise than Pioneer Record box or Mixxx (which I tested for months both before going paid)
Reason for buying Mixedinkey 10 is that it's very stable, it was running for 1+ week 24/7 and didn't cash or became unstable, no bad things to report.

I like to multi task a vast list of audio tools and my Xeon kept from breaking a sweat or limping on one leg, Also Mixedinkey is gentle with system ram, it never used my 32gb, not even after a week of running on 300k+ mp3 & flac files, drag & drop works flawless.

I'm pretty new to ENERGY level detection but I guess it could be help as guide to know which song could be played next to follow the intensity of a song.
All meta data in general are only to be seen as helping out, it's not always spot on and you stil need to make your own choices :)


The good part is that mixedinkey writes data directly in MP3 or FLAC files, and that MusicBee can read that meta data and allows you to sort als the various columns you can make in your custom views, create auto playlist from that data etc etc.

Besides BPM, KEY, ENERGY, it also auto detects and can (if you select it) write CUE data directly into the MP3 or FLAC file.
Various DJ software can import those CUE (hot start points in time) and through a few steps, Recordbox, Serato and others will be able to make use of that.

I keep on mentioning that it uses MP3 and FLAC but that is because I only use those 2 formats and have tested both with a couple of hundred thousand files, it works well.

Tony_D.
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: Tony_D on July 06, 2024, 05:31:44 PM
Below here is a screen grab of an example in MusicBee of how to display & sort the BPM, KEY & ENERGY columns, this can be a great help together with the ratings etc to quickly make an playlist or export music to external devices

[/img](https://i.imgur.com/Y7q2xZY.jpeg)[/url]

NOTE: As shown in the 4 top rows of song titles the meta data of BPM, KEY, ENERGY are missing, this is a limitation of Mixedinkey 10 due to the track length in combination of BPM or KEY not being constant
Title: Re: How to organize songs by Tempo/Beat/Rhythm?
Post by: MusikHornet on February 13, 2025, 03:42:49 PM
After more experience with RekordBox, MusicBee and MP3tag i can report about my current workflow.
Musicbee is still THE best and fastest center of my music library management.

Rekordbox does analyse BPM and keys, but can only update the keys in audio files. BPM are NOT in the file and only in optional XML exports. In addition the BPM can change in an audio file (which is visible in the XML export of Rekordbox). But I like to have at least a rough estimation of BPM in Musicbee. That is why I use tuneXplorer for initial keys and BPM analysis which is written to metadata of audio files. Later on the displayed BPM is corrected in Rekordbox for the imported and analyzed files. But I do not import all audio files to Rekordbox, that is why I like the basic BMP/keys analysis for Musicbee.

BTW: I left MixedInKey, because I dislike tools which need continuous internet connection. And i do not need the other MixedInKey features. Cuepoints etc are for me fully ok in Rekordbox. I tried MixMeister for keys/BPM analysis but turned to tuneXplorer. Most of the analyzed BPM and keys data of tuneXplorer is ok, but a couple of songs are analyzed different in Rekordbox. I do not care, because in MusicBee the BPM and keys are only an indication for me. During DJ-sessions the information in Rekordbox is much more relevant.

For new music files first of all I am using MP3tag for clean up of all metadata and file names and moving to subdirectories.
Then the import to MusicBee and then finally the import of selected tracks to Rekordbox.

I do NOT modifiy the metadata (genre, rating, year, artist, title ...) of files in Rekordbox. Only the key is written back to file metadata.
If necesarry I am using Musicbee and MP3tag for later metadata corrections. Both tools harmonize very well in editing and displaying all metadata.

For DJ session I am preparing my playlists with Musicbee. The automatic static copy of playlist can be imported and analyzed later in Rekordbox. If I need additonal tracks during live sessions I am using Musicbee or EveryThing (Void Tools) for search and import to Rekordbox with easy Drag&Drop. In the case, that a track is already in the growing Rekordbox library, the import process does not require a new analysis.

The most important thing is a constant drive letter for music files. In my case I am using letter M = Music with substition command (subst). With this all tools can be used in the same way on multiple machines (desktop, notebook ...). The synchronization of databases (of Rekordbox and Musicbee) is quite easy, when these databases are on the same drive (M).