diff --git a/blues_solo.py b/blues_solo.py index 45791ad..c5d95d2 100644 --- a/blues_solo.py +++ b/blues_solo.py @@ -31,6 +31,28 @@ def add_note(out, instr, key_num, duration, bpm, volume): blues_scale = [25, 28, 30, 31, 32, 35, 37, 40, 42, 43, 44, 47, 49, 52, 54, 55, 56, 59, 61] beats_per_minute = 45 # Let's make a slow blues solo -add_note(solo, bass, blues_scale[0], 1.0, beats_per_minute, 1.0) +curr_note = 0 -solo >> "blues_solo.wav" \ No newline at end of file +licks = [ [ [1,0.5], [1,0.5], [1, 0.5], [1, 0.5] ], [ [ 1,0.5], [-2, 0.5], [-1,0.5], [-1,0.5] ], [ [2,0.5], [2,0.5], [2, 0.5], [2, 0.5] ], [ [-2,0.2], [-2,0.8], [-2, 0.2], [-2, 0.8] ] ] +for i in range(16): + lick = choice(licks) + for note in lick: + curr_note += note[0] + if curr_note < 0: + curr_note += 1 + elif curr_note > len(blues_scale) -2 : + curr_note += -1 + add_note(solo, bass, blues_scale[curr_note], note[1], beats_per_minute, 1.0) + +backing_track = AudioStream(sampling_rate, 1) +Wavefile.read('backing.wav', backing_track) + +m = Mixer() + +solo *= 0.8 # adjust relative volumes to taste +backing_track *= 2.0 + +m.add(2.25, 0, solo) # delay the solo to match up with backing track +m.add(0, 0, backing_track) + +m.getStream(500.0) >> "slow_blues.wav" \ No newline at end of file diff --git a/blues_solo.wav b/blues_solo.wav new file mode 100644 index 0000000..593f355 Binary files /dev/null and b/blues_solo.wav differ diff --git a/slow_blues.wav b/slow_blues.wav new file mode 100644 index 0000000..5a5b208 Binary files /dev/null and b/slow_blues.wav differ