def setUp(self): self.commonbar = Bar() self.ebar = Bar('E', (4, 4)) self.fbar = Bar('F', (6, 8)) self.tbar = Bar('C', (4, 4)) self.mbar = Bar('C', (4, 4)) for y in [self.commonbar, self.ebar, self.fbar]: map(lambda x: y + x, ['C', 'E', 'G', 'B']) map(lambda x: self.tbar.place_notes(NoteContainer(x), 6), [ 'C', 'E', 'G', 'B', 'C', 'E', ]) map(lambda x: self.mbar.place_notes(NoteContainer(x), 4), ['C', 'E']) map(lambda x: self.mbar.place_notes(NoteContainer(x), 6), ['G', 'B', 'C']) self.track1 = Track() self.track1 + self.commonbar self.track2 = Track() self.track2 + self.commonbar self.track2 + self.ebar self.composition1 = Composition() self.composition1.add_track(self.track1) self.composition2 = Composition() self.composition2.add_track(self.track1) self.composition2.add_track(self.track2)
def test_transpose(self): t = Track() t + 'C' t + 'E' t.transpose('3') s = Track() s + 'E' s + 'G#' self.assertEqual(s, t)
def __init__(self, genome, evolution, generation, individual_id, parent_1 = '', parent_2 = '', grade = 0.0, status = 'created'): self.evolution = evolution self.generation = generation self.parent_1 = parent_1 self.parent_2 = parent_2 self.grade = grade self.status = status self.individual_id = individual_id self.set_genome(genome) self.mingus_track = Track() for n in self.note_list: self.mingus_track.add_notes(n.mingus_note, n.mingus_duration) self.name = self.evolution + '-' + str(self.generation) + '-' + str(self.individual_id) return
def toTrack(key, meter, melody): _, base = meter t = Track() for mb in melody: b = Bar(key, meter) for mn in mb.split(): nr = mn.split(':') n = nr[0] r = base if len(nr) > 1: r = int(nr[1]) ok = b.place_notes(n, r) t.add_bar(b) return t
while repeat >= 0: for i in range(len(composition.tracks)): m.tracks[i].play_Track(composition.tracks[i]) repeat -= 1 return m.write_file(file, verbose) if __name__ == '__main__': from mingus.containers.NoteContainer import NoteContainer from mingus.containers.Bar import Bar from mingus.containers.Track import Track from mingus.containers.Instrument import MidiInstrument b = Bar() b2 = Bar('Ab', (3, 4)) n = NoteContainer(['A', 'C', 'E']) t = Track() b + n b + [] b + n b + n b2 + n b2 + n b2 + [] t + b t + b m = MidiInstrument() m.instrument_nr = 13 t.instrument = m t.name = 'Track Name Test' write_NoteContainer('test.mid', n) write_Bar('test2.mid', b)
def from_Bar(bar): c = Composition() t = Track() t.add_bar(bar) c.add_track(t) return _composition2musicxml(c).toprettyxml()
def setUp(self): self.i = Track(Instrument()) self.p = Track(Piano()) self.g = Track(Guitar()) self.tr = Track()