#pauta ====> interpretador de pautas pairs = generate_pairs(pauta1) #para guardar em json a musica, para quando for preciso criar uma nova interpretação outfile = open('musica.json', 'w') json.dump(pairs, outfile) outfile.close() #interpretador de pautas ====> sintetizador #para abrir o ficheiro json da musica (neste caso, a que se acabou de guardar), para criar uma interpretação infile = open('musica.json', 'r') content = infile.read() pairs = json.loads(content) sounds = generate_sounds(pairs, '888888888') #sintetizador ====> processador de efeitos create_wav_file('test1.wav', sounds, 'none') ############################################## # de um modo mais rápido poderia ser: # ############################################## pairs = generate_pairs(pauta2) sounds = generate_sounds(pairs, '888888888') create_wav_file('test2.wav', sounds, 'none') ############################################## # ou ainda (à pro): #
data = effect_chorus(data, sounds) elif effect == 'envelope': data = effect_envelope(data, sounds) # applies null effect in the other cases, including when effect = 'none', as intended else: data = effect_none(data, sounds) data = normalize(data) wvData = '' for v in data: wvData += pack('h', v) wv.writeframes(wvData) wv.close() print 'Effects processor ended.' #just for tests if __name__ == '__main__': pauta = 'The Simpsons:d=4,o=5,b=160:c.6,e6,f#6,8a6,g.6,e6,c6,8a,8f#,8f#,8f#,2g,8p,8p,8f#,8f#,8f#,8g,a#.,8c6,8c6,8c6,c6' pairs = generate_pairs(pauta) sounds = generate_sounds(pairs, '888888888') create_wav_file('test.wav', sounds, 'echo')