#!/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 + [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)] 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() doc.playNoteSeq(seq1, instrument) doc.playNoteSeq(seq2, instrument) doc.mixDown('FlyMeToTheMoon_eq.wav') ScoreDraft.WriteNoteSequencesToMidi([seq1, seq2], 120, 264.0 * 1.25, "FlyMeToTheMoon.mid")