A MoisesDBTrack object represents a single track and provides access to its stems, mixture, and metadata. Stems and mixtures are computed on-the-fly.
Audio Properties
track.stems: A dictionary where keys are stem names (e.g., 'vocals', 'bass') and values are nd.array objects.track.audio: An nd.array representing the full mixture.
Metadata Properties
track.idtrack.providertrack.artisttrack.nametrack.genretrack.sourcestrack.bleedingstrack.activity
Saving Stems
You can persist the on-the-fly computed stems to disk using the save_stems method.
track = db[0]
# Access audio
stems = track.stems # stems = {'vocals': ..., 'bass': ..., ...}
mix = track.audio # mixture = nd.array
# Save stems to a specific directory
path = './moises-db-stems/0'
track.save_stems(path)