Basic Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import medleydb as mdb

# Load all multitracks
mtrack_generator = mdb.load_all_multitracks()
for mtrack in mtrack_generator:
    print(mtrack.track_id)
    # do stuff

# Load specific multitracks
mtrack1 = mdb.MultiTrack('LizNelson_Rainfall')
mtrack2 = mdb.MultiTrack('Phoenix_ScotchMorris')

# Look at some attributes
mtrack1.has_bleed
> False
mtrack2.has_bleed
> True
mtrack1.artist
> LizNelson
mtrack2.artist
> Phoenix
mtrack1.is_instrumental
> False
mtrack2.is_instrumental
> True
mtrack1.stem_instruments
> ['acoustic guitar',
   'clean electric guitar',
   'female singer',
   'female singer',
   'female singer']
mtrack1.melody1_annotation[:2]
> [[0.0, 0.0], [0.005804988662131519, 0.0]]

# Attributes of a stem
example_stem = mtrack1.stems[1]
example_stem.instrument
> 'female singer'
example_stem.f0_type
> 'm'
example_stem.pitch_annotation[:2]
> [[14.622766439, 167.49], [14.628571428, 166.969]]
example_stem.component
> 'melody'

Loading a subset of the dataset

1
2
3
import medleydb as mdb
track_ids = ['MusicDelta_Rock', 'MusicDelta_Reggae', 'MusicDelta_Disco']
dataset_subset = mdb.load_multitracks(track_ids)

Getting stems matching an instrument label

1
2
3
4
5
6
7
8
import medleydb as mdb

dataset = mdb.load_all_multitracks()
clarinet_files = mdb.get_files_for_instrument('clarinet')

# get all valid instrument labels
instruments = mdb.get_valid_instrument_labels()
print instruments