« Előző oldal- - - ^Tartalom^- - -Következő oldal »



HANGHATÁSOK ÉS 3D HANG: (GM 6-tól)

- Hanghatások:

A hanghatások a hangok minőségének és a háttérzene hangjainak megváltozatására szolgálnak. Legyünk tisztában azzal, hogy a hanghatások csak wave és midi állományokat alkalmazhatnak, mp3-at nem. A hanghatásokat használó és megváltoztató függvények használatához szükséges jól tisztában lenni azzal, hogy hogyan működik a hang és a szintetizálók. Itt nincs megadva magyarázat a különböző paraméterekhez. További tájékoztatást az Interneten vagy könyvekben lehet találni.

Hanghatás alkalmazásához egy hang számára jelezni kell, hogy hol van meghatározva a hangforrás, vagy használható a következő függvény:
sound_effect_set(hang,effektus) - a jelzett hang számára a hanghatás(ok) beállítása. Az effektus a következő értékek közül lehet: se_none, se_chorus, se_echo, se_flanger, se_gargle, se_reverb, se_compressor, se_equalizer.
A hanghatások kombinációja is megadható, pl. sound_effect_set(hang,se_echo+se_reverb);

Minden hanghatásnak van néhány alapértelmezett beállítása. Ezeket meg lehet változtatni egyszer a hatás hanghoz való hozzárendelésekor. A sorrend itt döntő. Először hozzá kell rendelni a hatást a hanghoz, majd beállítani a paramétert. Mihelyt újraalkalmazzuk a hatásokat a hanghoz, a beállítások elvesznek, és újra be kell ezeket állítani. Minden paraméternek a megadott határértékein belül kell lennie. A következő függvények léteznek a hatások paramétereinek megváltoztatására:
sound_effect_chorus(hang,nedvsz,melyseg,vcsat,frek,hullam,kesl,szakasz) - a jelzett hanghoz a kórus hatás paramétereinek beállítása. A következő paramétereket lehet beállítani:
nedvsz: A nedves (feldolgozott) jel aránya a száraz (feldolgozatlan) jelhez. (Határérték: 0-tól 100-ig, alapértelmezett: 50)
melyseg: Az alacsonyfrekvenciás rezgéskeltő által szabályzott késleltetési idő százaléka, százalékpont századrészeiben. (Határérték: 0-100, alapértelmezett: 25)
vcsat: A kimeneti jel visszacsatolásának százaléka a hatás bemenetére. (Határérték: -99- től 99-ig, alapértelmezett: 0)
frek: Az LFO frekvenciája. (Határérték: 0-10, alapértelmezett: 0)
hullam: Az LFO hullámformája. (0=háromszög, 1=hullám, alapértelmezett: 1)
kesl: Annak a száma ezredmásodpercekben, amíg a bemenet késleltetődik a visszajátszása előtt. (Határérték: 0-20, alapértelmezett: 0)
szakasz: A bal és jobb LFO közötti megkülönböztető szakasz. (Határérték: 0-4, alapértelmezett: 2)
sound_effect_echo(hang,nedvsz,vcsat,balkesl,jobbkesl,cskesl) - a jelzett hanghoz a visszhang hatás paramétereinek beállítása. A következő paramétereket lehet beállítani:
nedvsz: A nedves (feldolgozott) jel aránya a száraz (feldolgozatlan) jelhez. (Határérték: 0-tól 100-ig, alapértelmezett: 50)
vcsat: A visszacsatolás százaléka a bemenetbe (Határérték: 0-100, alapértelmezett: 0)
balkesl: A bal csatorna késleltetése, ezredmásodpercben. (Határérték: 1-2000, alapértelmezett: 333)
jobbkesl: A jobb csatorna késleltetése, ezredmásodpercben. (Határérték: 1-2000, alapértelmezett: 333)
cskesl: Kell-e cserélni a bal és jobb késleltetést minden egymást követő visszhangnál. (0=nincs csere, 1=csere, alapértelmezett: 0)
sound_effect_flanger(hang,nedvsz,melyseg,vcsat,frek,hullam,kesl,szakasz) - a jelzett hanghoz a "peremező" hatás paramétereinek beállítása. A beállítható paraméterek és határértékek ugyanazok, mint a sound_effect_chorus-nál.
sound_effect_gargle(hang,ar,hullam) - a jelzett hanghoz a "gargarizáló" hatás paramétereinek beállítása. A következő paramétereket lehet beállítani:
ar: A hangnemváltozás (moduláció) aránya, Hertzben. (Határérték: 1-1000, alapértelmezett: 1)
hullam: A hangnemváltoztató hullám alakja. (0=háromszög, 1=négyszög, alapértelmezett: 0)
sound_effect_reverb(hang,nyereseg,kev,ido,ar) - a jelzett hanghoz a hangvisszaverődés hatás paramétereinek beállítása. A következő paramétereket lehet beállítani:
nyereseg: A jel bemeneti nyeresége (gain), decibelekben (dB). (Határérték: -96-0, alapértelmezett: 0)
kev: A visszaverődés keverése, dB-ben. (Határérték: -96-0, alapértelmezett: 0)
ido: A visszaverődés ideje, ezredmásodpercben. (Határérték: 0.001-3000, alapértelmezett: 1000)
ar: A frekvenciaarány. (Határérték: 0.001-0.999, alapértelmezett: 0.001)
sound_effect_compressor(hang,nyereseg,felf,lecs,pont,ar,kesl) - a jelzett hanghoz a "légsűrítő" hatás paramétereinek beállítása. A következő paramétereket lehet beállítani:
nyereseg: A jel kimeneti nyeresége a tömörítés után. (Határérték: -60-tól 60-ig, alapértelmezett: 0)
felf: Az a (felfutási) idő, amíg a tömörítés eléri a teljes értékét. (Határérték: 0.01-500, alapértelmezett: 0.01)
lecs: Az a sebesség (lecsengési idő), amelynél a tömörítés megáll.
pont: Az a küszöbérték, amelynél a tömörítés megkezdődik, dB-ben. (Határérték: -60-0, alapértelmezett: -10)
ar: A tömörítési arány. (Határérték: 1-100, alapértelmezett: 10)
kesl: A küszöbérték elérése utáni idő, mielőtt a felfutási szakasz elkezdődik, ezredmásodpercben. (Határérték: 0-4, alapértelmezett: 0)
sound_effect_equalizer(hang,kozep,savsz,nyereseg) - a jelzett hanghoz a hangszínszabályzó hatás paramétereinek beállítása. A következő paramétereket lehet beállítani:
kozep: A középfrekvencia, Hz-ben. (Határérték: 80-16000)
savsz: A sávszélesség, félhangokban. (Határérték: 1-36)
nyereseg: A nyereség (gain). (Határérték: -15-től 15-ig)

- 3D hang:

3D hangoknak azokat a hangokat nevezzük, amelyeknek a hallgatóhoz képest van elhelyezkedésük (és sebességük).
Bár elsősorban 3D játékokban használatosak, de azért a 2D-sekben is hatásosak lehetnek. Az alapötlet az, hogy a hangnak van egy helye a térben. Minden függvényben a hallgató hozzá van rendelve a (0,0,0) térbeli koordinátájú ponthoz. A rendszer kiszámítja, hogy a hallgató a hangot hogyan hallja, és ennek megfelelően alakítja át. A hatás különösen egy jó hangfalrendszeren érzékelhető, de működik még a kis hangszórókon is.

Az elhelyezkedésen kívül a hangnak van még sebessége is. Ez a jól ismert doppler hatáshoz vezet, amely megfelelően van modellezve. Végül a hangnak van egy iránya és, ismét, ehhez képest van feldolgozva.

A GM az alábbi függvényeken keresztül képes a 3D hangok kezelésére. Csak azokkal a hangokkal működnek, amelyek 3D-snek vannak jelölve. (A hátrány az, hogy a 3D hangok monók lesznek és nem sztereók.)

sound_3d_set_sound_position(hang,x,y,z) - a jelölt hang helyzetének beállítása a hallgató megadott térbeli helyzetéhez képest. Az x-tengely értékei balról jobbra, az y-é lentről fel, a z-é közelről távolra növekednek. Az értékek méterben mértek. A hangerő, mellyel a hang hallható, ettől a mértéktől függ, ahogyan az a valódi világban is történik.
sound_3d_set_sound_velocity(hang,x,y,z) - a jelölt hang sebességének beállítása a megadott térbeli vektorhoz. A sebesség beállítása nem jelenti az elhelyezkedés megváltoztatását. A sebesség csak a doppler hatások számításához használt. Ezért ha a hang mozgását akarjuk, akkor magunknak kell beállítani a hang pozícióit.
sound_3d_set_sound_distance(hang,mintav,maxtav) - beállítása annak a legkisebb távolságnak, amelynél a hangerő már nem növekszik tovább, és annak a legnagyobb távolságnak, amelyen túl már nem hallható. Így mikor a távolság 0 és a legkisebb távolság között van, akkor a hang a legnagyobb amplitúdón van (az amplitúdó a hangerőt jelenti. Minél nagyobb egy hang amplitúdója, annál hangosabbnak halljuk), amikor pedig a legkisebb és legnagyobb távolság között van, akkor az amplitúdó lassan csökken, míg el nem éri a legnagyobb távolságot, vagy amíg a hang már nem hallható. Alapértelmezés szerint a legkisebb távolság 1 méter, a legnagyobb pedig 1 milliárd.
sound_3d_set_sound_cone(hang,x,y,z,belsoszog,kulsoszog,kintihangero) - rendes körülmények között egy hang amplitúdója egy adott távolságnál ugyanolyan minden irányban. Ennek megváltoztatásával beállítható a hangtölcsér (vagyis a hangból kiinduló, a két szög által meghatározott terület) és a hang iránya. Az x,y,z határozzák meg a hangtölcsér irányát, a belsoszog pedig a belső szöget. Ha a hallgató ezen a szögön belül van, akkor a hangot a normál hangerővel hallja, ha pedig kívül, akkor a kintihangero által megadott hangerővel. Pontosabban a kintihangero az a negatív szám, ami a belső hangerőből kivonandó decibelszázakat jelzi. A belső és külső szög között a hangerő fokozatosan csökken.

« Előző oldal- - - ^Tartalom^- - -Következő oldal »