Skip to main content

A music player

Project description

Tapedeck finds and plays music across muiltiple sources and devices:

$ pip install tapedeck

One way to use it

Perform a search:

$ tdsearch Music
  1. Elegant Gypsy
  2. Exile On Main St. (Remastered)
  3. Highwayman
  4. Roll On (Bonus Track Version)
  5. Sleepless Nights
  6. The Essential Donovan
  7. Townes Van Zandt
  8. Skull Fu^H^H and Roses
$ tdplay -m 7 -o icecast

Play the stream remotely:

~> tdplay http://192.168.1.100:8777/asdf  # ip address of your machine here

View the cached search:

$ tdsearch -m
  1. Elegant Gypsy
  2. Exile On Main St. (Remastered)
  3. Highwayman
  4. Roll On (Bonus Track Version)
  5. Sleepless Nights
  6. The Essential Donovan
  7. Townes Van Zandt
  8. Skull Fu^H^H and Roses
And the band keeps playing on…

– John Perry Barlow

Motivation

I have at least four avocado boxes of cd’s in my basement, many of them damaged by decades of shipping around the country without their cases. A lot of them are ripped, and I also download live recordings thanks to bt.etree.org all the time. All this data has almost filled a terabyte cloud drive. Plus it’s scattered all over a pile of old hard drives and home directory backups. Finally, I want an easy way to keep my old phone active as a stereo receiver via VLC.

So, Tapedeck strives to organize this type of music collection and provide a way for you to enjoy your music.

History

I’ve had some scripts around for a while to manage my music, but I’ve never built them into anything bigger partly because they require some complicated programming techniques that I never really mastered. Now that I have found some easier ways to program this type of thing, I feel like I can put it all together into a nifty python package.

Requirements

Mac

  1. Install Homebrew - “The missing package manager for macOS”.

  2. Install some handy programs that tapedeck requires:

    $ brew install python3 ffmpeg sox aria2 postgresql icecast2

Android

  1. Install termux

  2. Install deps

Windows

  1. git clone http://github.com/zthompson47/tapedeck

  2. make it happen

  3. let me know

iPhone

  1. refer

  2. to

  3. Windows

Sources

The source code for this project is hosted on both github and pypi:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tapedeck-0.0.5.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

tapedeck-0.0.5-py2.py3-none-any.whl (17.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file tapedeck-0.0.5.tar.gz.

File metadata

  • Download URL: tapedeck-0.0.5.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for tapedeck-0.0.5.tar.gz
Algorithm Hash digest
SHA256 b0d71ee2beabb0a260eb0d54e9178385f1e0d3b52646082f07ff0a39d2d15536
MD5 d85ec322ec5f8b4457bd6420e500c3e6
BLAKE2b-256 b49230f09a42f03ea7040de310b15c2a42f601a7da06af961c63b4a27642ea3f

See more details on using hashes here.

File details

Details for the file tapedeck-0.0.5-py2.py3-none-any.whl.

File metadata

  • Download URL: tapedeck-0.0.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for tapedeck-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c28ebbb6cc6dab62161a86da8b5a51622783dbdb83c9b2749af3406f48979486
MD5 7c807137743fe24b9532d4e39738ab2f
BLAKE2b-256 c1eee219912c728f7e8f00ac76fb9a9ce3a69c5889063ae9234e937d57c8a9ea

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page