#!/usr/bin/python3 import ScoreDraft from ScoreDraft.Notes import * def soS(octave=5, duration=48): return note(octave, Freqs[8], duration) doc = ScoreDraft.Document() doc.setReferenceFrequency(264.0 * 1.25) doc.setTempo(120) seq1 = [do(6, 72), ti(5, 24), la(5, 24), so(5, 72)] seq2 = [la(3, 192), BK(144), mi(4, 48), so(4, 48), do(5, 48)] seq1 = seq1 + [fa(5, 96), BL(24), so(5, 24), la(5, 24), do(6, 24)] seq2 = seq2 + [re(3, 192), BK(144), la(3, 48), do(4, 48), fa(4, 48)] seq1 = seq1 + [ti(5, 72), la(5, 24), so(5, 24), fa(5, 72)] seq2 = seq2 + [so(3, 192), BK(144), re(4, 48), fa(4, 48), ti(4, 48)] seq1 = seq1 + [mi(5, 144), BL(48)] seq2 = seq2 + [do(3, 192), BK(144), so(3, 48), do(4, 48), mi(4, 48)] seq1 = seq1 + [la(5, 72), so(5, 24), fa(5, 24), mi(5, 72)] seq2 = seq2 + [fa(3, 192), BK(144), do(4, 48), mi(4, 48), la(4, 48)] seq1 = seq1 + [re(5, 72), mi(5, 24), fa(5, 24), la(5, 72)] seq2 = seq2 + [re(3, 192), BK(144), la(3, 48), do(4, 48), fa(4, 48)] seq1 = seq1 + [soS(5, 72), fa(5, 24), mi(5, 24), re(5, 72)] seq2 = seq2 + [mi(3, 192), BK(144), ti(3, 48), re(4, 48), soS(4, 48)] seq1 = seq1 + [do(5, 144), BL(48)] seq2 = seq2 + [la(3, 192), BK(144), mi(4, 48), so(4, 48), do(5, 48)] seq1 = seq1 + [re(5, 24), la(5, 72), la(5, 96)] seq2 = seq2 + [re(3, 192), BK(144), la(3, 48), do(4, 48), fa(4, 48)] seq1 = seq1 + [BL(96), do(6, 24), ti(5, 72)] seq2 = seq2 + [so(3, 192), BK(144), re(4, 48), fa(4, 48), ti(4, 48)]
seq1 = seq1 + [BL(96), ti(5, 24), re(6, 72)] seq2 = seq2 + [so(3, 192), BK(144), re(4, 48), fa(4, 48), ti(4, 48)] seq1 = seq1 + [do(6, 192)] seq2 = seq2 + [ do(3, 192), BK(180), so(3, 180), BK(168), do(4, 168), BK(156), mi(4, 156), BK(144), so(4, 144), BK(132), do(5, 132) ] track1 = sg.TrackBuffer() track2 = sg.TrackBuffer() piano = sd.SF2Instrument('florestan-subset.sf2', 0) piano.play(track1, seq1, 120, 261.626 * (2**(1 / 3))) piano.play(track2, seq2, 120, 261.626 * (2**(1 / 3))) track_mix = sg.TrackBuffer() sg.MixTrackBufferList(track_mix, [track1, track2]) sg.WriteTrackBufferToWav(track_mix, 'test.wav')
seq1 = seq1 + [mi(6,24), do(6,72), do(6,96)] seq2 = seq2 + [re(3,192), BK(144), la(3,48), do(4,48), fa(4,48)] set_re(9.0/8.0) set_fa(21.0/16.0) seq1 = seq1 + [BL(96), ti(5,24), re(6,72)] seq2 = seq2 + [so(3,192), BK(144), re(4,48), fa(4,48), ti(4,48)] seq1 = seq1 + [do(6,192)] seq2 = seq2 + [do(3,192), BK(180), so(3,180), BK(168), do(4,168), BK(156), mi(4,156), BK(144), so(4,144), BK(132), do(5,132) ] # instrument=ScoreDraft.Piano() instrument = ScoreDraft.SF2Instrument('florestan-subset.sf2', 0) doc.playNoteSeq(seq1, instrument) doc.playNoteSeq(seq2, instrument) doc.mixDown('FlyMeToTheMoon_just.wav') #targetBuf=ScoreDraft.TrackBuffer() #doc.mix(targetBuf) #ScoreDraft.PlayTrackBuffer(targetBuf) #import time #while (ScoreDraft.PlayGetRemainingTime()>0.0): #time.sleep(1.0)