BPM analyzer

Get answers about using the current release of MediaMonkey for Windows.

Moderator: Gurus

stevemopolis
Posts: 33
Joined: Sun Sep 29, 2019 12:39 pm
Contact:

BPM analyzer

Post by stevemopolis »

I'm hoping someone can recommend a program that will climb through a directory structure analyzing the BPM for all of the music files and update their tags. I've found a couple of programs that will do one file at a time or all of the files in a single folder but none that will process an entire folder structure with all of its subfolders. Any suggestions will be most appreciated.

Steve in Vancouver
Peke
Posts: 13479
Joined: Tue Jun 10, 2003 7:21 pm
Location: Serbia
Contact:

Re: BPM analyzer

Post by Peke »

Hi,
Personally I use MixedInKey as it also calculates initial key which is supported in MM5 that helps me generate great playlist.
Best regards,
Pavle
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying
Image
Image
How to add SCREENSHOTS to forum
stevemopolis
Posts: 33
Joined: Sun Sep 29, 2019 12:39 pm
Contact:

Re: BPM analyzer

Post by stevemopolis »

Thanks, Pavle. I'll give that a try.

Steve in Vancouver
dypsis
Posts: 1218
Joined: Wed Apr 30, 2008 9:51 pm
Contact:

Re: BPM Analyzer

Post by dypsis »

Peke wrote: Fri Nov 15, 2019 10:59 pm Hi,
Personally I use MixedInKey as it also calculates initial key which is supported in MM5 that helps me generate great playlist.
I've also been looking for a BPM analyzer. MixMeister BPM Analyzer pops up a bit in my searches.
I haven't tried it though.
Erwin Hanzl
Posts: 556
Joined: Tue Jun 13, 2017 8:47 am
Location: Vienna
Contact:

Re: BPM analyzer

Post by Erwin Hanzl »

Hey guys

my test results: MixMaster BPM Analyzer - AbyssMedia BPM Counter - VirtualDJ

Around 25% of all music files analyzed sometimes have glaring differences.
However, this does not mean that all three analyzers have determined the same BPM for 75% of the analyzed music files.

I chose AbyssMedia BPM Counter. The program is still being maintained.
For security, I have installed the free tool "Tempoperfect" from NCH software and check the BPM manually.
MMW 4.1.30.1912 Gold-Beta-Standardinstallation | Meine Einstellungen | Bilder hochladen (verwende danach BBCode(Vollansicht-Link))
AutoChangeEqualizer | Clear Field 1.3 | CustomFieldsTagger 1.0.3.0 | Discogs Tagger 5.7.6 | External Tools 1.4.
FindCurrentPlayingTrack 1.3.2 | Lyrics and Comment Viewer 2.2.0.0 | | Randomise Playlist 1.3.
MMA 1.4.2.0938 Free Beta-Tester | Huawei Mate 20 Pro 128GB | Android H3G.AT 10.1.0.4(CT) | USB-Cable-Sync
Win 10 Vers.2004 PRO 64-Bit | Defender mit Echtzeitschutz | I7-3840 QM 2,8 GHz 4-Kern | RAM: 32 GB
Samsung-SSD on board: 840 PRO-512 GB und 860 PRO-2 TB | Extern: SSD T7-2 TB
dypsis
Posts: 1218
Joined: Wed Apr 30, 2008 9:51 pm
Contact:

Re: BPM Analyzer

Post by dypsis »

Thanks Erwin.

I'll try AbyssMedia BPM Counter.
Edit: I just noticed that AbyssMedia BPM Counter only supports MP3 and WAV with ID3v2.3 tags. :(

Strange how you are getting different results.
What does it mean? :-?

I am only just getting into BPM.
I never used to bother with it.

I see that there have been a number of requests over the years for MediaMonkey BPM integration.
There is also a foobar2000 BPM analyzer add-on.
Erwin Hanzl
Posts: 556
Joined: Tue Jun 13, 2017 8:47 am
Location: Vienna
Contact:

Re: BPM analyzer

Post by Erwin Hanzl »

I have also tested foobar. Works with mp3, ogg, and flac.
That is why I will be using this programme as the first instance in the future.
Manual check I will use "TempoPerfect" from NCH.
MMW 4.1.30.1912 Gold-Beta-Standardinstallation | Meine Einstellungen | Bilder hochladen (verwende danach BBCode(Vollansicht-Link))
AutoChangeEqualizer | Clear Field 1.3 | CustomFieldsTagger 1.0.3.0 | Discogs Tagger 5.7.6 | External Tools 1.4.
FindCurrentPlayingTrack 1.3.2 | Lyrics and Comment Viewer 2.2.0.0 | | Randomise Playlist 1.3.
MMA 1.4.2.0938 Free Beta-Tester | Huawei Mate 20 Pro 128GB | Android H3G.AT 10.1.0.4(CT) | USB-Cable-Sync
Win 10 Vers.2004 PRO 64-Bit | Defender mit Echtzeitschutz | I7-3840 QM 2,8 GHz 4-Kern | RAM: 32 GB
Samsung-SSD on board: 840 PRO-512 GB und 860 PRO-2 TB | Extern: SSD T7-2 TB
crap_inhuman
Posts: 783
Joined: Sat Jan 26, 2013 6:00 am
Location: Friedberg / Hessen / Germany
Contact:

Re: BPM analyzer

Post by crap_inhuman »

I used MixMeister BPM Analyzer for a long time. But it doesn't work automatically. I always need to import the Excel Sheet.

I wrote a very small script for Erwin Hanzl, he did then the finetuning of the script.
The script need the Tool BPM-Counter from https://www.malavida.com/de/soft/bpm-counter/ for calculating the bpm

The script get the selected songfiles from mm and calculate with BPM-Counter the BPM and write it into the BPM tag.

Here is 'our' script:

Code: Select all

'AUTOR: crap_inhuman and Erwin Hanzl Jänner 2020
'Abyssmedia - BPM Counter - Consolenprogramm
'Filename: bpmcount.vbs

'Speicherort Datei - Windows-Explorer >Eintrag in Adressleiste: %appdata%\MediaMonkey\Scripts\Auto
'Location File - Windows Explorer> Entry in address bar:       %appdata%\MediaMonkey\Scripts\Auto
'---------------------------------------------------------------------------------------------------
'Eintrag in "Script.ini" - Windows-Explorer >Eintrag in Adressleiste: %appdata%\MediaMonkey\Scripts
'Entry in "Script.ini" - Windows Explorer> Entry in address bar:      %appdata%\MediaMonkey\Scripts

'[BPMCount]
'Filename=Auto\bpmcount.vbs
'Procname=BPMCount
'Order=800
'DisplayName=BPMCount
'Description=Import BPMCount
'Language=VBScript
'ScriptType=0
'---------------------------------------------------------------------------------------------------

Dim UI
Set UI = SDB.UI

Sub BPMCount()
   on error resume next
   Dim tracks : Set tracks = SDB.SelectedSongList
   Dim objShell
   For i = 0 to tracks.count - 1
      if tracks.count<1 then exit sub
      datei = tracks.item(i).Path
      Dim ObjExec
      Dim strFromProc
      Set objShell = CreateObject("WScript.Shell")
      Set ObjExec = objShell.Exec("C:\Program Files (x86)\Abyssmedia\BPM Counter\consolebpm.exe """ & datei & """")
      Do
	 strFromProc = ObjExec.StdOut.ReadLine() 	
	 strFromProc=left(strFromProc,len(strFromProc)-3) 
	 tracks.item(i).BPM = strFromProc 	
         tracks.item(i).WriteTags
         tracks.item(i).UpdateDB	
      Loop While Not ObjExec.Stdout.atEndOfStream
   Next
End Sub
Metal up your ass !
-----------------------------------------------
I added my first 2 videos on youtube. The language is german.

Discogs Autorisierung: https://www.youtube.com/watch?v=oryxKKtnEnc
Discogs Tagger Bedienung: https://www.youtube.com/watch?v=85Wk-5rd-W0
Peke
Posts: 13479
Joined: Tue Jun 10, 2003 7:21 pm
Location: Serbia
Contact:

Re: BPM analyzer

Post by Peke »

HI,
Too bad it do not have ability to calculate Initial Key, other wise it would be perfect free solution.
Best regards,
Pavle
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying
Image
Image
How to add SCREENSHOTS to forum
crap_inhuman
Posts: 783
Joined: Sat Jan 26, 2013 6:00 am
Location: Friedberg / Hessen / Germany
Contact:

Re: BPM analyzer

Post by crap_inhuman »

What is the initial key?
Metal up your ass !
-----------------------------------------------
I added my first 2 videos on youtube. The language is german.

Discogs Autorisierung: https://www.youtube.com/watch?v=oryxKKtnEnc
Discogs Tagger Bedienung: https://www.youtube.com/watch?v=85Wk-5rd-W0
Peke
Posts: 13479
Joined: Tue Jun 10, 2003 7:21 pm
Location: Serbia
Contact:

Re: BPM analyzer

Post by Peke »

Hi,
Short Answer is Main Key that songs is in. It is used in Harmonic Mixing (Look Below)

Long Answer:
https://music.stackexchange.com/questio ... ertain-key
https://iconcollective.edu/basic-music-theory/
https://en.wikipedia.org/wiki/Key_(music)

Harmonic Mixing:
https://mixedinkey.com/harmonic-mixing-guide/

Some Videos on the matter:
https://www.youtube.com/watch?v=gxq36qom2LI
https://www.youtube.com/watch?v=gxq36qom2LI


Some of my old work I used in my show a lot back in 2001 and in Clubs I played (Sorry for the Genre):
Image
DOWNLOAD LINK TO A TRACK

Also I managed to make small example how it works on how to use it in Mashup with Harmonic Mixing. (Do not hang me because it is not perfect. I got OLD and have not practiced much past 2 decades)
DOWNLOAD LINK TO A TRACK
Best regards,
Pavle
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying
Image
Image
How to add SCREENSHOTS to forum
AlanH
Posts: 161
Joined: Sun Sep 08, 2013 3:54 pm
Contact:

Re: BPM analyzer

Post by AlanH »

Has anyone used Pistonsoft BPM detector, it’s free
Erwin Hanzl
Posts: 556
Joined: Tue Jun 13, 2017 8:47 am
Location: Vienna
Contact:

Re: BPM analyzer

Post by Erwin Hanzl »

THERE IS NO RELIABLE PROGRAM FOR BPM ANALYSIS:
In order to get reference values, I have FOOBAR and ABYSSMEDIA analyzed,
however, I MANUALLY determine the BPM value using NCH-Tempoperfect.
Since two unreliable values are enough for me, I uninstalled PISTONSOFT.
I also tested MIXMEISTER, but it ruined the "classification" tags for me.
The software "Harmonic Mixing" mentioned by Pavle: they want to see money first.

ES GIBT KEIN ZUVERLÄSSIGES PROGRAMM ZUR BPM-ANALYSE:
Um Richtwerte zu erhalten, lasse ich zwar mittels FOOBAR und ABYSSMEDIA analysieren,
jedoch bestimme ich MANUELL den BPM-Wert mittels NCH-Tempoperfect.
Da mir schon zwei unzuverlässige Werte reichen, habe ich PISTONSOFT wieder deinstalliert.
MIXMEISTER habe ich auch getestet, jedoch ruiniert mir dieser die "Klassifikations"-Tags.
Die von Pavle erwähnte Software "Harmonic Mixing": die wollen zuerst Geld sehen.


Image
MMW 4.1.30.1912 Gold-Beta-Standardinstallation | Meine Einstellungen | Bilder hochladen (verwende danach BBCode(Vollansicht-Link))
AutoChangeEqualizer | Clear Field 1.3 | CustomFieldsTagger 1.0.3.0 | Discogs Tagger 5.7.6 | External Tools 1.4.
FindCurrentPlayingTrack 1.3.2 | Lyrics and Comment Viewer 2.2.0.0 | | Randomise Playlist 1.3.
MMA 1.4.2.0938 Free Beta-Tester | Huawei Mate 20 Pro 128GB | Android H3G.AT 10.1.0.4(CT) | USB-Cable-Sync
Win 10 Vers.2004 PRO 64-Bit | Defender mit Echtzeitschutz | I7-3840 QM 2,8 GHz 4-Kern | RAM: 32 GB
Samsung-SSD on board: 840 PRO-512 GB und 860 PRO-2 TB | Extern: SSD T7-2 TB
Peke
Posts: 13479
Joined: Tue Jun 10, 2003 7:21 pm
Location: Serbia
Contact:

Re: BPM analyzer

Post by Peke »

Hi,
I know they want money first, but in my case it was well worth it.

BPM needs to be counted by KEY+Energy+BPM, there is no way that Dance Tracks and Classical Tracks have same BPM. My daughter books showed me much as she is attending primary musical school department of violin and we use metronome on a daily basis.
Best regards,
Pavle
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying
Image
Image
How to add SCREENSHOTS to forum
Erwin Hanzl
Posts: 556
Joined: Tue Jun 13, 2017 8:47 am
Location: Vienna
Contact:

Re: BPM analyzer

Post by Erwin Hanzl »

Hallo Pavle,

KEY + Energy + BPM?
Looked at like this, all my analyzers are junk!
Freeware "TempoPerfect" from NCH works like a metronome.

Best regards
MMW 4.1.30.1912 Gold-Beta-Standardinstallation | Meine Einstellungen | Bilder hochladen (verwende danach BBCode(Vollansicht-Link))
AutoChangeEqualizer | Clear Field 1.3 | CustomFieldsTagger 1.0.3.0 | Discogs Tagger 5.7.6 | External Tools 1.4.
FindCurrentPlayingTrack 1.3.2 | Lyrics and Comment Viewer 2.2.0.0 | | Randomise Playlist 1.3.
MMA 1.4.2.0938 Free Beta-Tester | Huawei Mate 20 Pro 128GB | Android H3G.AT 10.1.0.4(CT) | USB-Cable-Sync
Win 10 Vers.2004 PRO 64-Bit | Defender mit Echtzeitschutz | I7-3840 QM 2,8 GHz 4-Kern | RAM: 32 GB
Samsung-SSD on board: 840 PRO-512 GB und 860 PRO-2 TB | Extern: SSD T7-2 TB
Post Reply