mercredi 10 septembre 2008

[project] The Ultimate Music Player for iPhoneOS

I'm a linux user, i don't like to reboot on Windows (vista is slowwwww) to launch iTunes and then upload one song. Unfortunaly since the 2.0 firmware Apple changed their itunesdb hashing method and all the open source alternatives can't work anymore (look there for explanation: iPod hash ).

I'm also a jailbreak user, and I like to dev, so I think that a brand new (open source) music player would be awesome, i've made a list of the features i'd like to include:

  • Manage music :
    • Drag &Drop songs in a folder and it's working (Linux ssh/Apple dav/Windows smb ready ^^)
    • Auto check the folder for new/deleted songs and refresh library DB when launching player? or a function to refresh?
    • Get last.fm tags when adding tracks to DB
    • Check for covers in the matching folders
    • Get karaoke files (Tune wiki style)
    • Web page to add songs/manage library from a computer
  • SQLite database:
    • classic library db (don't forget the cover field for albums)
    • songs and artists tables have foreign key to Last.FM tags (->tags table)
    • lyrics field for songs (get lyrics from internet)
  • Dynamic playlists:
    • auto mode: fill the playlist with matching songs by tags (fast one tap function)
    • create personal dynamic playlist: choose one or several tags/artist name/blabla with AND or OR statements
  • Last FM:
    • scrobble songs
    • switch to last.FM radio ( via last.fm.app? ) via tags or artist ( could use lastfm:// links to do it easily )

  • Podcasts:

  • Infos (usual things):
    • artist info from last.fm/wikipedia
    • events from last.fm that can be added to the calendar
    • lyrics from web
    • etc

  • Browsing:
    • usual iPod stuff
    • search tab
    • Last.FM account's top tracks/albums/artists
    • no more genre browsing, Tags are Genre 2.0 ^^
    • playlist (created on the go, saved dynamic playlists, classic m3u etc)
    • a gesture to add a song to queue (play me next)
    • ability to delete songs/albums

  • Sharing:
    • share library and browse other ipods libraries to listen/download songs
    • stream music to any computer over wifi (stream to http)

  • Download/Streaming:
    • web radios/shoutcast support
    • seeqpod.com-like websites integration to download over internet (plugins structure?)

  • Video:
    • link/show the music video clip (launch youtube app?)

So what do you think of that? I'm a big user of Last.fm i think you noticed it :).
Everything here is actually possible on iPhoneOS, it would be really a killer app, the amarok of the mobile devices...
I don't know yet if I'm going to start this week, I have to take a look in the open toolchain and choose between coding it in objective-c or in Java via bootstrap (dev would be a lot faster that way, but the app a little slower...). I've already used Java for iPhone but I didn't used yet classic objc.
All comments, people who want to help etc are welcome, speak of that project on forums/irc around you. I'd like to know if people are interested in that...

PS: actually i'm a bit afraid of starting it in Java since i don't know yet how to run in background an app and i'm not sure it works in Java... so if you have info about that leave a mail or a comment please :)

Aucun commentaire: