Example #1
0
from soundwork.notes import *
from soundwork.wavefile import open
from soundwork import waveforms

new = open('new-notes.wav', 'w')
new.set(8, 44100)

ladder = 'C0 C#0 D0 D#0 E0 F0 F#0 G0 G#0 A0 A#0 B0'

for i in range(7):
    for note, length in parser('1/4 ' + ladder, bpm=70):
        note.up(OCTAVE * i)
        new.gen(waveforms.square(note.freq), length)
        
new.close()
Example #2
0
from soundwork import wavefile, waveforms, notes

melody2 = "1/4 C#4 _ C#4 _ C4 _ _ B3 _ E4 _ A3 _ C4 C4 _ "

msec_notation = """100.C#.4 100.P 100.C#.4 100.P 100.C.4
200.P 100.B.3 100.P 100.E.4 100.P 100.A.3 100.P 200.C.4 100.P """

new = wavefile.open('buildy.wav', 'w')
new.set(8, 44100)

for freq, leng in notes.parser(melody2 * 4, bpm=130):
    new.gen(waveforms.square(freq), leng)
    
new.close()