Play

From Wiki of ZZT
Revision as of 03:41, 12 February 2021 by RT-55J (talk | contribs) (basic summary)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

[This article is a stub. You can help by filling it out.]

The #play command in ZZT-OOP allows objects and scrolls to play music and sound effects.

The general syntax is that parameters come before the notes and drums they modify.

The octave and length parameters are reset each line. The default note length is 1 (32nd note), and the default octave is 3 (ranges from 1 to 6 inclusively).

Parameters
Symbol Denotes Length in Ticks
t 32nd Note 1
s Sixteenth Note 2
i Eighth Note 4
q Quarter Note 8
h Half Note 16
w Whole Note 32
3 Triplet (n/3)
. Time-and-a-half (n*3)/2
+ Up octave N/A
- Down octave N/A

Notes and Rests:

  • X - Rest
  • CDEFGAB - Piano notes, can be followed by:
    • # - Sharp
    • ! - Flat
Drums
Symbol "Sound"
0 Tick
1 Tweet
2 Cowbell
3 N/A -- Denotes Triplet
4 Hi snare
5 Hi woodblock
6 Low snare
7 Low tom
8 Low woodblock
9 Bass drum

All other character are silently ignored (like comments).

See Also

  • Sound effects - ZZT's built-in sound effects, expressed in #play statements.
  • Duration Table - A programmatically generated list of possible note durations in ZZT-OOP