1.2.17. Počítač ako hudobník
Váš počítač má zabudovaný reproduktor, ktorý môžeme ovládať príkazom BEEP v tvare
BEEP dĺžka, tón
kde dĺžka a tón sú aritmetické výrazy. Dĺžka trvania sa zadáva v sekundách, tón sa zadáva v poltónoch nad stredným C. Pre nižšie noty sa používajú záporné čísla.
Nasledujúci diagram ukazuje hodnoty všetkých nót jednej oktávy na klávesnici klavíra:
Na získanie vyšších alebo nižších nôt musíme pridať alebo odčítať 12 pre každú oktávu hore i dole. Pokiaľ máte pri programovaní vedľa seba klavír, bude Vám stačiť k práci s ladením tento diagram.
Tu je jedna ukážka programu:
10 PRINT "Gustav"
20
BEEP 1,0: BEEP 1,2: BEEP .5,3: BEEP .5,2: BEEP 1,0
30
BEEP 1,0: BEEP 1,2: BEEP .5,3: BEEP .5,2; BEEP 1,0
40
BEEP 1,3: BEEP 1,5: BEEP 2,7
50
BEEP 1,3: BEEP 1,5: BEEP 2,7
60
BEEP .75,7:BEEP .25,8: BEEP .5,5: BEEP .5,3: BEEP .5,2:
BEEP 1,0
70
BEEP .75,7:BEEP .25,8: BEEP .5,7: BEEP .5,5: BEEP .5,3:
BEEP 1,0
80
BEEP 1,0: BEEP 1,-5: BEEP 2,0
90
BEEP 1,0: BEEP 1,-5: BEEP 2,0
Keď odštartujete program, mali by ste počuť pohrebný pochod z Mahlerovy prvej symfónie, časť, kde škriatkovia pochovávajú muža z americkej kavalérie. Predpokladajte, že Vaša melódia je písaná v kľúči C mol, podobne, ako Mahlerova.
Pokiaľ chcete zmeniť stupnicu, je najlepšie vložiť premennú stup pred každou hodnotou výšky tónu:
20 BEEP 1, stup+0: BEEP 1, stup+2:
BEEP .5, stup+3:
BEEP .5,stup+2: BEEP 1,stup+0
Pred spustením programu musíte dať vhodnú hodnotu pre stup. 0 pre C mol, 12 pre C mol zdvihnuté o jednu oktávu, atď. Môžete prinútiť počítač, aby znel ako iný nástroj, keď stup je vo forme zlomku. Takisto môžete upravovať dĺžku nót. Pretože tu išlo o pomalú skladbu, volili sme 1 sekundu pre štvrťovú notu, a založili na tom pravidlo, že napr. osminová nota znie 1/2 sekundy atď. Oveľa pružnejšie je použiť premennú cas tak, aby mal dĺžku štvrťovej noty a potom špecifikovať jej trvanie. Tak riadok 20 by teraz vyzeral:
20
BEEP cas, stup+0: BEEP
cas, stup+2: BEEP cas/2,stup+3:
BEEP cas/2,stup+2: BEEP cas,stup+0
Nastavte cas na rôzne hodnoty môžete meniť ľahko rýchlosť hrania. Uvedomte si, že v počítači je len jeden reproduktor a tak môžete hrať v jednom okamžiku len jednu notu. Skúste programovať svoje melódie, začnite najprv celkom jednoduchou. Pokiaľ nemáte klavír a nepoznáte noty, obstarajte si jednoduchý nástroj ako je píšťala a tvorte melódie. Počítač vytvorí každý tón ako tento nástroj.
Teraz zadajte:
FOR n=0 TO 1000: BEEP .5,n: NEXT n
Počítač bude hrať postupne zvyšujúce sa tóny a potom sa zastaví so správou:
B Integer out of range
lebo n je mimo rozsah. Skúste to isté pre klesajúce tóny. Najnižšie tóny budú znieť ako klepanie, i keď sa nízke tóny tvoria rovnako, ako vyššie tóny. Len uprostred povoleného rozsahu (od -60 do 69) sú tóny vhodné pre hudbu. Nízke tóny počujeme ako klepanie, vyššie sú slabé. Teraz vložte tento riadok:
10 BEEP .5,0: BEEP .5,2: BEEP .5,4: BEEP .5,5: BEEP
.5,7:
BEEP .5,9: BEEP .5,11: BEEP .5,12: STOP
Príklad hrá stupnicu C dur, ktorá používa všetky biele klávesy na klavíri od stredného C po nasledujúce C. Stupnica neznie rovnako ako na klavíri, nazýva sa temperovaná, pretože interval poltónu je rovnaký po celý čas. Huslista by hral stupnicu odlišne, tak, že by tóny zneli pre ucho príjemnejšie. Môže to urobiť tým, že jemne sunie prsty po strune, čo klavirista nemôže. Základná stupnica, ktorú hraje huslista, je asi nasledujúca:
20 BEEP .5,0: BEEP .5,2.039: BEEP .5,3.86: BEEP .5,4.98:
BEEP .5,7.02: BEEP .5,8.84: BEEP .5,10.88: BEEP .5,12:
STOP
Možno, že nebudete schopní poznať rozdiel medzi stupnicami. Prvý rozdiel je v tom, že tretí tón je nižší než v prirodzenej ladiacej stupnici. Pokiaľ ste špecialista, môžete v tejto tónine programovať. Nevýhodou je, že keď to pracuje dobre v tónine C, tak v niektorých stupniciach to možno urobiť len ťažko. V temperovanej stupnici to však môžete použiť vždy.
Niektoré hudby, obzvlášť indiánska, používajú intervaly menšie, než je časť tónu. Toto môžete programovať s použitím BEEP bez problémov, napr. štvrťtón hodnotou C má hodnotu .5.
Pokiaľ chcete počuť kvalitnejšie zvuky, musíte použiť iný než vstavaný reproduktor (signál je prítomný v zásuvke pre magnetofón). Ďalšou možnosťou je použiť zosilňovač s reprosústavou a s výsledným zvukom budete iste spokojní. Tóny môžete samozrejme nahrávať na magnetofón a potom prehrávať.