« 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 »