Werken met Amos deel 116 """""""""""""""""""""""" GELUID EN MUZIEK """"""""""""""""" Het geluidssysteem van de Amiga kan stereo geluid effekten maken die tot voor kort ongehoord waren. De resultaten zijn indrukwekkend, zelfs door je monitor luidspreker, maar wanneer je je Amiga verbindt met een Hi-Fi, kunnen de geluiden je kamer eigenlijk doen trillen. Zoals je kan verwachten van AMOS, hebben we het BEEP kommando natuurlijk sterk verbeterd. In feite voorzien we je van alle muziek kommando's om werkelijk fantastische geluiden te kunnen produceren in je spellen. Al de AMOS geluid kommando's worden onafhankelijk van je programma's uitgevoerd. Dus kunnen de geluidssporen kontinue gespeeld worden, zonder ook maar de geringste afwijkingen aan je spel te veroorzaken. Samples (geluiden) kunnen gemaakt worden op elke beschikbare geluidscartridge en kan weer herspeeld worden met een simpele SAMPLAY instruktie. Elk geluid kan in verschillende snelheden herhaaldelijk afgespeeld worden. Het is zelfs mogelijk om een muziekstuk als noot af te spelen. Muziek kan omgezet worden vanaf een muziek pakket als SONIX, SOUNDTRACKER of GMC. Het AMOS muziek systeem is intelligent en stopt automatisch als er een geluid door het huidige kanaal is afgespeeld, zo kun je geluiden en muziek met het zelfde kanaal kombineren, zonder enkele bijkomende interference (verzwakkende) effekten. Elk lied kan bestaan uit 256 verschillende instrumenten; de enige beperking is het beschikbare hoeveelheid geheugen. Om het geheugen gebruik te beperken tot een minimum, worden alle tonen opgebouwd uit verschillende patronen. Is er eenmaal een patroon gemaakt, dan kan het overal in je muziek gebruikt worden met behulp van slechts een paar bytes. Door het maken van slechts een paar sleutel patronen kun je tientallen verschillende tonen maken zonder te veel geheugen te gebruiken. Het mooiste van het AMOS systeem is echter, dat je het kunt uitbreiden. De gehele source code is op de AMOS_DATA disk bijgeleverd, zodat je de data's kunt onderzoeken en veranderen als je wilt. Op die manier laten we je dus niet in de kou staan gedurende de verdere ontwikkelingen op het muziek gebied van de Amiga. Eenvoudige geluidseffekten """""""""""""""""""""""""" We beginnen met een kort overzicht van de in AMOS Basic reeds bestaande geluidseffekten. Deze komen op hetzelfde neer als het BEEP kommando van Amiga Basic. BOOM (Maakt een geluid als een explosie) """""""""""""""""""""""""""""""""""""""" BOOM Pief! Je bent dood!. Gebruik BOOM voor een mooi stereo geluidseffekten in je spel. Traditioneel is dit type geluidseffekt zeer moeilijk op de Amiga, maar AMOS heeft een handig interrupt systeem om een recht explosie effekt te maken. Voorbeeld: Boom:Print"Je bent dood!" SHOOT (Maak een geluid als een schietend geweer) """""""""""""""""""""""""""""""""""""""""""""""" SHOOT Het SHOOT (schiet) kommando maakt een eenvoudig geweerschot effekt. Net als BOOM, stopt SHOOT op geen enkele manier je programma. Dus als je een paar opeenvolgende geluiden wilt laten horen, moet je er een kleine vertraging bij inbouwen met WAIT: Shoot: Wait 6 : Shoot : Print "Je bent dood!" BELL (Een simpel bel geluidje) """"""""""""""""""""""""""""""" BELL [1] BELL produceert een enkele toon met frequentie (golflengte) f.f zet de pitch (toonhoogte) van de noot, van 1 (zeer laag) tot 96 (zeer hoog). Voorbeeld: Bell : Wait 40 : Rem Wacht even tot de bel geheel is afgelopen For F=1 to 96 Bell F : Wait F/10+1 : Rem Varieert de vertraging gelijk met de frequentie Next F Geluid kanalen """"""""""""""" De hardware van de Amiga kan gemakkelijk tot aan vier verschillende geluiden tegelijkertijd afspelen. Daarmee kun je aangenaam klinkende geluiden laten horen. Elk geluid kan via een van de vier voices (stemmen) genummerd van 0 tot 3 ten gehore gebracht worden. Bij deze voices kun je denken aan als aparte instrumenten die elk hun eigen reeks noten, geluiden of muziek kunnen spelen. Alle vier de voices worden intern verbonden om het uiteindelijke geluid te maken wat je door de speakers hoort.