Github

Download version 1.4.6: Windows or Linux

Example: Rhythmbox MP3 Collection Manager

This is a full-blown MP3 collection manager that is designed to work in conjunction with the Rhythmbox media player and has a number of features of particular interest to Tango DJs.

Manger Syntax

el_rhythmbox -manager -config <task-configuration>.pyx

Features

<genre>/<artist-name>/<song-title>.<unique id>.mp3

Manual

For details on how to use, read the source documentation notes in class RHYTHMBOX_MUSIC_MANAGER_APP.

Download

Download the latest executable for Ubuntu 14.04 or Linux Mint 17.x at the bottom of this page. You also need the following command line tools to be installed: sox, swgen, avconv, lame, gvfs-mount.

Warning: Use at your own risk. It is recommended that you have a backup of your MP3 collection and rhythmbox configuration files (Usually in $HOME/.local/share/rhythmbox). The developer does not take any responsibility for any data loss that may occur as a result of using el_rhythmbox.

Directory: example/manage-mp3/source

[ . ]

. /audio-id

. /collate

. /id3

. /notes

. /rhythmbox/constants

. /rhythmbox/database

. /rhythmbox/database/entry

. /rhythmbox/device

. /rhythmbox/device/sync

. /rhythmbox/manager

. /rhythmbox/playlist

. /rhythmbox/publish

. /rhythmbox/support

. /rhythmbox/test

. /sub-applications

[ . ]

BUILD_INFO

Build specification

APPLICATION_ROOT

audio-id

MP3_AUDIO_SIGNATURE_READER

MP3_IDENTIFIER

collate

TANGO_MP3_FILE_COLLATOR

id3

ID3_EDITOR

ID3_EDITS

ID3_EDIT_CONSTANTS

notes

DONE_LIST

PROJECT_NOTES

TO_DO_LIST

rhythmbox/constants

RHYTHMBOX_CONSTANTS

TASK_CONSTANTS

rhythmbox/database

RBOX_DATABASE

Database of all Rhythmbox songs, playlists, radio entries and ignored entries. It is read from these files:

$HOME/.local/share/rhythmbox/rhythmdb.xml
$HOME/.local/share/rhythmbox/playlists.xml
$HOME/Music/Playlists/*.pyx

The *.pyx ones are playlists which have been saved using the update_dj_playlists task.

Note that this database save modifications to songs and playlists.

RBOX_PLAYLIST

RBOX_PLAYLIST_ARRAY

SONG_IN_PLAYLIST_QUERY_CONDITION

SONG_QUERY_CONDITIONS

rhythmbox/database/entry

RBOX_SONG

Object representing Rhythmbox 2.99.1 song entry in rhythmdb.xml

RBOX_CORTINA_SONG

RBOX_IGNORED_ENTRY

RBOX_IRADIO_ENTRY

rhythmbox/device

NOKIA_PHONE_DEVICE

Nokia have their own Windows style playlist format

STORAGE_DEVICE

Device to which to mp3 files can be exported

SAMSUNG_TABLET_DEVICE

TEST_STORAGE_DEVICE

rhythmbox/device/sync

MEDIA_ITEM

MEDIA_ITEM_DEVICE_SYNC_TABLE

MEDIA_SYNC_ITEM

rhythmbox/manager

MANAGER_CONFIG

RHYTHMBOX_MUSIC_MANAGER

rhythmbox/playlist

CORTINA_SET

M3U_PLAYLIST

M3U_PLAYLIST_READER

NOKIA_PLAYLIST

PLAYLIST

rhythmbox/publish

DJ_EVENT_PLAYLIST

Playlist exported from Rhythmbox in Pyxis format with information about DJ gig.

DJ_EVENTS_HTML_INDEX

DJ_EVENTS_PUBLISHER

DJ_EVENT_HTML_PAGE

DJ_EVENT_PUBLISHER_CONFIG

HTML_SONG

rhythmbox/support

DETECT_RHYTHMBOX_COMMAND

MARKUP_LINE_COUNTER

rhythmbox/test

RBOX_TEST_DATABASE

RBOX_TEST_SONG

TEST_MANAGER_CONFIG

TEST_MUSIC_MANAGER

TEST_VIDEO_IMPORT_MUSIC_MANAGER

sub-applications

RBOX_IMPORT_NEW_MP3_APP

Import mp3 not currently in database and set artist and genre according to current location in

Music/<genre>/<artist/composer>

RHYTHMBOX_MUSIC_MANAGER_APP

MP3 manager for the Rhythmbox media player. The manager executes tasks defined by task configuration files written in Pyxis format.

Usage:

el_rhythmbox -manager -config <task-configuration>

The -manager switch is needed to select a sub application from the main application. See class APPLICATION_ROOT.

Further Information

Click on class link to see warning and instructions.

TANGO_MP3_FILE_COLLATOR_APP

Application to collate a Tango MP3 collection into a directory structure using any available ID3 tag information and renaming the file according to the title and a numeric id to distinguish duplicates.

<genre>/<artist>/<title>.<id>.mp3

ID3_EDITOR_APP

MP3_AUDIO_SIGNATURE_READER_APP

RBOX_APPLICATION

RBOX_DATABASE_TRANSFORM_APP

RBOX_PLAYLIST_IMPORT_APP

RBOX_RESTORE_PLAYLISTS_APP

REGRESSION_TESTING_SUB_APPLICATION