beaTunes News

Wednesday, April 20, 2016

If you are using 32-bit beaTunes 4.x on Windows, update now!

At the end of the last post, there was a little note saying something about Apple's QuickTime. Even though it was stuck to the end of the post, it was important. Important enough to justify these extra lines. The gist of it is: If you are using the 32-bit version of beaTunes 4.x, you should update to beaTunes 4.6 and uninstall QuickTime. Why? QuickTime for Windows has known security issues that Apple will not fix. And beaTunes 4.6 does not require QuickTime anymore.

Why is this only important for the 32-bit version of beaTunes? Apple has never ported QuickTime into the 64-bit world, which is why the 64-bit version of beaTunes has never been able to use it. Instead, beaTunes uses the operating system's media libraries combined with FFsampledSP (a library based on FFmpeg).

Labels: , ,

Thursday, October 30, 2014

beaTunes 4.0.12

beaTunes4 logo

Just a quick note: beaTunes 4.0.12 is out. You can download the software from the download section of the website.

Most important changes in 4.0.12

  • Turned StringDeduplication on.
  • Fixed identify lyrics language task.
  • Fixed wrong file deletion problem.
  • Fixed several Amazon context issues.
  • Improved empty line handling in lyrics.
  • Added setting of last played/skipped.
  • Moved to japlscript 3.1.0.
  • Moved to PCMSampledSP 0.9.3 for 32-bit wav files.
  • Removed 32-bit OS X launcher.

Labels: , ,

Thursday, May 22, 2014

beaTunes 3.5.19

beaTunes3 logoJust like the last couple of releases, this is a minor update that fixes—you guessed it—minor issues.

You can get the updated version via the regular download page.

64bit support on Windows

Also, I'd like to offer a 64bit version for Windows. This version requires Windows 7 or later. Because it does not use QuickTime anymore, some audio formats like Apple Lossless are not supported.

You can get it here.

BTW: I've been talking about beaTunes 4 for quite a while now... and it's not going to take much longer. Look forward to the next step in world-class BPM and key detection! Plus a bunch of exciting new features!

Changes in 3.5.19

  • Increased lyrics timeouts.
  • Added fallback for creating Matchlists for very large libraries.
  • Window painting speed-up.
  • Fixed rendering of disabled inspectors.
  • Fixed issue with mp3 rating import.
  • Fixed LuckyLyrics import.

Labels: ,

Tuesday, January 28, 2014

beaTunes 3.5.18

beaTunes3 logoJust like 3.5.17, this is a minor update that fixes—you guessed it—minor issues.

You can get the updated version via the regular download page.

Java7 support on OS X

Just like for previous releases, I'd like to put a version out there that contains a bundled Java7 runtime environment. This version requires a 64bit OS X 10.7.3 or later. It does not explicitly support Retina displays.

You can get it here.

Please note that the Java 7 version is not properly signed, because of changes in Apple's codesign tool. To run it, you must turn Gatekeeper off—otherwise OS X will tell you that the app is broken and should be moved to the trash.

64bit support on Windows

Also I'd like to offer a 64bit version for Windows. This version requires Windows 7 or later. Because it does not use QuickTime anymore, some audio formats like Apple Lossless are not supported.

You can get it here.

Changes in 3.5.18

  • Updated Windows JRE
  • Fixed some intra-list drag and drop issues
  • Fixed track id deadlock issue in filesystem-based libraries
  • Song ratings for iTunes libraries can now be embedded
  • Fixed middle-of-song silence issue
  • Fixed matchlist filter with ranges
  • Workaround for //?/ paths on Windows (issue seems to be caused by the Amazon MP3 downloader)
  • Small Retina related fixes for OS X

Labels: , , ,

Monday, November 11, 2013

beaTunes 3.5.17

beaTunes2 logoThis is a minor update that fixes a couple of small things and introduces the possibility to write SongAnalysisTask beaTlets.

You can get the updated version via the regular download page.

Java7 support on OS X

Just like for previous releases, I'd like to put a version out there that contains a bundled Java7 runtime environment. This version requires a 64bit OS X 10.7.3 or later. It does not explicitly support Retina displays.

You can get it here.

64bit support on Windows

Also I'd like to offer a 64bit version for Windows. This version requires Windows 7 or later. Because it does not use QuickTime anymore, some audio formats like Apple Lossless are not supported.

You can get it here.

Changes in 3.5.17

  • Updated Windows JRE
  • Fix for handling case changes in filenames on Windows.
  • Fixed tablecell-editor for genre and composer.
  • Better support for Task beaTlets.

Labels: , ,

Tuesday, October 15, 2013

64 bit on Windows, Round 2

beaTunes2 logoJust like the last beaTunes release, I would like to offer a 64 bit version of beaTunes 3.5.16 as well. As already pointed out recently, there are a bunch of good reasons for a 64 bit version—future versions may not even be offered in 32 bit anymore. Until then though, there is still a lot of testing needed. The last release still had a bunch of 64 bit related bugs—most prominently, AAC/M4A files weren't decoded correctly and analyzed files stayed locked, making it impossible to edit them in other programs while beaTunes was running. Both these bugs are fixed in beaTunes 3.5.16 (and MFSampledSP 0.9.3, the culprit).

You can get the 64 bit version here: beaTunes-3-5-16-x86_64-win.exe

Please let me know, how this version works for you!

Thanks!

Labels: , ,

Wednesday, August 21, 2013

64 bit beaTunes on Windows 7/8

beaTunes2 logoFor years now, beaTunes has used Apple's QuickTime SDK for Windows to decode and play audio files (on OS X, beaTunes uses CoreAudio and QTKit). Unfortunately, QuickTime for Windows is 32 bit only and has been all but abandoned by Apple a couple of years ago. In the OS X world it has been first replaced by QTKit and more recently by AVFoundation—and both are available in 64 bit, but not on Windows.

Truth be told, the QuickTime SDK is covered with quite a bit of patina. But to my knowledge it is the only commercially available, comprehensive cross-platform multimedia API. The only other library that comes close is the open source project FFmpeg (…which does not take care of licensing issues).

Why am I telling you all this?

Without some sort of inter process communication (a trick used by the QuickTime X player), any program that wants to use a 32 bit library, has to be a 32 bit process as well. And 32 bit means 4 GB of addressable memory per process—a boundary beaTunes with a big library and lots of parallel analysis tasks can bump against. As a consequence, to allow beaTunes to run as 64 bit process, I have to get rid of QuickTime and replace it with something else. This something else will be a mixture of different SampledSP-libraries—FFSampledSP for free codecs like FLAC and OGG and MFSampledSP for commercial formats like AAC, MP3 and WMA. For a complete list of available MFSampledSP decoders, please see this Microsoft Media Foundation article.

The switch away from QuickTime is planned for beaTunes 4, not due for at least a couple of months. But since most of the code for 64 bit audio decoding is already written and available, I'm making a special 64 bit Windows 7/8 build of beaTunes 3.5.15 available for you today. This should be interesting to folks with memory problems on Windows. In the 64 bit version they can increase the maximum heap size to a much larger value than the typical 1200 MB. If you want to try this, please keep in mind, that you need at least Windows 7—this will not work properly on Vista or XP! Obviously, you also need a 64 bit operating system and 64 bit hardware.

You can get the 64 bit version here: beaTunes-3-5-15-x86_64-win.exe

This build contains MFSampledSP, but not FFSampledSP. So working with most commercial codecs should be fine. Free or Apple specific codecs (e.g. Apple Lossless) on the other hand might be problematic.

Of course I'm putting this out there for your benefit, but also for mine. Please let me know, if you run into any kind of problems! I need your feedback to solve issues.

Thank you.

Labels: , , , ,