Michael Sheldon's Stuff

Michael Sheldon (mike at mikeasoft dot com)

November 7, 2013

Eyrie for Ubuntu Touch
Mike @ 12:15 am


Eyrie is a music identification program that I originally created for the Nokia N9 but which I’ve now also ported to Ubuntu Touch. It works in a similar way to commercial applications like Shazam and SoundHound, listening to music through the phone’s microphone and then generating an acoustic fingerprint using the open source EchoPrint algorithm. Currently the EchoPrint database isn’t anywhere near as large as the various commercial offerings, so it won’t recognise everything, but it has reasonable coverage.


Video of Eyrie running on Ubuntu Touch


To install Eyrie on Ubuntu Touch simply search for “Eyrie” on your phone and it should appear.


  1. That is great!! Is there a project I can file bugs to and propose branches? I’d like two have a few things fixed:

    * Visual indication that the app did not died. ATM I’m confused if it is working or not.
    * Provide a list of already tagged songs, maybe use u1db for that (syncing over devices for free!
    * Send information to the lock screen, like ‘You tagged 2 songs today’

    Comment by Mandel — November 7, 2013 @ 1:53 am

  2. Mandel – The source is available here: https://gitorious.org/eyrie/eyrie/source (branch: ubuntutouch) 🙂

    Comment by Mike — November 9, 2013 @ 1:23 am

  3. Hello, I have been looking at adding some features for eyrie on Ubuntu Touch and I have got some questions:

    1. I noticed that echonest-codegen was not copiling correctly (I reported the bug https://github.com/echonest/echoprint-codegen/issues/59 and fixed it)
    2. I don’t quite get how to setup the enviroment. Is there are README or something of the kind.
    3. I Noticed that you have the INCLUDEPATH var to point to a local copy of codegen, what about using ‘git submodule add’ to add the local copy to a well known path in the repository of eyrie, that way the devel environment will be easier to reproduce 🙂

    If you an answer me num 2 I’ll start sending some patches your way 🙂

    Comment by Mandel — November 29, 2013 @ 1:03 pm

  4. Hi Mandel,

    If you place echoprint-codegen in the directory above the root eyrie directory and copy the compiled libcodegen.so into the eyrie/src directory, you’ll then be able to run ./buildclick.sh and everything should build. Feel free to submit a pull request with that rearranged into codegen being a submodule to make things simpler though :).


    Comment by Mike — November 29, 2013 @ 11:19 pm

  5. Gitorious is down. Do you have the code elsewhere?

    Comment by Michael Terry — August 20, 2015 @ 1:30 am

  6. I looked into reviving this in some way (now that gitorious is back up and the code could be forked easily).

    Unfortunately back in 2015, after Spotify bought Echo Nest, it shut down its song identification service. The rest of their APIs are scheduled to be closed this month in fact.


    I looked online for a replacement. There really isn’t one — that is free to use for an open source app anyway. MusicBrainz has a nice rundown of options. But all of them are either defunct or focus on fingerprinting full files, not snippets in a noisy environment.


    Comment by Michael Terry — May 8, 2016 @ 3:06 am

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress