Esempio n. 1
0
#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):               #
Esempio n. 2
0
		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')