Presentation is loading. Please wait.

Presentation is loading. Please wait.

An Mp3 Player? Looking at iTunes Rating, Feedback Rating, Feedback Search, Categorization Search, Categorization Collaboration Collaboration Party Shuffle.

Similar presentations


Presentation on theme: "An Mp3 Player? Looking at iTunes Rating, Feedback Rating, Feedback Search, Categorization Search, Categorization Collaboration Collaboration Party Shuffle."— Presentation transcript:

1

2 An Mp3 Player?

3 Looking at iTunes Rating, Feedback Rating, Feedback Search, Categorization Search, Categorization Collaboration Collaboration Party Shuffle Party Shuffle Smart Playlists Smart Playlists AirTunes AirTunes iTunes is smart and loaded iTunes is smart and loaded …and so are its clones …and so are its clones

4 iTunes shortcomings AirTunes can play only one channel AirTunes can play only one channel Party Shuffle can’t be easily configured Party Shuffle can’t be easily configured iTunes players can’t network iTunes players can’t network iTunes can’t be easily extended iTunes can’t be easily extended Smart Playlists can only take you so far Smart Playlists can only take you so far No remote capabilities No remote capabilities

5 In addition What if you could play music from any computer on any computer? What if you could play music from any computer on any computer? What if you could train an agent to select music to play for you? What if you could train an agent to select music to play for you? What if you could have a player that could be used to make you feel like a radio DJ – only without the work? What if you could have a player that could be used to make you feel like a radio DJ – only without the work?

6 Our Solution: MuseBox Muses: Agents that pick your music Muses: Agents that pick your music Channels: As many as you like – anywhere you like. Channels: As many as you like – anywhere you like. Interface: Thin client. Interface: Thin client.

7 How it works: User creates a channel on a server User creates a channel on a server User assigns an output to the channel User assigns an output to the channel User assigns a muse to the channel User assigns a muse to the channel The muse picks a song for the channel to play The muse picks a song for the channel to play The channel plays that song on the assigned audio output. The channel plays that song on the assigned audio output.

8 Muses A muse is a channel’s source of inspiration. A muse is a channel’s source of inspiration. DirectoryMuse is inspired by a directory DirectoryMuse is inspired by a directory MySQLMuse retrieves song info from a DB MySQLMuse retrieves song info from a DB RequestTakerMuse waits to hear from user RequestTakerMuse waits to hear from user MasterMuse can delegate work to all the muses according to a ranking system (and whatever muse is willing to inspire) MasterMuse can delegate work to all the muses according to a ranking system (and whatever muse is willing to inspire)

9 Outputs Local Outputs Java Media Framework (all platforms) Java Media Framework (all platforms) Delegation to mpg123 (nix) Delegation to mpg123 (nix) Streaming Outputs Icecast (nix to all platforms, multiclient) Icecast (nix to all platforms, multiclient) JMF/RTP (all, single or multiclient) JMF/RTP (all, single or multiclient) Faux-Stream [download, play, delete] (all, single) Faux-Stream [download, play, delete] (all, single)

10 Interface Built-in implementation of HTTP1.0 Built-in implementation of HTTP1.0 Entirely in HTML Entirely in HTML Plain interface gets created by objects Plain interface gets created by objects Advanced interface uses HTTP.Template (java port of HTTP::Template) Advanced interface uses HTTP.Template (java port of HTTP::Template) XML interface might connect real GUIs (much like mldonkey works) XML interface might connect real GUIs (much like mldonkey works) Can you really have an mp3 player in HTML? Can you really have an mp3 player in HTML?

11 http://lamp.mit.edu/ Multichannel - Multiuser HTML Driven “Analog Streaming”

12 Resources Open Source Java Media Framework Java Media Framework MySQL server, MySQL JDBC connectors MySQL server, MySQL JDBC connectors ID3Reader (www.ueberdosis.de) ID3Reader (www.ueberdosis.de)www.ueberdosis.de Other (e.g. Tray Icon, HTML.Template) Other (e.g. Tray Icon, HTML.Template)Technologies JDBC, XML, TCP/IP, Multicasting, Web Services JDBC, XML, TCP/IP, Multicasting, Web Services


Download ppt "An Mp3 Player? Looking at iTunes Rating, Feedback Rating, Feedback Search, Categorization Search, Categorization Collaboration Collaboration Party Shuffle."

Similar presentations


Ads by Google