beaTunes News

Saturday, January 13, 2024

Update: beaTunes 5.2.34

This maintenance update fixes a couple of issues having to do with lyrics, import of Bandcamp tags, and the switch from loved to favorited by the Apple Music.app. It also updates the internal Discogs database.

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

Changes in 5.2.34

  • Fixed some lyrics related issues.
  • Fixed retrieval of Bandcamp tags.
  • Updated japlscript and obstmusic to fix favorited/loved issue.
  • Updated built-in Discogs database.

Labels: , ,

Saturday, September 3, 2022

Update: beaTunes 5.2.29

Getting ready for Ventura! This maintenance update introduces a couple of fixes for the upcoming macOS 13 (Ventura) along with some other performance-related issues.

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

Changes in 5.2.29

  • Support deletion of currently playing song.
  • Fixed responsiveness issue when initiating synchronization manually.
  • Fixed taking last play/skip date into account when checking synchronization need.
  • Fixed synchronization with Music.app taking too long despite only minor changes.
  • Fixed NaN values in volume normalization.
  • Fixed Music.app/iTunes selection for macOS 13 (Ventura).
  • Implemented rate limiting for AcousticBrainz.

Labels: , , , , ,

Saturday, August 14, 2021

Update: beaTunes 5.2.24

This maintenance release mainly contains an updated Discogs database and adjustments to changes that happened over at Wikidata (differentiation between recording and song).

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

Changes in 5.2.24

  • Allow playback of up to 90s during scan.
  • Modified AVPlayer to restart tracks more conservatively.
  • Fixed synchronization of "checked" ("enabled") field with Music.app.
  • Improved tolerance towards malformed embedded fingerprints.
  • Updated built-in Discogs database.
  • Updated Wikidata logic to reflect changes from the website.

Labels: , , ,

Friday, November 6, 2020

beaTunes 5.2.14: Much Improved Beatport Integration

As pointed out recently, Beatport has updated their application programming interface (API), which meant that the part of beaTunes that "talks" with Beatport had to be updated as well. This update is the most important "new" feature in beaTunes v5.2.14. The integration code had to be more or less rewritten from scratch. As a result, I was able to add some goodies. Most importantly, you don't have to manually connect to Beatport anymore. It just works out of the box (provided you have a suitable Internet connection). Secondly, you cannot just look at the Beatport charts, but play the previews like a playlist, which makes for pretty nice experience. Overall, this API update has led to some neat improvements.

Other changes in this update have to do with fixing little things here and there, typically with the goal of making the app more stable and responsive.

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

Changes in 5.2.14

  • Improved error reporting when initializing itlibrary.
  • Improved stability for Music.app-based libraries.
  • Improved database stability/integrity.
  • Updated built-in Discogs database.
  • Updated to Java 11.0.9.1+1.
  • Skip certain folders during synchronization of folder-based libraries.
  • Re-implemented Beatport integration.
  • Added Artwork not embedded inspection for Music.app-based libraries.
  • Fixed potential OutOfMemoryError caused by too many threads.

Labels: , , ,

Sunday, November 10, 2019

Update: beaTunes 5.2.1

This update fixes a couple of issues that became apparent after the release of macOS 10.15 as well as a few general things. It's recommended for everybody using beaTunes v5.2.0.

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

Changes in 5.2.1

  • Re-added support for macOS 10.11.6 (was mistakenly disabled).
  • Fixed play/pause triggered by entering SPACE in genre field (Windows only).
  • Fixed very small application icon (Windows only).
  • Fixed analysis queue processing hang after SocketException.
  • Reduced memory footprint during iTunes/Music.app-based analysis.
  • Improved startup performance for macOS 10.15.
  • Improved handling of case-sensitive metadata file tags (esp. ReplayGain).

Labels: , ,

Tuesday, October 22, 2019

Music App: Forcing Synchronization

Pretty much since forever, beaTunes is capable of synchronizing with either a folder-based or an iTunes/Music.app-based music collection. In both cases beaTunes synchronizes its database with what is found either in music files or the iTunes/Music-database—like a smart import (changes originating from beaTunes, on the other hand, are typically written right away). You can imagine that importing whole libraries takes a very long time, especially when they reside on an external or network drive (not recommended). Therefore beaTunes employs some tricks to speed up the process. For the old iTunes XML files, for example, it does a smart diff, not unlike the Unix tool diff. Thus beaTunes is able to detect changes and only import the relevant parts. For folder-based libraries, beaTunes simply looks at the last modification dates of your audio files. If the file has been changed recently, its metadata is re-read.

Now, with macOS 10.15 and the new Music app, doing a diff is not an option anymore and checking the file system is inefficient. Therefore beaTunes uses a last-modification/hash-based approach, which works really well. It has only one downside: Apple hasn't updated the ITLibrary framework for years. This is the Apple API that must be used to access the Music library. You simply won't find newer properties like loved, movement, or work. This means that just using the recommended Apple API certain changes cannot be detected. However, those properties are available via AppleScript (Apple did a better job here). And this is where forcing synchronization comes into play. When you manually initiate synchronization via the File menu, and beaTunes 5.2 cannot detect any changes, you are given the option to force synchronization (see screenshot), i.e., to ignore any shortcuts, previous knowledge etc., and re-read all available data. This makes sure that all your play counts, loved flags, etc. reflect the status in the Music app. As you can imagine, the process takes a little longer, so you might not want to do this all the time, but only every now and then.

Labels: , , ,

Wednesday, July 24, 2019

beaTunes Dev Version for Apple's new Music App

As you have probably heard by now, Apple has decided to split up iTunes for macOS 10.15 into separate apps for music, TV, podcasts etc. What you might not have heard is that Apple apparently decided to remove the XML library dump, known as iTunes Library.xml. Both changes require some adjustments to how beaTunes works.

I believe that I have addressed most, if not all, apparent issues and would like to offer a development snapshot to all the brave souls who took the plunge and already upgraded to macOS 10.15/Catalina. Since there are some substantial changes under the hood, the new version will get a new minor version number, i.e., the final version will be called v5.2. As per the long-standing beaTunes update pricing policy, minor version updates are always free. Catalina compatibility is not the only thing addressed in v5.2, there are also some database layout changes and the capability to drop all fingerprints from the database to free some disk space.

Always Backup!

Because 5.2 changes the internal database, you cannot simply downgrade back to 5.1.x. So if you want to take 5.2 for a spin, please backup your database before you do.

Here's the macOS download link: beaTunes-5-2-0-SNAPSHOT.dmg

Please let me know via the support forum, how well this snapshot works for you.

Thank you!

PS: Should you encounter application crashes, please upload your crash logs upon application restart. You should be prompted for this.

Labels: , , ,