setTempo

Tempo and playback

from maelzel.core import *
from maelzel.snd.audiosample import Sample

# A chromatic scale of eighth notes
scale = Chain(Note(m, dur=0.5)
              for m in range(60, 72))
csoundengine.magic extension loaded
Magics available: %csound, %%csound, %%definstr
scale.rec('snd/setTempo-60bpm.flac', nchnls=1, wait=True, quiet=True)
OfflineRenderer
outfile="snd/setTempo-60bpm.flac", 1 channels, 6.02 secs, 44100 Hz

setTempo(120)
scale.rec('snd/setTempo-120bpm.flac', nchnls=1, wait=True, quiet=True)
OfflineRenderer
outfile="snd/setTempo-120bpm.flac", 1 channels, 3.02 secs, 44100 Hz

setScoreStruct(ScoreStruct(r'''
    3/4, 120,
    4/4, 66
    .
    5/8, 132
'''))
setTempo(40)
getScoreStruct().show()
setTempo_files/setTempo_5_0.png
setTempo(84, 2)
getScoreStruct().show()
setTempo_files/setTempo_6_0.png