beaTunes News

Wednesday, May 20, 2015

beaTunes 4.0.23 - New Mood Plugin

beaTunes4 logo

Now, that the BeatGauge smoke has settled a bit, it's time for an overdue beaTunes update. Frankly, I would have posted this a while ago, but Apple recently messed up something in their codesign tool, that prevented me from properly signing the OS X version. It's not that they have actually fixed this yet, but I'm glad I've found a workaround (the link unfortunately requires an Apple dev account).

For those of you who are importing mood data via tags, this release offers an alternative. The AcousticBrainz project offers some calculated mood data, which can now be accessed via a beaTunes plugin (Preferences -> Plugins) as long as your songs are associated with MusicBrainz IDs (MBIDs). After installation, the plugin shows up as an additional analysis option. If you decide to install and use the plugin (sources here), please consider contributing to the project. They're doing cool stuff and deserve your support!

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

Most important changes in 4.0.23

  • Fixed issue in bpm rule.
  • Fixed bad drop location indicator in playlist tree.
  • Fixed tooltips in inspection preferences.
  • Fixed new playlist from selection for very large selections.
  • Removed caching of error messages.
  • Improved lyrics import.
  • Improved embed artwork inspector logic.
  • Added service class.
  • Moved to Jipes 0.9.10.
  • Moved to Java 8u45.

Labels: , , , , ,

Tuesday, May 19, 2015

Free BeatGauge Licenses

BeatGauge Logo

I'm giving away 10 free BeatGauge licenses to beaTunes 4 users. If you're interested, please simply leave a comment on The first 10 comments, that are verifiable from people who have purchased beaTunes 4 for OS X, qualify.

Please note, that BeatGauge requires OS X 10.10 (Yosemite).

To give you an idea what BeatGauge looks like in action, here's a little demo video (this is not speeded up in any way):

I'm also quite happy to report, that a British customer had the following to say about version 1.0.0 (current version is 1.0.1):

Astonishingly good, accurate and easy to use ★★★★★
by Nick65423 - Version - 1.0.0 - May 13, 2015

This just works. I used to use an old piece of software (ltjBPM) to determine BPM. This involved listening to each track and tapping the space bar in time with the music. Each track took about a minute to do. My 4571 tracks would have taken seven and a half hours to finish, but I would have given up long before that. BeatGauge did all 4571, with no interference or supervision from me, in roughly seven and a half minutes and never made a mistake. For interest, I tried to trick it to see what, if any, error messages came back, or if it would crash. I fed it one-second orchestra stings (Message: Unable to determine BPM). I fed it voice memos (Message: Unable to determine BPM). I fed it DRM-protected tracks (Message: Illegal operation. DRM protected?). Finally, I moved the parent file of a track to break its link with its listing in iTunes. (Message: File does not exist). None of these tricks would be done by anyone in day-to-day use, but it is interesting to see that the software coped with everything I tried and came back with an accurate result. The best software is simple, accurate and works with as little user supervision as possible. BeatGauge is one of those apps. Brilliant.

Labels: , ,

Tuesday, May 12, 2015

BeatGauge: Automatic BPM detection for iTunes

BeatGauge Logo

I'm happy to announce, that beaTunes got a little brother today. His name is BeatGauge and he's a dead-simple, automatic BPM calculator. While beaTunes aims at the larger goal of improving metadata to build great playlists, BeatGauge does only one thing, but it does it very well:

It computes BPM values for your iTunes songs.

Simply drag your tracks from iTunes onto the app and it will automatically start calculating, reporting the results back to iTunes immediately. Honestly, I don't know how this could be done any simpler.
Under the hood, BeatGauge uses multithreaded GCD code, taking advantage of your computer's multiple cores. It's written in Swift for OS X 10.10 (Yosemite)—in other words: Apple's latest technologies.

As of today, BeatGauge is exclusively available via the Mac App Store (MAS). If you're using iTunes on Yosemite and are looking for a light-weight BPM calculator, BeatGauge is definitely a nice addition to your audio tool-belt. Give it a try!


Labels: , , , ,

Tuesday, March 24, 2015


Heads up! On 3/25/2015 we're having a sale over at MUPromo.

Labels: ,

Monday, March 16, 2015

beaTunes 4.0.21—Now with Java 8u40

beaTunes4 logo

As already mentioned a little while ago, I'm excited to release an official version of beaTunes with a bundled Java 8u40. Well, today is the day.

You can download the software from the download section of the website.

Most important changes in 4.0.21

Labels: ,

Wednesday, March 4, 2015

Faster graphics, fewer crashes: Java 8u40 is finally out!

beaTunes4 logo

Yesterday, Oracle finally released Java 8 update 40. Usually, these updates are minor affairs, but this one is a bit special for me. Buried in the list of fixes, 8u40 addresses the single largest source of beaTunes crashes on OS X. And just because it is surprisingly unclear to what a crash constitutes—let's just say a beaTunes crash is an event during which beaTunes suddenly disappears, OS X offers to send a crash log, and beaTunes also offers to send logs the next time it's started.

After reporting the bug in early September 2014 it was first ignored by the Oracle bug report evaluation team, until a little digging and poking provided more information and suggestions for a fix. Eventually the bug was fixed in late October 2014, but because of the standard release process didn't make it into an official release until now.

Though this is the most important fix for me personally, 8u40 certainly has a couple more things to offer (complete list). Here are my favorites specifically for OS X:


It will take a little while until an official beaTunes release with this updated Java version is published. But if you want to try it out right now, you can use the current development snapshot for OS X.

Labels: , , , ,

Friday, February 27, 2015

beaTunes 4.0.20 —taking diagonal mixes into account

beaTunes4 logo

More or less as a consequence of some unannounced Discogs API changes from 2/20/2015, beaTunes 4.0.20 was released today. Primary purpose of this update is to re-enable cover art import from Discogs via the Import metadata analysis task and the Get Info dialog pane. Another minor change in this release is an improved Similar Key rule, which now takes the "diagonal" mix as well as several energy boost mixes into account. This should help finding a good transition order, when using a match ruleset with emphasis on key, as additional transitions become feasible. For a good overview of harmonic mixing techniques, take a look at this article by Radley Marx. Diagonal key transitions are now also considered, i.e. there is no warning for them in the transition column anymore.

You can download the software from the download section of the website.

Most important changes in 4.0.20

  • Fixed Discogs cover fetching caused by Discogs API change.
  • Added diagonal mix (Xd <-> X+1m) to valid key transitions.
  • Improved similar key rule to support diagonal mix and energy boost.
  • Improved 'Open in MusicBrainz'.
  • Moved to CASampledSP 0.9.9.
  • Moved to japlscript 3.1.1.


There was a minor mess-up with the OS X version of this release, related to dylib dependencies, which is now fixed. If you see a related error message, please simply download again.

Labels: , , , , ,