#!/usr/bin/env python # -*- coding: utf-8 -*- import sys; sys.path.append('../melopy/') from melopy import Melopy if __name__ == "__main__": song = Melopy('twinkle') song.tempo = 160 song.wave_type = 'square' part1notes = ['C', 'G', 'A', 'G', 'F', 'E', 'D', 'C'] part2notes = ['G', 'F', 'E', 'D'] def twinkle(notes): for i in range(len(notes)): song.add_quarter_note(notes[i]) if i % 4 == 3: song.add_quarter_rest() else: song.add_quarter_note(notes[i]) twinkle(part1notes) twinkle(part2notes) twinkle(part2notes) twinkle(part1notes) song.render()
from melopy import * def frequency_up_fifth(f): # returns a frequency of the fifth note up from the given frequency return key_to_frequency(frequency_to_key(f) + 5) def fifth_saw(f, t): # sawtooth wave representing a note and its fifth return sawtooth(f, t) + sawtooth(frequency_up_fifth(f), t) if __name__ == '__main__': m = Melopy('fifths') # change the wave_type m.wave_type = fifth_saw m.parse('C Eb G G Eb [C]') m.render() ########NEW FILE######## __FILENAME__ = furelise from melopy import Melopy import os def main(): m = Melopy('furelise') d = os.path.dirname(__file__) if len(d): m.parsefile(d + '/scores/furelise.mlp') else: