Play Chord

Example script (scamp): examples/Tutorial/04_play_chord.py

Download: 04_play_chord.py

Demonstrates ScampInstrument.play_chord by playing a famous progression, and then playing it a few more times randomly up and down the keyboard.

Topics: Time & clocks › Forking & simultaneity

from scamp import *
import random

# fixed random seed for reproducibility
random.seed(42)

s = Session()
s.tempo = 72

piano = s.new_part("piano")

# a famous chord progression
piano.play_chord([53, 59, 63, 68], 0.8, 2)
piano.play_chord([52, 56, 62, 71], 0.6, 1)


# and then the same progression bouncing up and down the piano
# oh, and let's accelerate, why not
set_tempo_target(144, Moment.after_beats(6))
for _ in range(8):
    t = random.randint(-24, 24)
    piano.play_chord([53 + t, 59 + t, 63 + t, 68 + t], 0.8, 0.5)
    piano.play_chord([52 + t, 56 + t, 62 + t, 71 + t], 0.6, 0.5, "staccato")