Werken met Amos deel 120 """""""""""""""""""""""" =VUMETER (Sterkte meter) """""""""""""""""""""""" s=VUMETER(v) De VUMETER funktie test stem v en geeft de sterkte op van de noot die gespeeld wordt door je muziek. s is een sterkte waarde tussen 0 en 63. v is het nummer van de enkele stem die gecheckt wordt. (van 0 tot 3). Met gebruikmaking van deze funktie kun je je sprites op een stukje muziek laten dansen! Wij maken je er op merkzaam dat een AMAL versie van deze instruktie bestaat waarmee je echte VU meters kunt maken via de interrupts. Zie het gedeelte over VU meters voor meer bijzonderheden. Het spelen van een noot """"""""""""""""""""""" PLAY (Speel een noot) """""""""""""""""""""" PLAY [voice,]pitch,delay Speelt een enkele noot via de luidspreker van je TV of Hi-Fi. Pitch bepaalt de toon van het geluid, gaande van 0 (laag) tot 96 (hoog). In plaats van slechts een bepaald nummer wordt elke pitch toegewezen aan een van de noten (A,B,C,D,E,F,G). Hieronder de tabel: Oktaaf 0 1 2 3 4 5 6 7 Noot Pitch """""""""""""""""""""""""""""""""""""""""""""""""""" C 1 13 25 37 49 61 73 85 C# 2 14 26 38 50 62 74 86 D 3 15 27 39 51 63 75 87 D# 4 16 28 40 52 64 76 88 E 5 17 29 41 53 65 77 89 F 6 18 30 42 54 66 78 90 F# 7 19 31 43 55 67 79 91 G 8 20 32 44 56 68 80 92 G# 9 21 33 45 57 69 81 93 A 10 22 34 46 58 70 82 94 A# 11 23 35 47 59 71 83 95 B 12 24 36 48 60 72 84 96 Het zal je duidelijk zijn dat de noten per twaalf omhoog lopen. Dat staat bekend als een oktaaf. De eventuele voice parameter geeft je de mogelijkheid om je noten door elke kombinatie van je Amiga voices te laten spelen. Zoals gebruikelijk staat de bit-map in het volgende formaat: Bit0->Voice0 Bit1->Voice1 Bit2->Voice2 Bit3->Voice3 Het zetten van een bit op waarde 1 speelt de noot door de bijbehorende stem. Delay bepaalt de pauze tussen elk play kommando en de volgende Basic instruktie. Daarmee ben je in staat elke noot te spelen voordat de volgende er aan komt. Een vertraging van nul start de noot en springt onmiddellijk naar de volgende Basic instruktie. Door de noten na elkaar af te spelen, kun je makkelijk harmonieuze effekten bereiken. Voorbeelden: Play 1,40,0 : Play 2,50,0 : Rem Speel zonder vertraging Wait Key Play 1,40,15 : Play 2,50,15 : Rem Luister naar het vertragingseffekt Rem Speel een toevallige volgorde van noten Do T=Tnd(96):V=Rnd(15) : Play V,T,3 Loop PLAY is niet alleen beperkt tot zuivere noten. Het is ook mogelijk om ingewikkelde golven toe te wijzen aan de geluid generator met de krachtige WAVE en NOISE kommando's. Waveforms en envelopes (golfvormen) """"""""""""""""""""""""""""""""""" SET WAVE (Bepaal een golfvorm) """""""""""""""""""""""""""""" SET WAVE wave,shape$ De SET WAVE instruktie voorziet je van de mogelijkheid om je zeer eigen instrumenten te bepalen met de AMOS Basic Play instruktie. Het geluid van je instrument hangt af van de golfvorm die in je Amiga geheugen gestopt is. Dit vormt een basis die herhaald wordt om je uiteindelijke noot te spelen. Wave is het nummer van de golfvorm die je wenst te bepalen. De toelaatbare golfvormen beginnen bij 2 en verder. Dat komt omdat de golfvormen nummers 0 en 1 reeds geinstalleerd zijn. Golf nul bevat een toevallig geluidspatroon om ontploffingseffekten te produceren. Golf 1 is een zachte golfvorm en genereert de zuivere tonen gebruikt door de standaard PLAY instruktie. De vormen van je golven worden gezet via een reeks van 256 cijfers die ingetypet kunnen worden met de SHAP$ parameter. Hier een voorbeeld van een van de golven die je kunt onderzoeken: