Skip to content

jsavko/music

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

μsic

Join the chat at https://gitter.im/schollz/music

Want to sync up your music on multiple computers? This accomplishes exactly that - using only a simple Python server and a browser. Simply run the Python server, and open up a browser on each computer you want to sync up - that's it!

This program is powered by the excellent howler.js library from goldfire. Essentially all the client computers sync their clocks and then try to start a song at the same time. Any dissimilarities between playback are also fixed, because the clients will automatically seek to the position of the server.

Installation

Tested on Python2.7 and Python3.4. To install simply use

git clone https://github.com/schollz/sync-music-player.git
python setup.py install

Usage

Start the server using

python syncmusic.py "C:/Your/folder/of/music"

which should print out something like

############################################################
# Starting server with 18 songs
# To use, open a browser to http://W.X.Y.Z:5000
############################################################

Your server is up and running! Now, for each computer that you want to play music from, just go and load up a browser to the url http://W.X.Y.Z:5000. You will see the playlist and the music will automatically synchronize and start playing!

Some notes

chrome://flags/#disable-gesture-requirement-for-media-playback
  • If you want to play music from a Raspberry Pi, just type this command (works on headless):
xinit /usr/bin/midori -a http://W.X.Y.Z:5000

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Credits

About

Music synchronization using browsers and a Python server - great for LAN systems!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 66.6%
  • CSS 13.2%
  • HTML 10.7%
  • Python 9.5%