QBasic Play Emulation


PLAY Befehlsfolge$ (aus Qbasic.hlp)
Oktaven- und Tonbefehle:
OOktaveLegt die aktuelle Oktave fest (0 - 6). Vorgabe ist O4.
< oder >Geht eine Oktave höher oder tiefer.
A - G Spielt den angegebenen Ton in der aktuellen Oktave.
NTonSpielt den angegebenen Ton (0 - 84) im 7-Oktav-Bereich.
(0 ist eine Pause).
Tonlängen- und Tempobefehle:
LLängeLegt die Länge jedes Tons fest (1 - 64). L1 ist eine ganze
Note, L2 ist eine halbe Note, usw.
MNSpielt die Töne normal (Vorgabe).
MLSpielt die Töne legato.
MSSpielt die Töne staccato.
PPauseLegt eine Pause fest (1 - 64). P1 ist eine ganze Pause,
P2 ist eine Halbe Pause, usw.
TTempoLegt das Tempo fest in Viertelnoten pro Minute (32 - 255).
Vorgabe ist T120.
Suffix-Befehle:
# oder +Erhöht die vorangehende Note um einen Halbtonschritt.
-Erniedrigt die vorangehende Note um einen Halbtonschritt.
.Spielt die vorangehende Note 1,5 mal so lang wie angegeben.
Modus-Befehle:
MFSpielt Musik im Vordergrund (Vorgabe).
MBSpielt Musik im Hintergrund. [hier: repetieren]

Be­nut­ze die­se Sei­te als elek­tro­ni­sche Mu­si­kdo­se für be­kann­te Me­lo­dien!
Für tech­nisch In­ter­essier­te:

QBasic war ein BASIC-In­ter­pre­ter (ab­ge­speck­tes Quick­BASIC) von Mic­ro­soft®. Dank der Ein­fach­heit und der ho­hen Ver­füg­bar­keit an Schu­len, er­mög­lich­te es den Un­ter­richt in pro­ze­du­ra­lem Pro­gram­mie­ren.

Da­mals wur­den die Tö­ne des PLAY-Be­fehls als Recht­eck-Sig­nal über den klei­nen Laut­spre­cher auf dem Mo­ther­board aus­ge­ge­ben. Dies er­laub­te nur ei­nen mo­no­pho­nen, schep­pern­den Klang. Die vor­lie­gen­de Emu­la­tion ver­wen­det da­ge­gen ei­nen Si­nus-Os­zil­la­tor. PLAYs SMX-Mak­ros ba­sie­rten auf der Mu­sic Mac­ro Lan­guage (MML) von 1977. MML stand auch Pa­te für die RTTTL-Klin­gel­tö­ne der er­sten Mo­bil­te­le­fo­ne.

Diese Seite ent­stand aus mei­ner Nos­tal­gie für die PC-Pio­nier­jah­re. Sie er­laubt die Aus­füh­rung des QBasic-Play-Be­fehls auf al­len ak­tuel­len Ge­rä­ten.

Das Original-QBasic ist zwar ver­schwun­den, aber es gibt Emu­la­to­ren:

Tonleiter

Tonleiter notiert in MMML.

→ Externe Information