Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Example: Rhythmbox MP3 Collection Manager

Classes

Directory source listing

Overview

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

[ . ]

APPLICATION_ROOT

Application root

BUILD_INFO

Build specification

audio-id

MP3_AUDIO_SIGNATURE_READER

Mp3 audio signature reader

MP3_IDENTIFIER

Mp3 identifier

collate

TANGO_MP3_FILE_COLLATOR

Tango mp3 file collator

id3

ID3_EDITOR

Id3 editor

ID3_EDITS

Id3 edits

ID3_EDIT_CONSTANTS

Id3 edit constants

notes

DONE_LIST

Done list

PROJECT_NOTES

Project notes

TO_DO_LIST

To do list

rhythmbox/constants

RHYTHMBOX_CONSTANTS

Rhythmbox constants

TASK_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

RBOX_PLAYLIST_ARRAY

Rbox playlist array

SONG_IN_PLAYLIST_QUERY_CONDITION

Song in playlist query condition

SONG_QUERY_CONDITIONS

Song query conditions

rhythmbox/database/entry

RBOX_CORTINA_SONG

Rbox cortina song

RBOX_IGNORED_ENTRY

Rbox ignored entry

RBOX_IRADIO_ENTRY

Rbox iradio entry

RBOX_SONG

Object representing Rhythmbox 2.99.1 song entry in rhythmdb.xml

rhythmbox/device

NOKIA_PHONE_DEVICE

Nokia have their own Windows style playlist format

SAMSUNG_TABLET_DEVICE

Samsung tablet device

STORAGE_DEVICE

Device to which to mp3 files can be exported

TEST_STORAGE_DEVICE

Test storage device

rhythmbox/device/sync

MEDIA_ITEM

Media item

MEDIA_ITEM_DEVICE_SYNC_TABLE

Media item device sync table

MEDIA_SYNC_ITEM

Media sync item

rhythmbox/manager

MANAGER_CONFIG

Manager config

RHYTHMBOX_MUSIC_MANAGER

Rhythmbox music manager

rhythmbox/playlist

CORTINA_SET

Cortina set

M3U_PLAYLIST

M3U playlist

M3U_PLAYLIST_READER

M3U playlist reader

NOKIA_PLAYLIST

Nokia playlist

PLAYLIST

Playlist

rhythmbox/publish

DJ_EVENTS_HTML_INDEX

Dj events html index

DJ_EVENTS_PUBLISHER

Dj events publisher

DJ_EVENT_HTML_PAGE

Dj event html page

DJ_EVENT_PLAYLIST

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

DJ_EVENT_PUBLISHER_CONFIG

Dj event publisher config

HTML_SONG

Html song

rhythmbox/support

DETECT_RHYTHMBOX_COMMAND

Detect rhythmbox command

MARKUP_LINE_COUNTER

Markup line counter

rhythmbox/test

RBOX_CORTINA_TEST_SONG

Rbox cortina test song

RBOX_TEST_DATABASE

Rbox test database

RBOX_TEST_SONG

Rbox test song

TEST_MANAGER_CONFIG

Test manager config

TEST_MUSIC_MANAGER

Test music manager

TEST_VIDEO_IMPORT_MUSIC_MANAGER

Test video import music manager

sub-applications

ID3_EDITOR_APP

Id3 editor app

MP3_AUDIO_SIGNATURE_READER_APP

Mp3 audio signature reader app

RBOX_APPLICATION

Rbox application

RBOX_DATABASE_TRANSFORM_APP

Rbox database transform app

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>

RBOX_PLAYLIST_IMPORT_APP

Rbox playlist import app

RBOX_RESTORE_PLAYLISTS_APP

Rbox restore playlists app

REGRESSION_TESTING_SUB_APPLICATION

Regression testing sub application

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