beaTunes News

Friday, January 29, 2016

beaTunes 4.5.9—Improved Discogs Lookup

beaTunes4 logo

Today's maintenance update is mainly triggered by some changes over at Discogs, having to do with switching to HTTPS.

As always, you can download the update from the download section of the website.

Most important changes in 4.5.9

  • Fixed off-screen window position on startup.
  • Switched to secure Discogs API endpoint.
  • Improved offline Discogs lookup.

Labels: ,

Friday, January 8, 2016

Genre-Based Time Signature Estimation

beaTunes4 logo

As explained recently, beaTunes has supported an MPM and Time Signature column for a long time, but the automatic computation of time signatures left much to be desired. Today's update is not going to make beaTunes perfect, but it's a big step towards better time signature values.

Here's what's new: When calculating BPM with the OnsetPeak algorithm, beaTunes also calculates the time signature. I added some logic that takes the Genre field into account. So if the genre is Waltz, beaTunes will now set the time signature to ¾—guaranteed. The same is true for the corresponding signatures of Paso Doble, Polka, etc. Note, that this only works, if the genre field contains a proper genre value.

Another caveat is the Use online resources checkbox. If it is checked, the logic described above will not be used and you are essentially giving up control, accepting whatever is in the central database. For the moment, those values will most likely be wrong. As I roll out some additional changes, the situation will improve over time. But for the moment, it's best to simply leave that online resources box unchecked.

I hope these changes continue to make beaTunes more useful for dancers. As always, you can download the update from the download section of the website.

Most important changes in 4.5.8

  • Improved time signature detection based on known genres (e.g. Waltz, Paso Doble, …).
  • Fixed issue when sorting the main table by tags.
  • Improved handling of mp3 files tagged with the outdated ID3v1.
  • Recognize mp4 as audio format in folder-based collections, and make sure non-iTunes fields are written in iTunes-based collections.

Labels: , , , , , ,

Monday, January 4, 2016

Key to Grouping Update

beaTunes4 logo

Just a short note to say, that I have finally found some time to update the Key to Grouping plugin. The current version is now 3.1.0 and supports custom key formats. The plugin's source code can be found here (Maven project). You can install/update the plugin via the beaTunes preferences. Enjoy.

Labels: ,

Tuesday, December 15, 2015

Dec 16: beaTunes Sale at

Just a little heads up: We're having a sale tomorrow.




Friday, December 11, 2015

beaTunes for ballroom dancers: Displaying MPM

Often beaTunes is perceived as a tool strictly for EDM DJs. From years of support work, I can tell you that that is definitely not the case. Yes, EDM DJs like beaTunes. But so do runners, spinning instructors, and last but not least dance teachers.

For dance teachers, BPM (beats per minute) is a very useful value to determine the tempo of a song. However, even more useful is MPM (measures per minute). Measures or bars per minute are the de facto indicator for tempo in the ballroom world. How many beats are in a measure is determined by the time signature or meter. Samba, Polka, and Paso Doble usually contain 2 beats per measure, Waltz 3 beats, and most other dances 4.

It's a little known fact that beaTunes has been offering an MPM column in its main table for many years. To enable it, just right-click on the table header and select MPM in the drop down menu. Alternatively, select a song, open the View menu and select View Options. A dialog box will then allow you to customize shown columns via drag and drop. Unfortunately, making the column visible does not fill it. But don't despair—in most cases that's easily done, as the MPM value is automatically calculated from the BPM value—as long as the Time Signature is set.

First, to make the signature value visible, make sure to enable its column. This is done in exactly the same way as the MPM column. Then let beaTunes compute the BPM values (using the OnsetPeak algorithm). In this step, beaTunes may already fill in some Time Signature values—but be warned, the algorithm used in beaTunes 4.x isn't very accurate. You're probably much better off setting the time signature manually. To do so, click on the table header Genre to sort your library by genre. Then select e.g. all Waltz tracks and open the Get Info dialog (e.g. via right-click). Go to the BPM & Co tab and change the value to ¾-time (see screenshot, please forgive me the AC/DC cover in there…). Then continue with other genres.

That's it.

Hopefully, this helps you taking advantage of beaTunes even more, when preparing your next ballroom dance class or competition.


Starting with beaTunes 4.5.8, time signature detection has been improved. See here for details.

Labels: , , , ,

Wednesday, December 9, 2015

beaTunes 4.5.7

beaTunes4 logo

Triggered by some custom beaTlet work, I finally got around creating slightly better error messages for compilation failures in the logs. And with better I mean: regardless of the scripting language, all compilation failures are reported with ScriptExceptions and—if available—file name and line number. One would think that the scripting engines themselves did that already, but... oh well. Other issues addressed in this maintenance update are related to missing/wrong fonts on Windows (cyrillic was a problem on some Windows 10 installations) and problems when creating a very large folder-based library.

As always, you can download the update from the download section of the website.

Most important changes in 4.5.7

  • Improved beaTlet instantiation error reporting.
  • Fixed Windows font problem.
  • Fixed missing master playlist in large folder-based collections.
  • Attempt to write mood to id3 mood tag.

Labels: , , , ,

Wednesday, November 11, 2015

beaTunes 4.5.6

beaTunes4 logo

Another maintenance update. Fixed some minor indexing/display problems and a potential UI freeze.

As always, you can download the update from the download section of the website.

Most important changes in 4.5.6

  • Fixed wrong song selection in inspection when sorted.
  • Fixed partial artwork display in some sorted tables.
  • Fixed UI freeze after many Get Info edits.
  • Improved cross-platform playlist import.
  • Updated to Jipes 0.9.11.
  • Updated to JRuby
  • Updated to Groovy 2.4.5.

Labels: , ,