def createSong(highNotes, lowNotes, number): number = str(number) #piano-like sound for elevation changes that are greater than 0 piano = tuple(highNotes) piano = keynote_to_keyname(piano) pianoName = "piano" + number + ".wav" pysynth_b.make_wav(piano, fn=pianoName) #percussion for elevation changes are less than 0 low = tuple(lowNotes) low = keynote_to_keyname(low) percuussionName = "percussion" + number + ".wav" pysynth_p.make_wav(low, fn=percuussionName) #string for more full sound, based on elevation changes less than 0 stringName = "string" + number + ".wav" pysynth_s.make_wav(low, fn=stringName) #mix files created (can only mix two at a time) firstMix = "mix" + number + ".wav" finalMix = "FINAL" + number + ".wav" mixfiles.mix_files(pianoName, percuussionName, firstMix) mixfiles.mix_files(stringName, firstMix, finalMix)
print() # SONG 1 make_wav(song1, fn="pysynth_scale.wav") # SONG 2 make_wav(song2, bpm=95, boost=1.2, fn="pysynth_anthem.wav") # SONG 3 make_wav(song3, bpm=132 / 2, pause=0., boost=1.1, fn="pysynth_chopin.wav") # SONG 4 # right hand part make_wav(song4_rh, bpm=130, transpose=1, pause=.1, boost=1.15, repeat=1, fn="pysynth_bach_rh.wav") # left hand part make_wav(song4_lh, bpm=130, transpose=1, pause=.1, boost=1.15, repeat=1, fn="pysynth_bach_lh.wav") # mix both files together mix_files("pysynth_bach_rh.wav", "pysynth_bach_lh.wav", "pysynth_bach.wav")
f.writeframes(b'') f.close() print() ########################################################################## # Synthesize demo songs ########################################################################## if __name__ == '__main__': print() print("Creating Demo Songs... (this might take about a minute)") print() # SONG 1 make_wav(song1, fn = "pysynth_scale.wav") # SONG 2 make_wav(song2, bpm = 95, boost = 1.2, fn = "pysynth_anthem.wav") # SONG 3 make_wav(song3, bpm = 132/2, pause = 0., boost = 1.1, fn = "pysynth_chopin.wav") # SONG 4 # right hand part make_wav(song4_rh, bpm = 130, transpose = 1, pause = .1, boost = 1.15, repeat = 1, fn = "pysynth_bach_rh.wav") # left hand part make_wav(song4_lh, bpm = 130, transpose = 1, pause = .1, boost = 1.15, repeat = 1, fn = "pysynth_bach_lh.wav") # mix both files together mix_files("pysynth_bach_rh.wav", "pysynth_bach_lh.wav", "pysynth_bach.wav")