Sunday Sessions 2009/Problems Audio Players Face Today

From Google Summer of Code Mentor Wiki

Jump to: navigation, search

This session, led by Lydia from Amarok2, covered various common features or problems music players face today and which could benefit from communautary solutions.

Contents

[edit] Attendees

  • Lydia / Amarok2 (Community Manager)
  • Ulrich / SIP Communicator
  • Sven / ScummVM
  • Leo / KDE-Amarok2
  • Florian / XMMS2
  • Vincent / CrystalSpace 3D
  • Michael / Audacity
  • Rafael / Maemo
  • Scott / Haiku
  • Joel / OpenCog
  • Sébastien / XMMS2
  • Lance / OSUOSL
  • Austin / Rockbox
  • Peter / Rockbox
  • & others


[edit] Problems

[edit] Lyrics

Problem: Lyrics websites are taken down regularly or filled with ads, which makes it difficult to fetch lyrics from a music player, especially without requiring frequent updates of the lyrics fetching scripts.

Proposed solution: Use a pool of services, i.e.

  • Manage a central service with pointer to sites and ways to parse them (think cleanroom approach, don't store the data to avoid legal issues).
  • Update that central service instead of the the local scripts.
  • Possibly exploit machine Learning to optimize fetching of lyrics.

[edit] Wikipedia infos

Problem:

  1. Broken when change theme
  2. Find artist page/id?

Proposed solutions:

  1. Improve scripts
  2. Use Freebase or MusicBrainz to link entities to Wikipedia pages

[edit] Cover Art

Problem:

  • Can't fetch from Amazon anymore (license, must delete after N days, broken querying, need auth now)
  • Can use Last.Fm, but imperfect

Proposed solution: Use Last.Fm, try to see if it's relevant to MusicBrainz and worth getting in touch with them


[edit] Features

[edit] Portable Audio Device support

Supported wanted for:

  • iPods (compatibility regularly broken)
  • MTP
  • USB mass-storage
  • Rockbox database

Current state:

  • XMMS2 (server) doesn't support any device at this point, hopes for support in clients or service clients
  • Amarok2 uses libgpod (for iPods), no real native support for others
  • Rockbox could benefit from syncing with a desktop music player for:
    • Tracks
    • Playlists
    • Database (aka tagcache), faster to transfer or generate on a computer than on the device
    • Ratings
    • Cover art
  • Rockbox used to have a script to refresh the tagcache on the desktop, talks about integrating tool in rbutils. The tagcache is documented.
  • Android players could also benefit from syncing; need to look into existence of APIs for this, maybe android-flavour-specific.

Extra: People interested in find a good device with good support should consult the Rockbox Buyers' Guide

[edit] Tagging system, user tags/"labels", similar artists (Joel)

Note: by tag, think del.icio.us tags, social or personnal tagging, not file metadata (hence the "label" terminology in Amarok2 world).

  • Different from "genres"
  • Could be imported from Last.Fm (from the user account, or social tags)
  • Useful to organise one's music or see how other people classify music
  • Amarok2 has labels, not a very good interface. Potential link to Nepomuk.
  • XMMS2 lets the user tag songs (in various ways), but clients don't expose any fancy interface yet.
  • Need better integration for viewing, editing, browsing!

[edit] Shared central database of all hosts of music (/Joel)

  • Amarok2 can be run in server mode (?)
  • XMMS2 allows remote access, possibly distributed libraries with DAAP

[edit] MusicBrainz support (theefer)

  • Amarok has problems with the C library, API
  • XMMS2 reads the MusicBrainz tags if present, but doesn't really use them. Ideas for on-the-fly id retrieval.
  • Most players expect users to apply Picard on files manually
  • Tags can and should be submitted to Last.Fm (unclear what they do with them)
  • No good mass tagging UI in Amarok2 yet, use easytag instead

[edit] MPRIS

What is the state of MPRIS and MPRIS support?

  • Supported by Amarok2
  • Not supported by XMMS2 (though they host the spec, time to get to work!)
  • Good protocol for simple controls, widgets, icon tray applets
  • There is a Plasma widget that talks MPRIS
  • Lowest Common Denominator, so not very practical for building advanced players


[edit] Not discussed due to lack of time

[edit] Mufin player

[edit] Music player UI Design (Marco)

Personal tools