##shuffle.py
Python script for building the Track and Playlist database for the newer gen IPod Shuffle. Forked from the shuffle-db-ng project
Just put your audio files into the mass storage of your IPod and shuffle.py will do the rest
$ python shuffle.py -h
usage: shuffle.py [-h] [--disable-voiceover] [--rename-unicode]
[--track-gain TRACK_GAIN]
path
positional arguments:
path
optional arguments:
-h, --help show this help message and exit
--disable-voiceover Disable Voiceover Feature
--rename-unicode Rename Files Causing Unicode Errors, will do minimal
required renaming
--track-gain TRACK_GAIN
Store this volume gain (0-99) for all tracks; 0
(default) means no gain and is usually fine; e.g. 60
is very loud even on minimal player volume
- Option to disable voiceover
- Initialize the IPod Directory tree
- Using the --rename-unicode flag, filenames with strange characters and different language are renamed which avoids the script to crash with a Unicode Error
This script requires:
- Python 2.7
- Mutagen
- PicoSpeaker -- for non-Russian files
- RHVoice (master branch, 3e31edced402a08771d2c48c73213982cbe9333e) -- for Russian files only
- SoX -- for Russian files only
apt-get install python-mutagen libttspico*
From the Extra repository: pacman -S python2 mutagen
and from the AUR: svox-pico-git
(link)
PYTHON_TARGETS="python2_7" emerge -av media-libs/mutagen
layman --add=ikelos
layman --overlays="https://raw.githubusercontent.com/ahippo/rhvoice-gentoo-overlay/master/repositories.xml" --fetch --add=ahippo-rhvoice-overlay
ACCEPT_KEYWORDS="~amd64" emerge -av app-accessibility/svox app-accessibility/rhvoice
References to the overlays above: ikelos, ahippo-rhvoice-overlay
##TODO
- Last.fm Scrobbler
- Qt frontend
##EXTRA READING