Пример #1
0
    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)
Пример #2
0
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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
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)