trk = d_crochesl(trk, bt) return trk n = "struggle" beats = [530000 for i in range(12 * 4)] beats += [490000 for i in range(8 * 4)] beats += [470000 for i in range(8 * 4)] beats += [450000 for i in range((148 - 28) * 4)] out = AudioSegment.silent(duration=1000) for i in range(1, 4): mid = MidiFile() bt = mid.ticks_per_beat trkr = MidiTrack() trkl = MidiTrack() trkr = struggle_r(trkr, bt) trkl = struggle_l(trkl, bt) trkr = velocity_r(trkr, 100, 0.1) trkl = velocity_r(trkl, 80, 0.1) rs = [0.08 * i for j in range(148 * 4)] # Given my count there are 144 meas mid.tracks.append(trkr) mid.tracks.append(trkl) mid = tempo_r(mid, beats, rs) mid.save("I" + n + ".mid") out += mid2aud("I" + n) out.export("I" + n + ".wav") play(out)
vol += 2 * [65, 65, 65, 65, 65, 65, 65, 67, 70, 70, 67, 65] vol += 2 * [60, 60, 60, 60, 60, 60, 62, 64, 65, 65, 64, 62] vol += [50 for i in range(10)] + [48, 45, 45, 45, 40, 40] n = "valse_amelie" mid = MidiFile() mid.ticks_per_beat = b trkr1 = lib.vel(trkr1, 100, 0.2) trkr2 = lib.vel(trkr2, 100, 0.2) trkl1 = lib.vel(trkl1, 50, 0.2) trkl2 = lib.vel(trkl2, 50, 0.2) mid = lib.volume(mid, vol) mid.tracks.append(trkr1) mid.tracks.append(trkr2) mid.tracks.append(trkl1) mid.tracks.append(trkl2) """ Sounds better without pedal trk_p = lib.pedal(2, 32) trk_p = lib.pedal(3, 64, trk_p) trk_p = lib.pedal(2, 8, trk_p) """ mid.tracks.append(trk_p) mid = lib.tempo_r(mid, beats, rs) mid.save("I" + n + ".mid") out = lib.mid2aud("I" + n) + 10 out.export("I" + n + ".wav") play(out)
for n in gamme_n: track_l.append(Message('note_on', note=n - 12, velocity=100, time=0)) track_l.append( Message('note_off', note=n - 12, velocity=64, time=mid.ticks_per_beat)) mid.tracks.append(track_r) mid.tracks.append(track_l) return mid n = "scale" silence = AudioSegment.silent(duration=1000) out = silence for i in range(1): mid = scale_Cmaj_mid() beat_ints = [600000 for i in range(15)] rs = [0.2 for i in range(15)] t_vel = [(int(i), mid.ticks_per_beat) for i in np.linspace(10, 125, 15)] vols = [100 for i in range(15)] mid.tracks[0] = velocity_r(mid.tracks[0], t_vel, 0.1, on=True) #mid.tracks[0] = velocity_r(mid.tracks[0], t_vel, 0.1, on=False) mid.tracks[1] = velocity_r(mid.tracks[1], t_vel, 0.1, on=True) #mid.tracks[1] = velocity_r(mid.tracks[1], t_vel, 0.1, on=False) #mid = interpret(mid, beat_ints, rs, vols) mid.save("I" + n + ".mid") out += mid2aud("I" + n) + silence play(out)
trk = add_notes(trk, [[69-36], [64-12, 69-12, 64], [64-12, 69-12, 64], [69-12, 64], [-1]], d_pat) return trk n = "prelude7" mid = MidiFile() bt = mid.ticks_per_beat trkr = MidiTrack() trkl = MidiTrack() trkr = pre7r(trkr, bt) trkl = pre7l(trkl, bt) beats = [1000000 for i in range(1+19*3)] out = AudioSegment.silent(duration=3000) for rep in range(1, 4): rs = [0.08*rep for j in range(1+19*3)] # Given my count there are 144 measures trkr = velocity_r(trkr, 90, 0.1) trkl = velocity_r(trkl, 50, 0.1) mid.tracks.append(trkr) mid.tracks.append(trkl) mid = tempo_r(mid, beats, rs) mid = pedal_r(mid, 3, 16, add=mid.ticks_per_beat) mid.save("I" + n + ".mid") new = mid2aud("I" + n) out += new out.export("I" + n + ".wav") play(out)
from mido import MidiFile, MidiTrack from lib import velocity_r, tempo_r, mid2aud # import numpy as np # import numpy.random as rd from pydub import AudioSegment from pydub.playback import play n = "test" mid_in = MidiFile(n + ".mid") trkr = mid_in.tracks[1] trkl = mid_in.tracks[2] beats = [700000 for i in range(200)] rs = [0.08 * 1 for j in range(200)] # Given my count there are 144 measures mid = MidiFile() mid.ticks_per_beat = mid_in.ticks_per_beat trkr = velocity_r(trkr, 80, 0.1) trkl = velocity_r(trkl, 70, 0.1) mid.tracks.append(trkr) mid.tracks.append(trkl) mid = tempo_r(mid, beats, rs) mid.save("I" + n + ".mid") out = mid2aud("I" + n) out.export("I" + n + ".wav") play(out)