Rhythmic Party Music Sync

Download Report

Transcript Rhythmic Party Music Sync

Rhythmic
Party Music Sync
Never again will your music be out
of phase at your home party. Easily
sync music playing on multiple
systems.
What is Rhythmic?
• Rhythmic synchronizes
music through multiple
computers, making them
act like distributed
speakers.
• The convergence of digital media
and home entertainment has
made it even easier to entertain
at parties
• Computer Speakers are small
how do you exploit the
abundance of computers to span
a house?
Who Will Use It?
• Rhythmic makes the home digital experience
seamless and solves many of the flaws of
current solutions.
• Party Use:
– There is typically one stereo in the living room with the volume turned up to
eleven so that the music can be heard everywhere in the house.
• Too Loud for Conversation
• Music Muffled in other rooms
• Home Use:
– Allows you to wander about your house without any break in your musical
experience
– Often, when you go between rooms you notice that the audio from one room is
slightly out of sync from the music in the other. Rhythmic is the solution to this
problem
Features
• Stage One
– Rhythmic synchronizes multiple computers playing digital audio
files that are uniformly accessible to each participating computer
– Needed Features:
• Play a specified audio file
• Synchronize starting to play the file
• Ensure Synchronization throughout the clip
• Stage Two
– Functionality for sending files to remote systems so that files in
play list are accessible on all systems
• Allows some systems to maintain security on their collection to
outside world.
Implementation
• Java Media Framework 2.0
– Provides Java Media player allowing cross
platform functionality.
– Easily wraps multiple digital audio codecs.
– Supports Real-Time Protocol which has
functionality for synchronizing audio stream.
Feasibility
• System exists in hardware solutions
– Demand clearly exists
– Software Solution is superior from cost standpoint and also allows synchronization
between more than two systems
• Java API exists for easy development
• Needs feasibly 5 people for easy
decomposition of the project.