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
Install Homebrew - “The missing package manager for macOS”.
Install some handy programs that tapedeck requires:
$ brew install python3 ffmpeg sox aria2 postgresql icecast2
Android
Install termux
Install deps
Windows
git clone http://github.com/zthompson47/tapedeck
make it happen
let me know
iPhone
refer
to
Windows
Sources
The source code for this project is hosted on both github and pypi:
Release files for tapedeck 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tapedeck-0.0.5.tar.gz | 13.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tapedeck-0.0.5-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 31.0 kB
Release files / tapedeck-0.0.5.tar.gz
| Download URL | tapedeck-0.0.5.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b0d71ee2beabb0a260eb0d54e9178385f1e0d3b52646082f07ff0a39d2d15536
|
|
BLAKE2b-256 checksum How to use checksums |
b49230f09a42f03ea7040de310b15c2a42f601a7da06af961c63b4a27642ea3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / tapedeck-0.0.5-py2.py3-none-any.whl
| Download URL | tapedeck-0.0.5-py2.py3-none-any.whl |
|---|---|
| Size | 17.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
c28ebbb6cc6dab62161a86da8b5a51622783dbdb83c9b2749af3406f48979486
|
|
BLAKE2b-256 checksum How to use checksums |
c1eee219912c728f7e8f00ac76fb9a9ce3a69c5889063ae9234e937d57c8a9ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|