Пример #1
0
#!/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()
Пример #2
0
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: