示例#1
0
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)
示例#2
0
    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")
示例#3
0
文件: pysynth.py 项目: mdoege/PySynth
	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")