Ever Buy Music From Apple? Use Linux? You Need This Tool

Sure, you’re a hardcore superuser, but that doesn’t mean you don’t enjoy the finer things in life — like shiny squircles and getting every new app first. But, what’s an OS-indiscriminate person like yourself going to do when it comes time to purchase music? That’s where the recover_itunes tool shines, and if you’re a Linux user with an iPhone, it might just be your new best friend.

iPhones and other Apple products work great when you’ve purchased music from iTunes, but can be a headache when your music comes from other sources. On the other hand, music purchased from iTunes is notoriously difficult to listen to on anything other than an Apple product. One major reason for the difficulty with the latter is in the way that iTunes handles metadata.

By some miracle of chance, or sheer will, our music libraries — and all of the programs we use to listen to them — have mostly stuck to a standard of saving metadata in the music file itself; metadata for important things like the artist, album, and song title. Unfortunately “mostly” doesn’t include Apple. Apple uses a separate file that contains all of that information.

So, knowing all of that, what happens when you copy your iTunes library to your Linux PC? You’ll be left with files containing no useful information. All you’ll be able to do is play Russian roulette with the shuffle button, like it’s the ’90s and you’ve pushed Random on your Discman. Except now you’ve got 5,000 songs to skip through to find “MMMBop” instead of just the 21 on the CD (seriously, check it out, there are 8 silent tracks on that CD. Why not just use one long silent track?)

The recover_itunes program, created by [kluete], solves this problem, with virtually no effort on the user’s part. Point it towards your music directory and it’ll search for iTunes metadata to match any M4A files, saving copies of the files with the metadata inserted. As a bonus, it’ll even try to find the matching album artwork, which should look great on the HTPC you’ve been meaning to build.

[thanks to Peter]

38 thoughts on “Ever Buy Music From Apple? Use Linux? You Need This Tool

  1. the 8 tracks of silence separate the ‘hidden’ track from the rest.
    I think the intention is pretty clear, it’s plausible to assume someone will give up after a certain number of silent tracks and restart or remove the cd. clearly someone thought 8 was the optimum number.

  2. What tha?? I’m bying music from iTunes and listen to it in Winamp. I see all the tags, album art (in great resolution BTW), as well as on windows phone… even though I have not copied anything other than m4a files. I have never used iTunes for playing music… Only as a tool to purchase.

    Or maybe it’s only here, in Russia?

      1. Privat tovarich. Please read again, you obviously didn’t get it. It’s about listening music from itunes on Linux. Linux doesn’t have itunes so the workaround is to buy the music on your iphone and use a script to recover it in your Linux.

  3. No. Yes. No.
    By mistake, I have an iPod Nano 3 from a lottery. Installed iTunes, didn’t liked it. Uninstalled it.

    Looked for iTunes alternatives, found ‘Floola’. Copied ”Floola’ in my iPod. Plug the stupidly expensive and proprietary USB cable in any computer, then start ‘Floola’ from my iPod. Free to exchange music and import/export with any computer, either Linux, Mac or Windows.

    Since then, never looked back to iTunes.

    1. In my opinion, it’s only clickbait if it’s not accurate. If I had said “All Linux Users MUST Read This,” or something along those lines, that would be clickbait. I think this title described the article pretty well.

    2. It describes the article, although “you need” is a bit, yeah, clickbaity. It does describe the content though, if you’re not interested in Apple or Linux you’re not gonna be lured into clicking it.

      I’m a bit surprised anyone here would buy music from Apple though, or indeed anything.

    1. MP3 isn’t as good for audio clarity as AAC (128k AAC will generally outperform 192k MP3) and Apple do have a pretty big catalogue. So there are good reasons for sourcing music there.

      As for me, I’m a luddite, I still buy physical (often analogue) media then “rip” it to make a digital copy for personal use — I then can choose the CODEC.

      1. I’m wondering how easy it is to get FLAC onto an iPhone or iPod. A quick search shows that it’s not natively supported, but some plugins might be able to make it happen? I think iTunes automatically converts FLAC to AAC.

        1. When it died, I didn’t replace my old iPod Classic. Instead, I invested in a 2nd-hand Fiio X1, which plays FLAC out of the box, and a 200GB MicroSD card for it. Total price was under £100, and I’ve never been happier about my tunes.

        2. There are free apps for easy FLAC to Apple Lossless conversion. On OSX I use XLD. Foobar2000 + encoder pack (qaac) does the trick on windows (or just qaac+iTunes for CLI only). The most convenient conversion tool has to be dbpoweramp (Win+OSX) but it is a paid app.

      1. Like me – I could do everything I wanted on Ubuntu with my music collection but almost everything ate up more of my time. Especially when it came to music on phones. I wanted to spend more time listening so I moved back to iTunes a year later.

      1. You’re using a Mac? I dunno, how come you don’t?

        Presumably something is copying the metadata into the music files, like this program does. You’d have to describe your equipment, your music, your software, to know why. Then again, diagnosing why somebody doesn’t have a problem isn’t the most productive use of anybody’s time.

        1. I tried on OSX now – just dragged an album and some single songs from iTunes into Finder then opened the files with VLC and it had everything except Apple fields (play count, rating…). Tried MP3 and ALAC.
          Going to try Windows next.

        2. Ok I tried on my Win10 box now – same results – all metadata including artwork is embedded in files. However I did not have the “keep iTunes media folder organized” nor “copy files to iTunes media folder..” ticks on Windows. So I really don’t have any problems at all with metadata regardless of settings.

  4. Hmmm… I don’t see anywhere on the project site where it says that this will only work with the Linux kernel.

    The rest of the world is too lazy / ignorant to care about the difference between Linux (the kernel), GNU/Linux (the OS), and free UNIX (everything UNIX-like that includes GNU/Linux), but on Hackaday, people really should know better.

  5. For iTune music, I listen to it on my app using the DRmare iTunes Music Converter. I got converted music files in the format of MP3. So I can upload the songs to other apps or players and download them to my phone. I cna play them offline with no quality loss.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.