Király Gyula: Programozás Quick-Basic nyelven
|
6. lecke HANGOK
A Quick Basic lehetővé teszi, hogy segítségével megszólaltassuk számítógépünk hangszóróját, így programjainkat megfelelő hanghatásokkal is alátámaszthatjuk. A hallott hangok magasságát a frekvencia (rezgésszám) határozza meg. Az érzékelhető hangtartomány a másodpercenként 20-tól 20000 rezgésű hangokat tartalmazza. A másodpercenkénti rezgések számát hertz-ben (Hz) adjuk meg. A hang másik, programban befolyásolható jellemzője az időtartama, amelyet általában tizedmásodpercekben adnak meg.
Utasítás: SOUND frekvencia, idő
1. feladat: Szólaltassuk meg gépünk hangszóróját 1000 Hz-es (másodpercenként 1000 rezgésszámú) hanggal, 1 másodpercen át! Megoldás:
2. feladat: Készítsünk 5 hangból álló, egyre emelkedő frekvenciájú jelzőhangot, miközben a képernyőn megjelenik a következő felirat pirossal: „EZ EGY FIGYELMEZTETÉS!” Megoldás:
A program lehetővé teszi, hogy kottában szereplő melódiákat átírhassunk számítógépre. Ehhez tudni kell, hogy az egyes hangmagasságoknak milyen hangfrekvenciák felelnek meg, illetve az egyes hangok és szünetek időtartamát milyen hosszúra kell választanunk. Ebben segítenek a következő táblázatok: A táblázatban szereplő alsó és felső hangok (alsó C és felső C) frekvenciái egymásnak kétszeresei, és így van ez minden hang esetében. Vagyis egyszerű osztással, vagy kétszerezéssel az ábrán nem szereplő hangok frekvenciája is kiszámítható. Például az első pótvonal alatti H frekvenciája 495/2 = 248 Hz.
A könnyebb áttekinthetőség végett egy ütem hangjait egy sorba írtam. Mindazon helyekre, ahol két egymást követő hang azonos magasságú, és ezért egybeolvadnak, az elkülönítés érdekében rövid, 0,1 másodperces szünetet iktattam be (SOUND 0,1), ahol a 0 frekvencia természetesen nem szólal meg. A programnak csak az első részét kell begépelni, az ismétléshez az Edit menü Copy, illetve Paste pontjait használjuk. Az első sorban a REM utasítás a program számára átugrandó sor, tehát nem hajtódik végre.
GYAKORLÓ FELADATOK: 1. Tervezz magadnak szignálhangot! (10-15 hang kombinációjával egyéni zene tervezhető).
2. Írd meg Mozart: Utazás szánon című kottájának második sorát is!
(Ennek a két feladatnak a megoldása egyéni, ezért nem írtam le a Megoldásokban.)
|