Professional Documents
Culture Documents
Gyakorlati tudnivalk
Cmkk: midiknyv
2007.01.09. 17:06
A zenetek kdolsn tljutva ismerkedjnk meg a MIDI alkalmazsnak nhny gyakorlati krdsvel. Elsknt lssunk egy igen
fontos technikt, a sttusztartst, amit a MIDI-specifikciban s a szakirodalomban Running Status nven hvnak. Ennek
alapgondolata a takarkossg; ha lehet, minl kevesebb bjttal kelljen az adnak a vonalat terhelnie.
Egy rvid plda fog segteni: ssnk le egy hrom hangbl ll akkordot a billentyzeten. A hangszer MIDI-kimenetn ennek
megfelelen hrom darab Note On zenetnek kellene megjelennie, a megfelel csatornakddal elltva, a megfelel billenty- s
dinamikartkekkel, valahogy gy:
90 b1 d1 90 b2 d2 90 b3 d3
9 bjt ideig foglaljuk le ezzel a megoldssal a MIDI-vonalat, amibl 3 bjt tkletesen egyforma! Ezen segt a sttusztartssal
kldtt ads - a vevnek ktelessge megjegyeznie az utoljra rkezett sttuszt, az ezutn kvetkez, neki megfelel szm
adatbjtot pedig fogjuk fel nll MIDI-zenetknt, mg akkor is, ha ez az adatcsomag nem volt jabb, nll sttuszbjttal
bevezetve! Az elz akkord teht, ezen a mdon kldve, gy fog kinzni:
90 b1 d1 b2 d2 b3 d3
A sort lehet folytatni is, hiszen ha semmi egyb MIDI-esemnyt nem kzlnk kzben, a kkor a kvetkez billenty lenyomshoz is
csak a kt adatbjtot kell elkldeni. Ez idben akr jval ksbb is trtnhet, az egyetlen kritrium az, hogy az ad ne kldjn
kzben ms csatornazenetet.
Az eljrs termszetesen nemcsak a Note On zenettel mkdik, hanem valamennyi csatornazenettel megtrtnhet. Igazi haszna
fleg a hajltsnl s a kontrollereknl mutatkozik, hiszen ezen eszkzk hasznlata kis id alatt is nagyon sok MIDI-zenetet
generl, ezek hosszt a sttusztartssal a ktharmadra lehet cskkenteni. A sttusztarts hasznlata ads kzben opcionlis, minden
csatornazenetre rvnyes, de csak rjuk; egy berkez egyszer, vagy vals idej rendszerzenet a specifikci szerint figyelmen
kvl hagyhat ebbl a szempontbl, teht helyes a kvetkez plda:
90 b1 d1 F8 b2 d2 b3 d3
Itt a hrmashangzat els s msodik hangja kz egy Timing Clock sttusz egybjtos zenet kerlt, amely a vals idej
rendszerzenetek kz tartozik, gy a csatornazenetek sttusztartst nem befolysolja. Ki tudja, mirt, akadnak azonban olyan
hangszerek (pl. a Yamaha DX-ek), melyeknl a sttusztarts megtrik az Active Sensing nev vals idej rendszerzenet hatsra.
Ez termszetesen teljessggel leglis, csak nem annyira takarkos megolds.
Az igazn takarkosak (pl. Casio VZ-sorozat) viszont a Note Off zenetet is behzzk a Note On sttusztartsa al, hiszen a Note
Off egyik formja a 0 dinamikartkkel elltott Note On. Egy billenty letse s felengedse itt a kvetkez bjtsorozatot
generlja:
9n b1 d1 b1 00
Az els hrom bjt a billenty lenyomsakor, az utna kvetkez kett pedig a billenty felengedsekor generldik. Noha a
sttusztartst adsnl nem ktelez hasznlni, a vteli oldalon implementlsa minden esetben ktelez, hiszen a vev bemenetre
brmikor kapcsolhatnak ilyen technikt alkalmaz adt, melynek az zeneteit meg kell rtenie. Termszetesen nem okozhat
fennakadst az sem, ha az ad sttusztartst nem alkalmaz.
A MIDI-hlzatok kialaktsnl szmos gyakorlati megfontolst kell figyelembe venni, az eszkzk fizikai megvalstsa miatt. Az
egyik legalapvetbb problma a kbelezs krdse. A MIDI-specifikci a MIDI-kbelek maximlis hosszt 15 mterre javasolja
korltozni. Ennek oka a kznsges kbelek ellenllsa miatt fellp jelvesztesg, mely rosszabb esetben ilyen nagysgrend
kbelhosszaknl kezdhet nehzsgeket okozni. Jobb minsg kbelekkel jval messzebb elvezethet a MIDI-jel, egybknt
ismtlt (Thru Boxot) kell alkalmazni.
Eddig rendben is van, azonban a dolgokat nem kimondottan technikai nzpontbl vizsgl felhasznlk krben a kbelhossz
krdse valamilyen ton-mdon sszekeveredett a ksbb mg srn emlegetend MIDI-ksleltets tmakrvel, mondvn: a tl
hossz kbeleken a MIDI-zenetek a szokottnl ksbb rnek rendeltetsi helykre, ami a rendszert hasznlhatatlann teszi. Errl
termszetesen sz sincs, hiszen a MIDI-zenetek elektromos jelek alakjban utaznak, az elektronok haladsi sebessge pedig
sszemrhet a fnysebessggel, vagyis a szzezer km/msodperc nagysgrendbe esik, teht akr a fldgoly tloldalra is
elkldhet, zeneileg rzkelhet kslekeds nlkl.
A MIDI-ksleltets egybknt igen gyakran emlegetett fogalom, s egszen eltr dolgoknl is el szokott kerlni. Emlegetik a
gitr-MIDI talaktknl, itt a hr rezgsnek MIDI-zenetekk val talaktsi sebessgt rtik alatta, elkerl az egyszer, egy
ad-egy vev kapcsolatnl, mint reakcisebessg, a hossz MIDI-lncoknl, mint terjedsi ksleltets, s sok ms esetben,
melyeknek egy kzs vonsuk van: az elektronikus eszkzk vges feldolgozsi sebessge miatt a folyamatok valamekkora id alatt
mennek vgbe. A MIDI-ksleltets kapcsn gyakran elfordul a valsgos jelensgek tves rtelmezse s a felhasznlk emiatt
gyakran tves kvetkeztetseket vonnak le.
Az egyik legnpszerbb ilyen tvhit a MIDI-s eszkzk lncba fzsvel kapcsolatos. A lnc kialaktst mr lttuk, minden, a
lncban szerepl hangszer az t megelz eszkz THRU csatlakozjrl kapja bemenetre az zeneteket (kivve a legels vevt,
termszetesen). A THRU csatlakozk ksleltetse az, amit az elterjedt hiedelem krhoztat, mondvn, akkora nagy ksleltetst okoz,
hogy ngy-t hangszer sorbakapcsolsnak mr semmi rtelme, a lncban htul lvkhz akkora ksleltetssel jutnak az zenetek.
A valsgban viszont a problma inkbb az, hogy a hangszerek tlnyom tbbsgben a Hard THRU megoldst alkalmazzk; itt a
bemen jel az IN csatlakozrl egy optoizoltor kzvettsvel kzvetlenl a THRU csatlakozra kerl. Az egyetlen ksleltetsi
tnyez ez az elektronikai alkatrsz, melynek kapcsolsi ideje 3 mikroszekundum, vagyis a msodperc egymilliomod rszvel van
egy slycsoportban. Kapcsoljunk ssze akr tz eszkzt, mg mindig csak a szzezredmsodperces nagysgrendbe kerlnk, ami
mg mindig kb. szzszor kisebb az rzkelhet legkisebb idtartamnl, arrl nem is beszlve, hogy egy hrom bjtos MIDI-zenet
kzlse egybknt nmagban hozzvetlegesen egy ezredmsodpercig tart. Radsul, egy hang megszlalsnak ksleltetsbe
kemnyen beleszl az is, hogy milyen gyors a vev processzora; ezek sebessgklnbsgei ezredmsodperces eltrseket
eredmnyezhetnek. Ha a lnc vgn egy gyorsabb egysget helyeznk el, az esetleg hamarabb is reaglhat a lncon vgigfut
zenetekre, mint a lnc elejn ll, lassabb hangszer.
A tvhit elterjedsnek egyik oka a 'Soft THRU' megolds hasznlata bizonyos eszkzknl, ami valban jelents ksleltetst llt a
jelterjeds tjba. Ebben az esetben ugyanis a MIDI-bjt elszr a kzponti mikroprocesszorba kerl, feldolgozsra, onnan jut a
THRU-ra, gy, a processzornl tlttt idt nem szmtva, legalbb egy bjtnyi (ami a MIDI-tvitelben 10 bit) idt ksik minden
egyes zenet. Ha pedig a processzornl tlttt is beszmtjuk, nhny Soft THRU sszefzsvel hamar eljuthatunk akr 20
ezredmsodperces ksleltetshez is, ami fllel mr szlelhet. Szerencsre a Soft THRU megolds olyan ritka, hogy szinte lehetetlen
rendszernket olyan hangszerekbl sszelltani, melyek kzl mondjuk akr kett-hrom alkalmazn ezt az eljrst.
A hossz MIDI-lncok valdi problmja az alkalmazott optoizoltorok kismrtk jeltorztsa. A logikai 1 s 0 rtkekhez rendelt
feszltsgszintek kzl a magasabb feszltsgrtk tartsi ideje elkezd cskkenni az alacsonyabbhoz kpest, ami sokszor egyms
utn ismtelve jelentkeny lehet. Ekkor a lncban htul llknl bittvesztsek fognak fellpni, ami hangok kimaradsban, vagy
ellenkezleg, nem vrt hangok, zajok jelentkezsben, s ms hasonlan borzaszt esemnyekben nyilvnulhat meg. Ha ezt
tapasztaljuk, a rendszert azonnal t kell szervezni, hiszen ebben a formban nem sok mindenre lehet hasznlni. Megolds lehet
bizonyos esetekben az eszkzk sorrendjnek megvltoztatsa, hiszen az optoizoltorok sem egyformk; lttunk mr olyan, ht
elembl ll lncot, amely egy adott sorrendben teljesen hasznlhatatlanul, egy msik sorrendben pedig tkletesen mkdtt.
A biztos megolds a csillaghlzat kiptse, melyhez egy olyan MIDI-elosztt kell beszerezni, melynek egy MIDI-bemenete s tbb
kimenete van, funkcija pedig roppant egyszer: a bemenetre rkez jelet valamennyi kimenetre elkldi. ezltal minden eszkz
"els kzbl" hozzjuthat az zenetekhez.
Gyakran rik vdak a MIDI 31250 bit/msodperces tviteli sebessgt is, mondvn, a kvetelmnyekhez kpest tl lass. Valban,
a szmtgpes loklis hlzatok 10 vagy 100 megabit/msodperchez kpest nem tl sok, azonban vizsgljunk meg egy egyszer
szitucit. Figyeljk meg, milyen ksleltetsek lpnek fel, ha egy hangszeren letnk egy billentyt, s az a MIDI-kapcsolat
segtsgvel egy msik hangszert szlaltat meg! A billenty letsnek tnye eljut a vezrl hangszer processzorhoz, a billenty
kdjval s a lets sebessgvel egytt. Ez az els ksleltets, a kvetkez pedig akkor lp fel, amikor a processzor eljuttatja a
sajt, MIDI-t kezel kimeneti egysgnek ezeket az adatokat. A MIDI-kbelen tfolyik a hrom bjtos kd, majd a vev bemeneti
egysge fogadja, eljuttatja a processzorhoz, amely lefoglal az j hang szmra egy hanggenertort, feltlti az adatokkal, s utastja a
hang elindtsra. Ez a teljes folyamat a hangszerekben ltalnosan hasznlt egyszer 8 bites processzorokkal akr a 10
ezredmsodpercet is elrheti, ebbl a MIDI adattvitele csak egy ezredmsodpercet vett ignybe. A gond teht inkbb a
processzorok kis teljestmnye, nem a MIDI lasssga. Szerencsre manapsg mr a 16 bites processzorok egyszerbb sorozatai is
az olcsbb kategriba kerltek, gy tallhatunk pldt ezek hasznlatra is, a jvben pedig szlesebb elterjedsk vrhat.
El is terjedtek azta; nemcsak 16 bites, hanem annl sokkal ersebb mikroprocesszorok ketyegnek mr a mai hangszerekben, gy
az elz bekezdsben ismertetett ksleltetsi tnyez ma mr sokkal inkbb elhanyagolhat.
A sebessgproblma nem abban a formban vetdik fel, hogy egy zenet lassan kerl-e t a vevhz, hanem gy, hogy a vonalat
bonyolultabb alkalmazsok esetn esetleg teltsbe lehet vinni. Egy dalszerkesztt hasznlva, ha valaki mind a 16 csatornt
egyszerre hasznlja a vonalon, s sr esemnysorozatokat kld, pldul minden csatornn egyszerre vgez hajltsokat, mozgat
folyamatos kontrollereket, akkor elbb-utbb tallkozik a MIDI-torldssal; bizonyos esemnyekhez rendelt zenetek nem frnek
fel a megfelel idben a MIDI-vonalra, csak ksbb, vagy egyltaln nem. A legtbbszr gygyrt jelent e problmra a
dalszerkeszt Controller Thin funkcija, amely a folyamatos kontrollereket a kvnt mrtkben megritktja, gy kiksrletezhet az a
srsg, amely mr nem okoz torldst, zeneileg pedig mg elfogadhat. Ha ez nem jrhat t, akkor fggetlen, prhuzamos
MIDI-kimeneteket s kbelezst kell hasznlni a rendszerben.
A mr emltett MIDI Time Code is felveti a torlds lehetsgt. Az a berendezs, amely ilyen zeneteket kld, 6%-ban lefoglalja a
MIDI-vonalat, mivel ez egy olyan lland idkd kzvettst jelenti, amelynek zenetei msodpercenknt tbbszr is tartalmazzk
a teljes ra-perc-msodperc-kpkocka rtkeket - ezt elssorban mozgkpes anyagokhoz val szinkronizlsra hasznljk. A
6%-os foglaltsgi rtk egyszerbb alkalmazsoknl mg nem kritikus, az idkd azonban nem kimondottan egyszer
alkalmazsokban hasznlatos, gy azok a dalszerkesztk, amelyek ezt a szinkronizcis formt is ismerik, nemritkn egy kln
MIDI-vonalat lefoglalnak erre a clra, amelyre zenei zeneteket nem engednek kldeni.
Gyakran flrerts trgya a Timing Clock zenet s alkalmazsa is. Ez az zenet volt ugye a dalszerkesztk egymshoz
szinkronizlsnak az eszkze, tulajdonkppen egy rajel. A zenei negyedhang 1/24 rsze telik el kt ilyen zenet kzvettse
kztt, ebben a dimenziban szoksos a dalszerkesztk idbeli felbontst megadni; a zenei negyedhangot hny rszre kpesek mg
feldarabolni. Az angol elnevezs (Pulses Per Quarternote) alapjn ppq-nak rvidtik, a MIDI-ra teht 24 ppq-val pereg. Igenm, de
a dalszerkesztk kzt nem ritka a 384 ppq felbonts sem, pazarls lenne ez? A vlasz termszetesen nem, a megolds pedig az,
hogy ha egy dalszerkeszt lejtszsi sebessgt a Timing Clock-hoz igaztjk, akkor valjban ugyangy a sajt bels, nagy
felbonts rajelrl mkdtetik, mint egybknt, ennek idalapjt azonban mindig a Timing Clock berkezsi idejhez igaztjk.
Lehet, hogy gy szablytalann vlhat az ra a negyedhang 1/24 rszig - a tempban bellt vltozst a vev ennyi id elteltvel
tudja szlelni - ez azonban fllel mg rzkelhetetlen a hallgat szmra.
A MIDI-kdok
Cmkk: midiknyv
2007.01.08. 16:58
A vezrl hangszer (vagy msnven az ad) az informcit bjtok sorozataknt kldi a vev, vagyis a vezrelt eszkz fel. Vezessk
be az elkldtt informcinak azt a logikai egysgt, amelyet az ad egyszerre, egy sorozatban, bjtok egymsutnjaknt,
valamilyen trtns hatsra elkld; a tovbbiakban ezt nevezzk MIDI-zenetnek.
Egy MIDI-zenet legalbb egy bjt hossz, maximlis hossza pedig nincs meghatrozva. Az zenet ptkvei a sttuszbjtok s az
adatbjtok. A sttuszbjt rkezik elszr: ez hatrozza meg, hogy az adatbjtok milyen informcit hordoznak, miknt kell ket a
fogadnak rtelmezni. Takarkossgi s biztonsgi megfontolsok alapjn a kt tpus binris kdolsa alapjn is eltr egymstl: a
sttuszbjtok legfels helyirtk bitje mindig 1, mg az adatok mindig 0. Minden bjtbl teht ht bit marad egyb informcik
kdolsra.
A MIDI-zeneteket t alaptpusba szoks osztlyozni. Ezek a kvetkezk:
1. zemmd-jelleg zenetek (Channel Mode Messages)
A vevt a ngy MIDI-zemmd egyikbe kapcsolhatja t (az zemmdokat lsd ksbb). Az zemmdok azt hatrozzk meg, hogy
a hangszer mikppen reagljon a tovbbi csatornazenetekre.
2. Hang-jelleg csatornazenetek (Channel Voice Messages)
A zenei elads kzben elfordul esemnyeket (billentyk letse, felengedse, hajlts stb.) ezekkel az zenetekkel lehet vals
idben kzlni a vevvel. Minden, a MIDI-s hangszeren vghezvitt zenei akci kvetkezmnye a hangszer MIDI-kimenetn
megjelen, ehhez az esemnyhez rendelt kd, amely preczen lerja, mi is trtnt. A vev ezt rtelmezheti, feldolgozhatja, s vgre is
hajthatja a kdhoz tartoz esemnyt, pldul megszlaltathat egy hangot.
3. Egyszer rendszerzenetek (System Common Messages)
A MIDI-lnc valamennyi elemnek szl zenetek, ilyen pldul a hangolsra felszlt zenet.
4. Vals idej rendszerzenetek (System Real Time Messages)
Idztsi s szinkronizcis zenetek kzvettsre szolgl kdok.
5. Exkluzv rendszerzenetek (System Exclusive Messages)
Eszkzspecifikus informcik tvitelre szolglnak, amelyek kimondottan egy-egy hangszertpusnak szlnak, minden ms
gyrtmny vagy tpus figyelmen kvl hagyja ket.
Az els kt tpus - a mr emltett csatornakoncepci alapjn - a teljes rendszerbl csak bizonyos eszkzknek, mghozz azoknak
szl, amelyek csatornaszma megegyezik az zenetbe kdolt csatornaszmmal. Az zenet sttuszbjtja tartalmaz ugyanis egy ngy
bites mezt, a csatornaazonostt, amely jelzi, hogy ez a teljes zenet a rendszer mely eszkzeinek szl. A vev eszkz az zenet
vtele utn sajt csatornaszmt - amelyet a felhasznl elzleg mr belltott - sszehasonltja ezzel az azonostval, s az
zenetre csak akkor reagl, ha a kt mennyisg egyenl. A rendszer valamennyi elemt clszer teht klnbz csatornkra
lltani, gy mindannyiukat egymstl fggetlenl vezrelhetjk. Akkor sincs semmi baj, ha kt hangszert azonos csatornra lltunk:
mindketten ugyanazt fogjk csinlni.
Ez a megolds nagyon hasonlatos az otthoni rdi- s televzikszlkekbl mr ismert csatornasztvlasztshoz, hiszen ott is
egyetlen kbelen rkezik tbb, esetenknt nagyon sok msor, melyek kzl a vevkszlk belltsa dnti el, hogy melyiket
hallgatjuk vagy nzzk.
A hajlts a hajltkarral vagy a kerkkel termszetesen folyamatos mozdulat. Ezt a folyamatos esemnyt a hangszer
mikroprocesszora csak klnbz, diszkrt idpillanatokban tudja megfigyelni, s a megfigyels eredmnyt kldi a
MIDI-kimenetre. Ha nem trtnik semmi a hajlteszkzzel, termszetesen nem kerl ki semmilyen hajltzenet a MIDI-vonalra,
de brmilyen kis mozdts zenetek sokasgt generlja; a processzor nagyon finom elemi lpsenknt kzli a hajltsi folyamatot a
vevvel. Ennek a finomsgnak az elvi maximlis felbontsa a 14 bit, vagyis a 16384 lpcs, de sok gyrt megelgszik a 8-10 bites
felbontssal.
Polyphonic Pressure
Kd: An bb pp
A billentykre nehezed nyoms erssgt rzkelni kpes hangszerek kzl azok kldik ezt az zenetet, amelyek billentynknt
ms-ms nyomsrtket kpesek rzkelni. Ha egy ilyen billentyzeten egy hrom hangbl ll akkordot tartunk lenyomva, akkor a
billentyzet rzkelni fogja, hogy a tartott billentykre milyen nyoms jut egyenknt: a zensz egyenknt manipullhatja az akkord
hangjait, a billentyk tartsa kzben trtn nyomserssggel.
A kdols hasonl az eddigiekhez: 'A' a sttuszkd, alatta 'n' a csatorna, 'bb' a billenty kdja, 'pp' az aktulis nyomserssg, 0 s
127 kztt. A nyomserssggel leginkbb a vibrt sebessgt vagy mlysgt, esetleg hangmagassg-eltolst lehet elidzni,
ennek megvlasztsa a vev feladata.
Channel Pressure
Kd: Dn pp
Szintn nyomserssg kzlsre szolgl zenet, de az elzvel ellenttben ezzel nem lehet kzlni az egyes billentykre
vonatkoz nyomst, csak egy ltalnos rtket a teljes billentyzetre, vagyis a csatornra. Ez egy egyszerbb, olcsbb megolds,
sok nyomsrzkeny billentyzet gy mkdik.
Sttuszkdja 'D', utna a csatorna 'n', ezt mindssze egy adatbjt kveti, 'pp', amely a nyoms erssgt rja le, 0 s 127 kztt.
Program Change
Kd: Cn pp
Ezzel az zenettel a vev aktulis hangprogramjt vlaszthatjuk ki, az elre belltott, vagy a felhasznl ltal ksztett hangzsok
kzl.
A sttuszkd 'C', 'n' a csatorna, 'pp' pedig a hangprogram szma. Ez a szm 0 s 127 kztt vltozhat termszetesen, gy ezzel az
zenettel 128 hangprogram kzl tudunk vlogatni. Ez a kezdetek kezdetn elgnek tnt, nem volt ugyanis olyan hangszer, amely
ezt kihasznlta volna. Ma mr, szinte minden hangszer tllp ezen a hatron: erre elszr a gyrtk sajt megoldsaikat voltak
knytelenek kidolgozni, vgl 1990-ben szletett egy egysges ajnls, amely a Bank Select nevet kapta. A ksbbiekben mg errl
is esik sz.
Fontos megjegyezni, hogy a hangprogramok szmozsa 1-tl 128-ig szokott terjedni a felhasznl fel. A megfeleltets a
csatornkhoz hasonl: a 0-s kd hangprogram a felhasznl fel 1-esknt ltszik, az 1-es kd 2-nek, s gy tovbb, legvgl a
127-es 128-nak.
Control Change
Kd: Bn cc vv
A legnpesebb zenettpus, amely igen klnbz clokra szolgl. ltalnos clja a zenei elads valamennyi, az eddigiekbe nem
sorolhat kifejezsi eszkznek (pl. pedlok, modulci) vals idej kzvettse.
A 'B' sttuszt az 'n' csatornakd kveti, mgttk 'cc' a kontroller azonostja, 'vv' pedig az rtk, melyre a kontrollert lltani kell.
Ez azt jelenti, hogy ha 'cc' rtke 1, akkor a modulcikerkre vonatkozik az zenet, s ha ezt 0 rtk kveti, nincs modulci, ha
127, akkor maximlis a modulci. A kzbls rtkek termszetesen arnyosan kzepes modulcit jelentenek.
Tbb olyan kontrollert is tallhatunk, amelynek csak kt rtelmes llapota van, pldul a kitartsi pedl, ami vagy le van nyomva,
vagy nem. A vezrl hangszerek a bekapcsolt rtkre 127-et, a kikapcsoltra 0-t kldenek. A vezreltek ilyen kontrollerzenetek
vtelekor az adatbjt msodik legnagyobb helyirtk bitjt figyelik, vagyis bekapcsolnak, ha 64-127 kztti adatbjt, s
kikapcsolnak, ha 0 s 63 kztti rkezik.
A kontrollerek legtbbjnl elg a 7 bites adatmez a vezrelt mennyisg brzolsnak felbontsra, ha azonban ez mgsem lenne
kielgt, erre nzve is van ksz megolds. Mint a tblzatbl kiderl, a folytonos (nem kapcsoljelleg) kontrollerek azonosti
nagyrsz a kontrollereket tartalmaz tblzat elejn, a 0-tl kezdve helyezkednek el. A megllapods szerint a 0 s 31 kztt
elhelyezked kontrollerek adatmezi al, mint kisebb helyirtk bjt, hozzrendelhet a 32-tl 63-ig terjed kontrollerterlet. Ezek
7 bites adatmezje jrul hozz a felbonts nvelshez; pldul, ha az 1-es kontrollert a 16-os s 17-es pozci kz akarom
vezrelni flton, akkor az 1-es kontrollerre 16-ot, a 33-asra pedig 64-et rok. A 0-31 tartomnyban elhelyezked kontrollereket
ezrt 14 bites kontrollereknek, a 64-95-ben lvket pedig 7 bites kontrollereknek nevezzk, mert ezek felbontsa nem terjeszthet
ki az elbbi mdon; a 96 feletti terlet ms clokra foglalt.
A 0 s a 32 azonostj kontrollert a MIDI egyik, nemrg rvnybe lpett kiterjesztse specilis jelentssel ruhzta fel. A Program
Change zenetnl mr lttuk, hogy 128 hangprogram kzl lehet vlogatni ezzel az zenettel. Ez manapsg mr kevs, ezrt
vezettk be a Bank Select zenetet, amely nem ms, mint a 0 s 32 jel kontrollerekre kirt 14 bites mennyisg. Ezzel 16384
klnbz hangkszletet cmezhetnk meg, melyek mindegyike 128 hangprogramot tartalmaz - ezek kzl mr a hagyomnyos
Program Change zenettel vlaszthatunk. Ez az irdatlan hangprogrammennyisg valsznleg elg lesz egy ideig ...
A MIDI 1.0 specifikciban ltott elszr napvilgot a regisztrlt s nem regisztrlt paramterek fogalma. Ezek voltakppen a
hagyomnyos Control Change kiterjesztsei - ha kifogyunk a 128 lehetsges kontrollerbl, legyen tartalk.
A regisztrlt paramterek olyan kontrollereket takarnak, amelyeket minden hangszeren egyformn kell implementlni. Eddig ngy
ilyet definiltak, melyek: a hajltkerk rzkenysge, a durva- s a finomhangols, valamint a hangolsi tblzatok kztti
kapcsol. A nem regisztrlt paramterek al tartoz mennyisgeket a gyrt szabadon rendelheti brmilyen, tetszse szerinti
funkcihoz. Ezekrl termszetesen a termk felhasznli kziknyve tjkoztat.
A kibvtett kontrollerek kezelse sajnos nem olyan egyszer, mint a hagyomnyosak. A folyamat a kvetkez: elszr a megfelel
kontrollerek segtsgvel ki kell jellni, hogy melyik kiterjesztett kontrollert akarjuk hasznlni. Miutn ezt kijelltk, az rtket a
Data Entry, a Data Increment, s a Data Decrement kontrollerekkel mdosthatjuk.
A Control Change zenetek tovbbi tpusa a mr emltett zemmd-jelleg csatornazenetek csoportja. A 121 s 127 kz es
azonostj kontrollerek ezek szmra vannak lefoglalva, a tblzat ket elklntve tartalmazza. Termszetesen ezek nem valdi
kontrollerek, hogy mgis ide kerltek, az annak ksznhet, hogy itt lehetett mr csak helyet tallni szmukra.
Ht darab ilyen zenet van, kzlk ngy a mr emltett MIDI-zemmdokat lltja be. A tovbbi hrmat lssuk rviden: a Reset
All Controllers valamennyi, a rendszerben hasznlt kontroller rtkt s a hajlts (Pitch Bend) pozcijt alaphelyzetbe hozza. Az
All Notes Off azonnali Note Off parancsot jelent a csatorna sszes, kitartsi fzisban lv hangja szmra, a Local Control
paranccsal pedig levlaszthatjuk a hangszer billentyzett a hanggenertorokrl; a billentyzeten brmit jtszunk, nem jut el a
hangszer sajt hanggenertoraihoz, csak a MIDI-kimenetre, a hanggenertorok pedig csak a MIDI-bemenetrl fogadnak el
zeneteket. Mintha csak kln dobozokban elhelyezked billentyzetnk s hangmodulunk lenne ...
3. Egyszer rendszerzenetek
Az zenetek e tpusa a rendszer valamennyi berendezse ltal hasznlhat, a sttuszbjtok gy nem tartalmaznak csatornakdot sem.
MTC Quarter-Frame
Kd: F1 nd
A MIDI Time Code protokollhoz tartoz zenet, melyet itt rszletesen nem fogunk ismertetni. Az zenetet a MIDI Time Code
generlsra alkalmas berendezsek generljk, az idkd tnyleges pozcijt jelezve.
Song Position Pointer
Kd: F2 aa ff
Dalszerkeszt berendezsek, vagy ilyen clt szolgl szmtgpes programok kldik ezt az zenetet, a dal lejtszsnak kezdetn.
Clja az, hogy a rendszerben esetleg elhelyezked tovbbi MIDI-lejtszkat tjkoztassa arrl, hogy honnan kell a lejtszst indtani
(nem biztos ugyanis, hogy az elejrl). Ezzel, valamint a Timing Clock s a Start-Stop-Continue zenetekkel megoldhat, hogy egy
rendszer tbb fggetlen dalszerkesztt tartalmazzon, melyek ritmikailag szinkronban tudjk lejtszani trolt dalaikat.
A Song Position Pointer (vagy SPP) 14 bites adatmezje rja le, hogy a lejtszs honnan induljon. Ha ennek rtke 0, a lejtszs az
elejrl indul. A dalban elrehaladva, az SPP rtke minden zenei 1/16 idkz elteltvel eggyel nvekszik, teht a msodik tem
kezdetn pldul 16, a msodik tem felnl 24, a harmadik tem kezdetn 32, ngynegyedes ritmusban termszetesen.
Song Select
Kd: F3 dd
Ha egy dobgpbl vagy egy dalszerkeszt memrijbl ki szeretnnk vlasztani egy dalt, hogy lejtsszuk, ezt az zenetet kell
hasznlnunk. Az F3 sttusz utn a 'dd' jel mez fogja tartalmazni a lejtszand dalt. Magt a lejtszst a 'Start' zenettel indthatjuk
(lsd ksbb).
Tune Request
Kd: F6
Ha a vev hangszer kpes magt behangolni, ennek az zenetnek a vtele utn azonnal el kell indtania ezt a procedrt. Manapsg
ennek az alkalmazsa elg ritka, mivel a mostani hangszerek hangolsa nagyon stabil, a kvarcvezrelt, mikroprocesszoros alapon
mkd hanggenertorok miatt. A 80-as vek elejn, az analg szintetiztorok fnykorban tbb, nhangolsra kpes hangszert
ismerhettnk, pldul a legends Roland Jupiter 6 polifn szintetiztort.
4. Vals idej rendszerzenetek
Ide szintn a teljes rendszernek szl zenetek tartoznak, amelyek ltalban zenei, ritmikai szinkronba lltssal kapcsolatosak.
rdekes tulajdonsguk, hogy brhol elfordulhatnak, akr teljes MIDI-zenetek bjtjai kz bjtatva is! Mivel valamennyi, ide
tartoz zenet egy bjt hossz, ez nagy zavart nem okoz, a feldolgozs nem bonyoldik el vgzetesen. Pldul, a vev szlelheti azt,
hogy egy Note On sttusz vtele utn egy Timing Clock sttusz rkezett, ami egy vals idej rendszerzenet. Nincs esly arra, hogy
ezt sszekeverje a helyette vrt adatbjttal, mert a legfels bit egyrtelmen jelzi, hogy a vett bjt: sttusz. Ennek feldolgozsa utn
visszatrhet a Note On rtelmezshez.
Timing Clock
Kd: F8
Dalszerkesztk s dobgpek szinkronizcis, idztsi zenete. A kibocst eszkz egy zenei negyedhang alatt 24-szer kldi el,
egyenl idkznknt, ezzel tjkoztatva a rendszerre felfztt hasonl eszkzket a lejtszs tempjrl. ltalban nemcsak
lejtszs alatt szoktk kldeni, hanem llandan, s a lejtszs kezdett egy Start zenet kldsvel jelzik.
Start
Kd: FA
A dalszerkeszt a lejtszs indtsakor ezt az zenetet kldi, jelezve a tbbi eszkznek, hogy lejtszsi llapotba lpett.
Stop
Kd: FC
Ez az zenet a lejtszs lelltst kveten kerl ki a vonalra. Az zenetet vevnek nem szabad trlnie bels Song Position
Pointerjt, mellyel sajt maga szmra nyilvntartja, hogy hol tart a lejtszs, mert egy Continue zenet hatsra ott kell folytatnia,
ahol befejezte.
Continue
Kd: FB
Ezt az zenetet az elbb emltett szituciban lehet kldeni, vagyis a lejtszs lelltsa utni kzvetlen folytatsnl. A vev is
onnan fogja jtszani sajt anyagt, ahol abbahagyta.
Active Sensing
Kd: FE
Az Active Sensing zenet egyetlen clja a MIDI-sszekttets ellenrzse. Az ad, ha semmilyen ms zenetet nem kldtt, 300
milliszekundum elteltvel ezt az egy bjtos zenetet teszi a vonalra. A vev, ha 300 milliszekundumnl hosszabb ideig nem rzkelt
semmilyen bejv adatot, felttelezi, hogy a kapcsolat megszakadt, valamennyi, MIDI-rl indtott hangot kikapcsolja, s visszatr
normlis mkdsi llapotba. Az Active Sensing adsa s rtelmezse - a vteli oldalon - egyarnt opcionlis, senki szmra nem
ktelez.
System Reset
Kd: FF
Ezt vve, a vev hangszer alaphelyzetbe ll vissza, vagyis a mg hallhat hangokat kikapcsolja, polifn zembe ll, a kontrollereket
alaphelyzetbe hozza, lelltja a dal lejtszst, trli az SPP-t.
System Exclusive
Kd: FO id xx, ... yy F7
Ez az zenet alkotja az tdik tpust; eredetileg azzal a cllal jtt ltre, hogy a kizrlag eszkzspecifikus informcik is tvihetk
legyenek a MIDI-n keresztl. A legegyszerbb plda: kpzeljk el, hogy egy adott hangszer, mondjuk egy Roland D50-es
szintetiztor hangprogramjait t szeretnm tlteni egy msik D50-be. Nyilvn egy Yamaha TX16W nev mintavev, de akr egy
ms tipus, s azonos gyrtmny szintetiztor, a Roland JX8P sem tud ezekkel a hangprogramokkal mit kezdeni, csak a hlzatba
kapcsolt D50-esek. Az exkluzv kommunikcit gy kell teht megvalstani, hogy a rendszerben brmely kt azonos tpus eszkz
a tbbiek zavarsa nlkl tudjon adatot cserlni.
Az eszkztl fgg informcik kzlsnek, valamint vtelnek nemcsak kt azonos hangszer kztt lehet rtelme, hanem egy
szmtgp s egy hangszer (vagy ms eszkz) kapcsolatban is. Ebben a relciban a szmtgp letltheti magnak a hangszer
hangprogramjait, mint adatokat, sajt lemezes trolin archivlhatja, illetve mdosthatja s visszatltheti ket. Mivel mindez, ami
itt szerepel, eszkzfgg exkluzv protokollal folytathat le, ezrt ezek a knyvtraz s hangszerkeszt programok csak azokkal az
eszkzkkel kpesek egyttmkdni, melyekre felksztettk ket.
10
gyrt azonostja, aki azt az eszkzt ksztette, melynek az zenet szl. A fejezet vgn, a tblzatban nhny nagyobb gyrt
azonost kdjait lthatjuk, ezek egyezmnyekben rgztett rtkek, melyeket nem illik ms clra hasznlni. 1 s 124 kztti
tartomnyban mozoghat ez az azonost, az 125, 126, 127 rtkek ms, ksbb ismertetend clokra foglaltak.
Amennyiben kifogyunk a 124 rtkbl, a megolds az, hogy ez a gyrtazonost nem felttlenl egy bjt hossz; az elbb
feltnhetett, hogy a 0 rtk kimaradt a felsorolsbl. Ha az azonost rtke 0, akkor a kvetkez kt bjtot is rtelmezni kell, mert
ezek fogjk tartalmazni az gy kiterjesztett gyrtazonostt. Ezzel jabb 16384 rtket nyertnk.
A gyrtazonost vizsglata utn az eszkz ktfle kvetkeztetsre juthat. Ha nem az azonostkdja rkezett, akkor az sszes
tovbbi adatbjtot figyelmen kvl kell hagynia mindaddig, amg az F7 sttuszkd be nem rkezik, amely az exkluzv zenet vgt
jelzi. Ha viszont a vett gyrtazonost a sajtja, onnantl kezdve a gyrt sajt protokollja lp letbe, aszerint kell cselekednie. Az
zenetnek nincs rgztett maximlis hossza, az egyetlen megkts az, hogy zrsknt F7-nek kell rkeznie.
Az exkluzv protokollok nagyon klnbzek lehetnek egymstl. Kzs jellemzjk ltalban, hogy tartalmaznak mg egy
eszkzazonostt is, hiszen szinte minden gyrt sok, klnbz clokat szolgl eszkzt kszt, melyek egymssal val
kommunikcija ltalban rtelmetlen.
Szintn ltalnos jellemz valamilyen egyoldal hibaellenrzs alkalmazsa, amely az zenet vgn egy egybjtos ellenrz
sszegben szokott megnyilvnulni. Egyb vonatkozsokban a helyzet nagyon eltr; van, ahol egyszer az adatcsere megoldsa, a
hangprogramokat mlesztett adatok sorozataknt lehet venni, ignyesebb, kidolgozottabb rendszerekben viszont kis
adatcsomagokkal, kzfogsos zemmdban, hibaellenrzssel s visszajelzssel, vagyis intelligens mdon lehet az adatcsert
megejteni. A Roland eszkzk j pldt adnak erre a korrekt, intelligens megoldsra, hiszen az itt felsoroltakon kivl mg az az
elnyk is megvan, hogy a hangszer programtroljt kzvetlenl lehet cmezni MIDI-rl, ami rendkvli hajlkonysgot klcsnz,
a programozhatsgot tekintve.
Nhny sorral feljebb emltettk, hogy a 125, 126, 127 rtk gyrtazonostk foglaltak. Cljuk a MIDI bvthetsgnek
fenntartsa volt; kiaknzsuk mr el is kezddtt. A 125-s kd fejlesztsi szempontok miatt foglalt, valsznleg egyhamar nem is
lesz betltve, szemben a 126-ossal, amely az univerzlis nem-vals idej exkluzv rendszerzenetek azonostja. Ez az zenettpus,
az eddigi exkluzvoktl eltren, nem eszkzfgg, hanem elzetes ajnlsokkal szablyozott, ltalnos protokoll, mr szmos
MIDI-bvts hasznlja ezt az zenettpust. Idben elsknt a Sample Dump Standard, rviden az SDS rkezett. Ez az ajnls,
melyet 1986 janurjban tettek kzz, azt teszi lehetv, hogy teljesen klnbz tpus s gyrtj mintavevk elkldhetik
egymsnak sajt hangmintikat.
Msodiknak, nem sokkal az SDS utn, a MIDI Time Code kvetkezett, amely a video- s hangtechnikban hasznlatos SMPTEidkd MIDI-re fordtott vltozata. Mr tallkoztunk vele, hiszen az egyszer rendszerzenetek kztt is volt egy sttuszkdja,
nhny, ide vonatkoz zenete pedig az univerzlis nem vals idej exkluzv rendszerzenetek kz kerlt.
Emltsre mlt mg a MIDI File Dump ajnls, amely szmtgpes adatfjlok, elssorban szabvnyos MIDI-fjlok kzlsre ad
megoldst, s a MIDI Tuning Standard, mellyel hangolsi informci kldhet s vehet, ilymdon a teljes billentyzet thangolhat
a hagyomnyos 12-fok rendszertl eltr sklra - ha ezt a lehetsget implementljk a hangszerre. Htravan mg a 127-es
azonostkd, amely, most mr nem nehz kitallni, az univerzlis vals idej exkluzv rendszerzenetek jele. Ezek ltalban
rvidebb, azonnal vgrehajtand zenetek, mint pldul a MIDI Time Code idzt zenetei, a MIDI Show Control, amely a
MIDI-vezrelt vilgtstechnikt egysgesti, vagy a MIDI Machine Control, amely a stdimagnk vezrlshez tartalmaz j
zeneteket.
Fizikai megvalsts
Cmkk: midiknyv
2006.12.28. 13:49
A MIDI-szabvny rszletes ismertetst az tvitel legalapvetbb szintjrl, a hardvertl, a drtoktl kezdjk. Az errl szl szveget
a lehetsgek szerint nem bonyoltjuk tl, komoly elektronikai ismeretekre nem lesz szksg; a bit, bjt s a feszltsg fogalmnak
ismerete elegend lehet, valamint a kettes szmrendszerrl nem rt, ha mr hallottunk valamit.
A MIDI egy gynevezett soros kommunikcis vonal. Ez azt jelenti, hogy a MIDI-n zenetet kld eszkz s az azt rtelmez vev
kztt egyszerre csak egy bit tvitele trtnik meg: egy teljes bjt tvitele ilymdon idben nyolc, egyms utn kvetkez bit
kzlsvel lehetsges. Ennek a mdszernek az az risi elnye, hogy a kt eszkz kztti kapcsolatot megvalst kbelt egy
egszen egyszer, kt drtbl ll rprral valsthatjuk meg. s, minl kevesebb a kbel, annl kisebb a meghibsods, a szakads
lehetsge, s mg radsul kevesebb pnzt kell kltennk magra a drtra is.
A MIDI tviteli sebessge - vagyis az adott id alatt rajta kzlhet adatmennyisg mrtke - 31250 bit/msodperc (ez a bvs
szm a ktmilli 1/64-ed rsze, ennek van egy kis technikai jelentsge, de erre nem trnk ki kln).
A MIDI-s informcitvitel aszinkron jelleg, ami azt jelenti, hogy az egyms utn kvetkez adategysgek, a bjtok idben
10
11
brmikor tovbbtdhatnak. Az aszinkron kapcsolat lnyegt leginkbb a szinkronnal val sszehasonlts sorn lehet megrteni:
szinkron kapcsolat esetn egy zenet kt, egymst kvet adategysge, bjtja idben szorosan egyms utn kvetkezik, a teljes
zenet bjtjai egymst szorosan kvetve kerlnek kzvettsre. Az aszinkron megolds nem annyira hatkony, de vals idej
vezrlsre sokkal alkalmasabb megolds - valamennyi bjt szabadon idzthet, egymstl fggetlenl, s mindegyikknek megvan
a sajt szinkronizcis eszkzkszlete, mely a vev szmra lehetv teszi az informci idbeli dekdolst, ami azt jelenti, hogy
minden bjt elejn s vgn ott egy startbit s egy stopbit.
Lssuk elszr, hogyan segt a startbit az informcik megtallsban! A MIDI-vonal negatv logikj, vagyis a logikai 0 rtknek
az 5 voltos, az 1-nek pedig a 0 voltos feszltsgszint felel meg, gy a MIDI-kimenet nyugalmi llapotban, amikor nem trtnik
informcikzls, 5 Volt potencilon ll. Ha egyszer csak elkezdennk egy bjtot bitenknt erre a vonalra kldeni, akkor a vev
valsznleg nem tudn azt helyesen szlelni; gondoljuk csak meg, mi a helyzet akkor, ha a bjt els hrom bitje 0 - a vev nem
tudja eldnteni, hogy a 0, amit a bemeneten folyamatosan rzkel, mg a nyugalmi llapot, vagy mr egy ads kezdete, melynek
elejn nullk vannak. Ezt a problmt a startbit bevezetse oldja meg, egy logikai 1 rtk egy egysgnyi ideig, amit az ad minden
bjt kzlse eltt elkld, jelezve, hogy a 0 nyugalmi rtknek vge, ads kvetkezik. A startbit utn a nyolc adatbit kvetkezik
sorban (elszr a legmagasabb helyirtk, utoljra a legalacsonyabb), majd 1 bit ideig a stopbitet kell kzlni, amely maga a
nyugalmi rtk, clja pedig az, hogy egymst kvet bjtokat szeparlja egymstl. Egy bjt tvitele teht tz bit kzlst jelenti,
ennyi ideig foglaljuk le vele a vonalat. gy nz ki egy bjt kzlse teht, gy vltozik a feszltsg a MIDI-kbelen idben:
A MIDI-csatlakoz a jl ismert tplus DIN-csatlakoz. A nyugati vilgban a 80-as vek elejn ezt mr nemigen hasznltk
hangcsatlakozknt, gy rdemes volt ezt hasznlni, mert a tves csatlakoztats ezzel elkerlhet volt (analg hangbemenetbe
digitlis jelet kldeni igen veszlyes jtk, sokba kerlhet). A KGST-ben ezzel szemben sajnos a hangcsatlakozs szabvnya volt ez
a tpus, gy j nhny, a keleti tmbben gyrtott rdi, erst, kazetts deck, lemezjtsz rendelkezik ilyen csatlakozj audi ki- s
bemenettel, gy ezekkel vigyzni kell.
Ma persze mr csak a mzeumokban tallkozunk a szocializmus elektronikai relikviival, gy ez a veszly szerencsre mr a
mlt.
Tovbbmenve, a MIDI-kbel egy egyszer rnykolt, sodort rpr, ajnlott maximlis hossza tizent mter, amit j minsg
kbellel vatosan tl is lehet lpni. A csatlakoz bektst a kvetkez bra illusztrlja:
11
12
Mint lthat, ezt a csatlakoztatst az egyszer, boltban kaphat sztere audi-tjtszkbelek is biztostjk, gy a legtbb esetben
ezek MIDI-kbelknt is hasznlhatak. Baj csak akkor van, ha egy eszkz MIDI-csatlakozja valami mst is tartalmaz, plda erre az
Atari ST tpus szmtgpek MIDI-kimenete, ahol a csatlakoz egybknt nem bektend plusain is rtkes, nem MIDI-jelleg
jelek jelennek meg.
A MIDI-csatlakozkat fizikailag minden esetben ugyanazzal a DIN-csatlakozval kell megvalstani, funkcijuk szerint viszont
hrom tpus ltezik, ezeket minden gyrt a csatlakoz krli nagybets feliratokkal jelli. Az OUT jel csatlakozn az eszkz
kldheti ki zeneteit, parancsait, az IN jeln pedig fogadja a berkez jeleket. A THRU-knt jellt csatlakoz szintn kimenet, az
IN-re rkezett jel msolatt rhetjk el itt. A msolst a legtbb esetben egy fotocella-alap elektronikus egysg, az optoizoltor
vgzi (hard-THRU).
A MIDI-sszekttets ktfle lehet: vagy egy OUT-csatlakozt ktnk ssze egy IN-nel, vagy egy THRU-t egy msik hangszer
IN-jvel. Az utbbi esetben csak akkor trtnik valami, ha a THRU melletti IN-re rtelmes MIDI-jel rkezik; a hangszer sajt
THRU-csatlakozjra sosem generl zenetet, csak rmsolja az IN-re rkez jelet. gy lehet egy vezrl hangszer jelt tbb
vezrelthez eljuttatni: lncot kell kpezni bellk.
A legtbb eszkz htlapjn mindhrom MIDI-csatlakozt megtalljuk, st, nha tbbet is: lehet, hogy tbb, egymstl fggetlen kivagy bemenetet tallunk. Ez azt jelenti, hogy a hangszerrl vagy eszkzrl nem 16, hanem pldul 32 MIDI-csatornt tudunk
megcmezni, vagyis kimenetenknt 16-ot.
Az is elfordulhat, hogy nincs meg mind a hrom csatlakoz, pldul hinyzik a THRU. Ilyenkor ltalban a processzor az IN-en
rkez jeleket beilleszti sajt zenetei kz, s az OUT-ra kldi (ezt a megoldst soft-THRU-nak hvjk). Lehetsges az is, hogy egy
eszkz csak be-, vagy csak kimenettel rendelkezik, teht vagy csak vezrl, vagy csak vezrelt lehet.
Mint lthat, a MIDI-sszekttets ltestse elvileg elg merev, ellenttben pldul a loklis szmtgphlzatokkal, ahol
brmelyik lloms kldhet zenetet brmelyiknek, tkbelezs nlkl, egyetlen rpron. A MIDI-nl, ha kt vezrlvel akarunk
egyetlen vezrelt egysget elrni, egy kln berendezst (MIDI Merge Box) kell beszerezni, amely a vezrlk klnll jeleit
egyetlen jelfolyamm egyesti.
MIDI - az alapok
Cmkk: midiknyv
2006.12.06. 15:02
A MIDI-t alkoti az eredeti tlet szerint szintetiztorok, elektronikus hangszerek sszektsre szolgl digitlis kommunikcis
protokollknt lmodtk meg. E legalapvetbb felhasznls mellett azonban hasznlata mra kiterjed gyakorlatilag minden
berendezsre, amelyet a zenei technikban alkalmaznak, pldul keverpultokra, effektprocesszorokra, vilgtstechnikra s
soksvos rgztmagnkra. A sokrt felhasznlhatsgnak megfelelen a MIDI-n keresztl nagyon sokfle informcitartalmat
tovbbthatunk:
- Csatornazenetekkel (Channel Messages) zenei eladsokat, vals idben, s nem analg vagy digitlis hangjelknt, hanem
vezrlkdok formjban; azokat az informcikat, hogy mikor melyik zenei hang lett megszlaltatva, milyen erssggel, mikor
trtnt hajlts, lenyomtk-e valamelyik pedlt stb. - kicsit hasonlan, mint a verklik hengere,
- Exkluzv rendszerzenetekkel (System Exclusive) a hangszer (vagy ms, nem hangszer jelleg hangtechnikai eszkz)
kezelszerveivel vgzett mdostsokat, vagy teljes paramterblokkokat, melyek egy szintetizlt hangzs megszlalsi jellemzit
tartalmazzk,
- Vals idej rendszerzenetekkel (System Real-Time Messages), vagy a MIDI-idkddal (MIDI Time Code) szinkronizcis
12
13
zeneteket,
- MIDI-msorvezrlssel (MIDI Show Control) sznpadi lmpk, fnytechnikai eszkzk ki- s bekapcsolst, mozgst,
- MIDI-mintaletltssel (MIDI Sample Dump Standard) digitlisan mintavtelezett, termszetes vagy mestersges eredet
hangmintkat,
- MIDI-gpvezrlssel (MIDI Machine Control) soksvos stdimagnk tvvezrlst,
- MIDI-fjlkzvettssel (MIDI File Dump Standard) szmtgpes adatfjlokat.
Amikor a MIDI-rl beszlnk, egyszerre kell gondolnunk fizikai szint (fleg hardver) s kdolsi (szoftver) protokollra. Az els, a
hardver a feszltsgszintekre, az idztsre s az informci tvitelnek megoldsra vonatkozik. Ez a MIDI bemutatkozsa ta nem
vltozott, nem is nagyon vltozhat a kompatibilits miatt.
Kzben annyit vltoztak az id, hogy ma mr nem felttlenl gondolunk hardveres MIDI-tvitelre, amikor MIDI-kapcsolatot
ltestnk, hiszen nemcsak MIDI-kbelen utazhatnak mr MIDI-jelek, hanem pldul USB-n is, vagy akt kbel nlkl, egy
szmtgpen bell, az egyik programtl a msikig.
A MIDI-kdok viszont mr a kezdetek kezdetn is nylt rendszert alkottak; a viszonylag szkebb alapkdkszletet az elmlt
vekben az ignyek bvlsnek hatsra terjesztettk ki jabb s jabb feladatokra megoldst nyjt ajnlsokkal. A MIDI
implementlsa teht nem jelentheti azt, hogy egy adott berendezs valamennyi ltez MIDI-kdra reagl - ennek egyik oka idbeli:
egy 1990-ben gyrtott hangszer nem reaglhat a MIDI 1991-ben trtnt kiterjesztsre (kivve persze azt az esetet, amikor a gyrt
szoftverfrisstst ad a rgebbi termkhez). Msik oka is nyilvnval; mirt is tegyen brmit egy billentys hangszer, mondjuk, egy
magnvezrl parancsra?
Fjdalmasabb viszont az a tny, hogy j nhny hangszeren nem implementljk valamennyi, az ilyen tpus eszkzk vezrlsre
szolgl kdot, hanem nhny, lnyeges, vagy kevsb lnyeges zenetet kihagynak. Minden MIDI-s eszkz felhasznli
kziknyve tartalmaz egy tblzatot, mely lerja, hogy milyen MIDI-kdokra reagl a kszlk - ltalban nem trtnik
termszetesen tragdia akkor sem, ha nem implementlt kd jut a gpbe, ekkor csak egyszeren semmi nem fog trtnni.
Az elektronikus hangszerek mkdse a lehet legtvolabbi nzetbl a kvetkez: letk egy billentyt a billentyzeten, ezt a
hangszer hanggenertorai valamilyen ton-mdon megtudjk, s elindtanak egy, a lettt billentynek megfelel magassg
hangot. A billenty elengedsre a hanggenertor is befejezi mkdst (pontosabban: elbb azrt lejtssza a hang lecsengsi
ciklust). A MIDI eredeti clja ilyen hangszerek egyszer sszektse volt abbl a clbl, hogy ha jtszom valamit az egyik
hangszer billentyzetn, azt a msik hangszer hanggenertorai is azonnal, ugyanabban az idben el tudjk lltani. Kt hangszer
egyidej megszlaltatsa gazdagabb hangzst eredmnyezhet, tgabb kifejezsi lehetsgekkel.
Az els szintetiztorok kialaktsa tbbnyire modulris volt, ahol szinte minden egysget
mindennel ssze lehetett ktni. A vezrl- s hangkbelek sokasgnak pillanatnyi helyzete dnten meghatrozta a megszlal
hangot. Ez a felpts a hetvenes vek vgre az brn lthat elrendezsbe ment t - a mikroprocesszorok ugyanis kell mrtkben
elterjedtek addigra, gy rdemes volt a hangszerek vezrlsnek nagyobb rszt rjuk bzni. A zenei billentyzet, illetve az egyb
kezelszervek hasznlatt a processzor az ltaluk kldtt vezrljelek alapjn rtelmezte, majd utastotta a hanggenertorokat a
kvnt esemny vgrehajtsra.
Az emltett vezrljelek kezdetben analg, majd egyre inkbb digitlis jelek voltak. Az elbbi azt jelenti, hogy a billentyzet minden
lettt billenty hatsra ms-ms nagysg feszltsget generl egy kbel vgn, az utbbi pedig azt, hogy minden billentyhz
egy szmot rendelnek egy bizonyos tartomnyban; ezt kldi el a billentyzet, a digitlis technikban hasznlatos kettes
13
14
szmrendszerben, a mikroprocesszornak.
Kzenfekv a megolds: legyen a
mikroprocesszornak egy kimeneti egysge, amely ezeket a vezrljeleket, valamilyen, kzs megegyezsen alapul elektronikai
nyelven (ezeket a nyelveket hvjuk protokollnak) kikldi a klvilg szmra. Ha egy msik eszkz mikroprocesszora - amely
rendelkezik e protokoll rtelmezsnek a kpessgvel -, veszi ezeket a vezrljeleket, s utastja hanggenertorait az ezeknek
megfelel mkdsre, akkor eljutottunk a megoldshoz: egy billentyzeten jtszva kt hangszert szlaltattunk meg.
Ez lett a MIDI-rendszerek felptsnek alapja: egy vezrleszkz adhat utastsokat, adatokat egy vagy tbb vezrelt egysgnek. A
vezrelt egysgek sorbakthetek, s a lnc valamennyi tagjhoz eljut minden, a vezrleszkzbl szrmaz informci. A
koncepci fontos rsze a csatornk megvalstsa. A vezrleszkz (illetve annak kezelje) meghatrozhatja, hogy a lnc mely
tagjhoz kvn szlni, mivel minden, vals idej zenei eladssal kapcsolatos MIDI-zenet tartalmaz egy 1-tl 16-ig terjed szmot
a parancszenetbe kdolva. Minden vev figyeli ezt az rtket, s sszehasonltja a sajt csatornaszmval (ami szintn egy
bellthat mennyisg) - ha a kt szm megegyezik, csak akkor hajtja vgre az utastst, egybknt figyelmen kvl hagyja, tengedi
a lnc soron kvetkez elemnek. A vezrelt egysgeknek gy rdemes klnbz, egyedi csatornaszmokat adni, gy a vezrl
egymstl fggetlenl tudja ket utastani. Ezzel a mdszerrel a vezrl egy MIDI-kimeneten tizenhat klnll egysget tud
vezrelni, egymstl fggetlenl.
A hangszerek kapcsolata ezzel vilgoss vlt; fantzinkat hasznlva most mr elkpzelhet, hogy a stdi nem-hangszer elemei
mire hasznljk a MIDI-kapcsolatot. A "vezrleszkz - vezrelt egysg" elvet alkalmazza minden berendezs.
Ami mg krdses lehet, az a szmtgp szerepe. Mire lehet hasznlni a MIDI-interfsszel rendelkez szmtgpet? A szmtgp
ugyanolyan, processzorral rendelkez egysg, mint a hangszerek - ezt a kijelentst inkbb visszafel rdemes alkalmazni, vagyis
valamennyi MIDI-s hangszerben egy szmtgp helyezkedik el, amin csak egyetlen program fut, a hangszer mkdtetst vgz
program. Egy hagyomnyos szmtgp ugyanazon a mdon juthat hozz a MIDI-vonalon rkez informcihoz, mint a hangszerek:
vagyis, egy bemeneti egysg fogadja, s a processzorhoz tovbbtja az zenetet. Itt azonban a legtbb esetben eltr a feldolgozs
mdja: a szmtgp processzora a betlttt programnak megfelelen rtelmezi a bejtt kdot. Ugyanaz a szmtgp ms feladatot
hajt vgre, ha dalszerkeszt programot tltnk be, s mst, ha hangmintaszerkesztt. Az elbbi sorrend- s idhelyesen rgzti a
bejv MIDI-zeneteket, valamint kpes visszajtszani vagy tszerkeszteni ket, az utbbi pedig hangmintkat tlt be a kls
digitlis mintavevk memrijbl, s a felhasznl ltal kivlasztott szerkesztsi eljrsok utn vissza is tudja tlteni oda.
s ez mg nem minden: a zenei szoftverpiac szmtalan egyb funkcij programot feltallt mr - nha egszen furcsa, klns
feladatokat oldanak meg ezek a programok, amelyek alapvet mkdse azrt nagyon hasonl: MIDI-adatokat fogadnak kvlrl,
majd kldenek tovbb klnfle szoftveregysgek vagy a klvilg fel. Egy intelligens arpeggiatorprogram pldul fogadja
MIDI-bemenetn a lefogott harmnikat (illetve, azoknak a szintibillentyknek a kdjait, amelyeket lenyomtunk, s valamilyen
algoritmus alapjn (pldul fel-le sznkzva rajtuk) azokat egyesvel visszajtssza. Egy MIDI-szrprogram figyeli a bejv
MIDI-jeleket, elolvassa ket, s csak azokat engedi t a kimenetre, amelyekre engedlyt adunk.
Protokoll - bevezets
Cmkk: midiknyv
2006.11.26. 17:49
A szabvnyosts a technikai fejlds egyik legfontosabb mozgatrugja. Ezt az lltst ritkn gondoljuk vgig, holott
kvetkezmnyeivel nap mint nap tallkozunk. Amikor megvesszk a zsebrdit, a sznes tvt, a sztere erstt, ma mr nem sokat
kell bajldnunk azzal, hogy megjelenjen a kp vagy a hang. s tallkozunk nha olyasmivel is, mint a szocialista bevsrlturizmus
egyik sokszor elfordul trtnetben, amikor a klfldn vsrolt PAL-videmagn hazahozva itthon csak fekete-fehr kpet
adott - Magyarorszgon ugyanis mskppen mkdtt akkor a sznes tvk szntvitele (az gynevezett SECAM-rendszer volt
rvnyben), mint Nyugat-Eurpban.
14
15
A MIDI ltrejtte a zenszek s a zeneszerzk szmra fontos fordulpontot jelent. Az elektronikus hangszerek ugyanis a MIDI
megalkotsa ta lettek hozzfrhetek a zenlni vgyk nagy tmegei szmra, talaktva ezzel a zenei aktivitsok szinte teljes
skljt. A gpi segtsggel produklt elads, illetve a szmtgpek aktv segtsgvel trtn zeneszerzs kezdetben komoly
sokkot okozott mind az rintettek, mind a kznsg szmra, ezt azonban azta oldotta az eszkzk egyre knnyebb kezelhetsge,
tanulhatsga. A kezdk szmra egysges, knnyen tanulhat megoldsok knnytik meg a belpst, mg a professzionlis
alkalmazk jabb s jabb problmikra is tallhatnak megoldsokat a MIDI-szabvny segtsgvel. Ez a MIDI kivteles
hajlkonysgnak ksznhet; alkoti egy nyitott kommunikcis protokollt ksztettek, amely az ignyeknek megfelelen a kell
irnyban bvthet.
A MIDI a sz igazi rtelmben nem szabvny; egyetlen orszg szabvnygyi hivatalban sincs bejegyezve. A legjelentsebb
hangszergyrt cgek hoztk ltre kzs erfesztssel, s kzs megegyezssel folyik a tovbbfejleszts azta is. A MIDI-t teht
nevezhetjk inkbb ajnlsok gyjtemnynek - egy kszlet, amibl minden gyrt annyit valst meg termkeiben, amennyit jnak
lt. Termszetesen minden termk piaci pozcijt ersti, ha a benne megvalstott MIDI-nyelv a kzs MIDI-specifikcibl minl
tbb elemet tartalmaz, a korrekt megvalsts gy a gyrtk rdekben is ll.
A MIDI ltrejtte 1982/83 forduljra teheto. letnek els szakasza 1985-ig tartott, ebben az idszakban a piacra kerl
szintetiztorok tbbsgn mr meg is tallhattuk a MIDI-csatlakozt. Hivatalosan kiadott MIDI-specifikci mg nem volt, bels
hasznlatra kszlt, majdhogynem titkos dokumentumok alapjn szlettek a hangszerek MIDI-implementcii, gy ennek
megfeleloen meglehetsen szegnyesek voltak, tbb esetben pedig ellentmondsokat is fel lehetett fedezni bennk. Ez a szakasz
1985-ben a MIDI 1.0 specifikci kibocstsval rt vget, amelyet szintn az idkzben szervezetekbe tmrl gyrtk
szerveztek meg. A japn hangszergyrtk JMSC, az eurpaiak pedig az amerikaiakkal kzsen MMA nven hoztk ltre sajt
szervezetket. E szervezetek f clja a MIDI-ajnlsok gondozsa, fejlesztse, az ignyekhez val igaztsa. A kt szervezet
egyttmkdse nem mindig zavartalan; erre a legjobb pldt a szabvnyos MIDI-fjlok specifikcija szolgltatta, amelyet az
MMA mr 1986-ban kibocstott, a JMSC azonban 1991-ig nem fogadta be.
A MIDI trtnetnek msodik szakaszban, 1985 s 1991 kztt tbb j ajnls, bvts szletett, mint pldul a MIDI Time Code
(idkd MIDI-n keresztl), a Sample Dump Standard (hangmintk betltse MIDI-n keresztl), vagy a Standard MIDI Files. Az
idszak jellemzjeknt a MIDI kizrlagoss vlsa emltheto: az eszkzk MIDI-implementcija egyre javult, ersdtt, s a
hangszerek mellett szinte minden stditechnikai berendezs is megkapta a maga MIDI-csatlakozjt. A drasztikus rcskkens
eredmnyeknt igen sok j felhasznl lpett be a MIDI-arnba.
A MIDI felhasznlsa 1991-tol kezdve j korszakba lpett. Ezt az jabb jelents rcskkens, pontosabban az r/teljestmnyviszony ugrsszer javulsa mellett j, felhasznlbart ajnlsok kibocstsa, a korltok kitgtsa, s j alkalmazsok megjelense
jelzi. Soha nem ltott mrtkben felgyorsult az j bvtsek publiklsa: MIDI Show Control (sznpadi ltvnyeszkzk vezrlse),
MIDI Machine Control (stdimagnetofonok vezrlse), MIDI File Dump (szmtgpes llomnyok tvitele MIDI-n keresztl),
General MIDI - hogy csak a legfontosabbakat emltsk. Anyagunk "szmtstechnikai" rsze innentl az ltalunk legfontosabbaknak
tlt specifikcikkal foglalkozik rszletesen, jelesl a MIDI 1.0 utastskd-kszletvel (kiegsztve nhny, azta kiadott, s ma
mr rvnyes bvtssel), a szabvnyos MIDI-fjlokkal, valamint a General MIDI-vel.
Hzi stdik
Cmkk: midiknyv
2006.11.18. 19:31
A hzi hangstdik szinte minden elemt rintettk mr, kivve a MIDI-rgztt. Mint arrl mr sz volt, a MIDI-rgztk, a
szekvenszerek nem magukat a megszlal zenei hangokat, hanem a MIDI-zeneteket rgztik memrijukban, illetve valamilyen
elektronikus httrtroln (memriban, merevlemezen, hajlkonylemezen). Arrl is beszltnk, hogy szekvenszer lehet beptve
valamilyen hangszerbe, lehet egy direkt erre a clra kitallt eszkz, s lehet valamilyen szmtgp, amely rendelkezik
MIDI-illesztvel, MIDI-csatlakozkkal, illetve a megfelel szmtgpes programmal.
A dalszerkesztk mkdse ltalban nem nagyon klnbzik egymstl, fggetlenl attl, hogy cleszkzrl van sz vagy
szmtgprl. Esetnkben rdekesebbnek tnnek a szmtgpes megoldsok, a zenszek tbbsge mr ilyeneket vlaszt, ezeket
trgyaljuk teht rszletesebben - s igazbl az elbbiek is hasonlan mkdnek, csak nem nagyfelbonts sznes kpernyn
kvethetjk zeneszerzsnk folyamatt, hanem egy kisebb kijelzn.
Legelszr el kell dntennk, hogy milyen szmtgpet szeretnnk hasznlni az sszelltand hzi hangstdihoz. A szemlyi
szmtgpek piacn tbbfle vlasztsunk lehet. Hasznlhatunk Commodore 64-et (vagy 128-at, esetleg Amigt), Atari gpeket,
IBM PC-kompatibilis gpeket, vagy Apple szmtgpeket (manapsg ltalban Macintosht).
Amikor az eredeti knyvet rtuk, 1992-ben, akkor ez a sok tpus mg mind megvolt. Ma mr csak PC-k s Macek lteznek,
radsul a kt rivlis gposztly ma mr valjban teljesen ugyanazokbl az elemekbl pl fel, klnbsg csak a rajtuk fut
opercis rendszerben van: PC-nek ma azt a gpet hvjuk, ami a Windows valamelyik vltozatt futtatja, Macnek meg azokat,
amelyek az Apple ltal ksztett OS X-et, melynek aktulis darabja most a Tiger kdnev opercis rendszer.
15
16
Ezeket a szmtgpeket alapveten kt csoportba kell osztanunk. Az egyik csoport tagjaiban van beptett MIDI-csatlakozsi
lehetsg (pldul az Atari gpekben), a msikban pedig a MIDI-csatlakoztatsi lehetsget kln bvtegysggel vagy
bvtkrtyval kell biztostanunk. A beptett MIDI-csatlakozsi lehetsgnek ksznheten az elmlt vekben az Atari ST
szmtgpek kerltek a legersebb pozciba a szmtgpes zenei alkalmazsoknl, azaz a hangstdikban. Mra azonban, mivel
az IBM PC-alap gpek amgy is elgg elterjedtek, lassan, de biztosan a MIDI-vonalon is tvettk a vezetst, br kln MIDI-s
bvtkrtya is kell hozzjuk, hogy hasznlni lehessen ket zenei clokra.
Az Atari nagyon sokig nyer pozciban volt a zenszeknl, aztn egy balul sikerlt fejleszts, a Falcon nev tpus jgre vitte a
cget. A Falcon okos gp volt, de nem futottak rajta a rgi programok, gy az tlls zrs volt r, s gy inkbb a biztosabb
lbakon ll PC-s vagy Maces vilgra vltott a tlnyom tbbsg.
Egy 1990-es statisztika szerint - amelyet az International MIDI Association ksztett -, a elterjedtsgben a PC mellett mr a
Macintosh is megelzte az Atarit a MIDI-s alkalmazsok terletn, vilgviszonylatban (Amerikban egyeduralkod a PC, mg az
Atari mr csak Eurpban vezet). Ennek azrt van egy olyan oka is, hogy mg az IBM PC alap szmtgpek ra az utbbi idben
drasztikusan cskkent (a teljestmnyhez viszonytva), addig az Atari gpek a megfelel bvtsekkel rban taln mr fell is mljk
a hasonl kiptettsg PC-t (ezentl az IBM PC-kompatibilis gpeket egyszeren csak PC-nek fogjuk nevezni). Az elzekhez jn
mg az is, hogy mra mr a PC-ken is rendelkezsre ll egy egyszer kezels grafikus felhasznli fellet, a Microsoft cg
Windows nev rendszere, amely nagyon hasonlt az Atari, de mg inkbb az Apple Macintosh opercis rendszerre (emiatt az
Apple mr hossz ideje perben ll a Microsofttal). A Windows rendszer radsul a PC hardvert hatkonyabban hasznlja ki (pl.
memriamret, processzorkapacits), mint eldje, a DOS, a PC-k eddigi legelterjedtebb opercis rendszere, teht gy minden
felttel adott ahhoz, hogy a PC-k Eurpban is egyre jobban httrbe szortsk az Atari gpeket a zenei alkalmazsok terletn.
Ezek utn kzenfekv, hogy az sszelltand mintastdit most mr inkbb PC-kre alapozzuk. Ahhoz, hogy egy egyszer kis hzi
stdit ltrehozzunk, a kvetkezkre van szksgnk: elszr is egy billentys hangszer - ez lehet egy komplett szintetiztor
16
17
17
18
18
19
A szekvenszerben nyilvnvalan tbb zenei svot hasznlhatunk, csakgy, mint egy analg stdiban, vagy ppen a nemrg emltett
tbbsvos magnknl. Van azonban egy alapvet klnbsg! Elszr is, itt csak MIDI-informcikat rgztnk, s digitlis a
rgzts (nem fog elromlani a jel, akrhnyszor tmsoljuk), valamint jval pontosabban lehet tartani az temet. Viszont itt csak
azokbl a hangokbl lehet vlasztani, amelyeket hangmoduljaink s dobgpeink meg tudnak szlaltatni.
Egy szekvenszernek teht tudnia kell svonknt felvenni (a svok maximlis szma 10-tl 2000-ig is terjedhet), akrmelyik
idpozcitl (hangtl, temtl) kezdden visszajtszani az addig rgztett sszes svot, vagy csak bizonyos, elre kijellt svokat,
st, a svok lejtszsa kzben felvenni egy vagy tbb jabb svot, magnszeren oda-vissza csvlni, azaz bizonyos idpozcikra
bellni, s minden mst, amit ltalban egy magn is tud. A ksz dalokat vagy egyes rszleteket el kell tudnia mentenie (azaz merevvagy hajlkonylemezre kirni), valamint onnan visszatlteni, ezekre a mentett llomnyokra a megadott nv szerint hivatkozni. A
mai szekvenszerek termszetesen tudnak SMF (Standard MIDI File) formtummal is dolgozni, gy klnbz szekvenszerprogramok
kztt is cserlhetnk felvett zenei darabokat.
A MIDI-kapcsolat
Cmkk: midiknyv
2006.10.29. 13:02
Az els fejezetben sz volt arrl, hogy a MIDI egy olyan szabvny, amely hangszerek vezrlst teszi lehetv. Lssuk, hogyan is
valsul ez meg a gyakorlatban!
A MIDI fizikai mivoltban nem ms, mint egy pr kbel, amely a szintetiztorokat s a kiegszt egysgeket sszekti egymssal.
A legegyszerbb esetben kt szintetiztort ktnek ssze vele, bonyolultabb felllsokban pedig egsz csoport hangkelt s
vezrlszerkenty sszektsre is hasznlhatjuk.
19
20
Mostanban bonyolultabb, de mgis, egyben sokkal egyszerbb is az let. MIDI-zenetek ma mr nemcsak MIDI-kbeleken
utazhatnak kszlktl kszlkig, hanem szmtgpes USB-kbeleken keresztl is, aztn vannak olyan megoldsok is, ahol
kbelre nincs is szksg, a levegben, rdihullmokon juttatjuk a MIDI-jeleket clpontjuk fel, s bizony mg egyetlen
szmtgpen bell kt klnbz program is kommuniklhat egymssal MIDI-nyelven - utbbi esetben szoftveres illesztfelletek
adjk-veszik a MIDI-zeneteket (szerencsre errl neknk nem sokat kell tudnunk).
Azt, hogy egy szintetiztor MIDI-s, azaz alkalmas MIDI-zenetek adsra vagy
vtelre, legegyszerbben onnan dnthetjk el, hogy megnzzk a htuljt. Ha ltunk rajta kt vagy hrom darab tplus DIN
csatlakozaljzatot, akkor minden valsznsg szerint az adott szinti rendelkezik MIDI be- s kimenettel.
Mirt van egy szintin tbb MIDI-csatlakoz? Az egyik csatlakoz a kimen MIDI-zenetek tovbbtsra szolgl (MIDI OUT), egy
msik pedig a bejv MIDI-zenetek fogadsra (MIDI IN). A kimen zenetek azok, amelyeket az adott szinti kld ki ms MIDI-s
egysgnek (pldul egy msik szintinek vagy hangmodulnak), ltalban akkor, amikor vezrlsre hasznljuk. Ilyenkor a szinti a
mesterbillentyzet funkcijt tlti be. Ugyanez fordtva, a bejv zenetekre gy vonatkozik: ilyenkor a szintit vezrli egy msik
egysg, ekkor a szinti agyt, azaz hangmoduljt hasznljuk, vagyis kvlrl vezreljk.
A legtbb szintin van egy harmadik fajta MIDI-csatlakoz is, a MIDI THRU, ennek az a funkcija, hogy a berkezett
MIDI-zeneteket tovbbkldje egy harmadik egysg fel, mindenfle vltoztats nlkl. Ennek a csatlakoznak akkor van
jelentsge, ha kettnl tbb szintit fznk fel egy MIDI-lncra, egyms utn.
Rgtn felvetdik az a krds, hogy ha tbb szintit ktnk ssze MIDI-vel, akkor a mesterbillentyzeten (vagy a vezrlnek
kinevezett, a lnc legelejn lv szintetiztoron) lettt hang mindegyik vezrelt szintin meg fog szlalni? Mi rtelme gy az
egsznek? E helyzet megoldst szolgljk a MIDI-szabvnyban a csatornk. A csatornk tizenhatan vannak, s hasonlatosak a
tvcsatornkhoz, mgpedig annyiban, hogy csak ltszlagosan lteznek. Arra valk, hogy egyetlen MIDI-kbelen keresztl tbb
szintit is meg tudjunk kln-kln "cmezni". A cmzs abbl ll, hogy mindegyik sorba kttt szintin valamilyen menparancson
keresztl megadjuk, hogy mondjuk a 7-es MIDI csatornn rkez zeneteket tekinse gy, hogy azok neki szlnak, a tbbit pedig
engedje el a fle mellett, azaz ne hajtsa vgre, viszont engedje t a MIDI THRU csatlakozn keresztl a tbbi egysg fel. Szintink
teht szorgosan figyeli s elemzi a berkez zeneteket, s ha olyat tall kztk, amely a fentiek szerint neki szl (vagyis az
csatornaszma van belekdolva), akkor azt feldolgozza - pldul megszlaltat egy egyvonalas C-t az zenetben megadott
hangerssggel. Egy msik szintinek ugyanezen a kbelen szinte ugyanabban a pillanatban (ez nem teljesen igaz, vigyzzunk - a
MIDI-zenetek szpen libasorban tudnak csak kzlekedni, viszont nagyon gyorsak...) szl zenet ugyanakkor esetleg azt mondja,
hogy j volna egy kicsit modullni a hangokat, egy harmadiknak pedig azt, hogy ok, most mr abba lehet hagyni a ktvonalas C
lejtszst. Teht mindenfle zenetek keveredhetnek ugyanazon a zsinron, s minden szinti okosan kivlogatja belle a neki
szlkat. Azokat az zeneteket, amiket pedig egy szinti gy tall, hogy nem kell vgrehajtani, azt is tovbbengedi a tbbieknek
THRU csatlakozjn, htha lesz valaki, aki hasznostani tudja majd.
Az elbb lertakbl az is kvetkezik, hogy egyszerre, egy idben sszesen maximum tizenhatfle hangszert (vagy ms eszkzt) lehet
megcmezni egy kbelen.
Nzzk teht, hogy is lehet sszektni a MIDI-s eszkzket egymssal! A MIDI-csatlakozsok (MIDI IN/OUT/THRU) gy vannak
kitallva, hogy lncot lehessen alkotni az egyes MIDI-eszkzkbl. Ezen a ponton mr rdemes elvonatkoztatni attl, hogy egy-egy
MIDI-s eszkz ppen szintetiztor, vagy dobgp, vagy hangmodul - elg, ha ezeket az eszkzket gy fogjuk fel, mint az
gynevezett fekete dobozokat, annyi csak a kzs jellemzjk, hogy van rajtuk bemeneti (MIDI IN), kimeneti (MIDI OUT) s
tmen (MIDI THRU) csatlakoz. Az egyszersg kedvrt tekintsk azt az esetet, amikor mindegyik csatlakozbl eszkznknt
csak egy van. Ekkor lncba kapcsolhatjuk az egysgeket, gy, hogy az els egysg (ez lesz a vezrl) kimenett (MIDI OUT)
rktjk a kvetkez egysg bemenetre (MIDI IN), majd ennek az egysgnek az tmen csatlakozjt (MIDI THRU) rktjk az
utna kvetkez bemenetre (MIDI IN), s gy tovbb.
20
21
csatornn pedig csak egy egysg szlalhat meg. Ez nincs mindig gy, a legtbb hangszer mr elg rgta nyolc-tizenhat
MIDI-csatornt kezel egyszerre, gy, hogy minden csatornra kln hangprogramot lehet belltani (errl mr volt sz, ez a
multitimbralits), mintha csak tbb hangszer lenne egy dobozban.
A szintiket tbbnyire olyan zemmdba is be lehet lltani, hogy vlogats nlkl minden csatorna jelt vegyk, s ugyangy
szljanak minden csatornn. Ez az OMNI zemmd, hasznlatnak akkor van rtelme, ha csak egy hangszer veszi az zeneteket, s
nem akarunk a csatornaszmmal bajldni.
Megtehetjk azt is, hogy ugyanarra a MIDI-csatornra lltunk tbb agyat, szintit, miegymst, ilyenkor unisznban jtszhatunk
tbb hangszeren, azaz egyszerre tbb hangszer fogja dalolni a dallamot, amit MIDI-zenetek formjban beljk juttatunk.
21
22
Nzzk most azt az esetet, amikor egy MIDI-eszkzn nem csak egy, hanem kt, hrom, ngy, esetleg mg annl is tbb, egymstl
fggetlen, MIDI-kimenet (MIDI OUT) van. Ez a fellls arra az esetre j, amikor kevsnek bizonyul a tizenhat MIDI-csatorna;
ilyenkor annyiszor tizenhat MIDI csatornnk lesz, ahny fggetlen MIDI-kimenetet kezelhetnk - teht, mondjuk ngy fggetlen
MIDI-kimenet 4x16=64 MIDI csatorna kezelst teszi lehetv. Ilyen kpessg mesterbillentyzeten egszen elvarzsolt
funkcikat is kihasznlhatunk, pldul azt, hogy a billentyzet megosztst gy definiljuk, hogy a billentyzet egyik fele az egyik
MIDI-kimenetre kldjn adatokat, a msik pedig egy msik MIDI-kimenetre. Ha pedig tbb, fggetlen MIDI-kimenet
szekvenszernk van, gazdagabb hangszerelst valsthatunk meg.
Szintetiztorok
Cmkk: midiknyv
2006.09.17. 14:24
Mieltt megvsrolnnk egy szintetiztort, meg kell, hogy nzzk, mit is tud. Ahhoz azonban, hogy ezt el tudjuk dnteni, j, ha mr
elre megismerkednk nhny fogalommal, illetve, hozzjuk kapcsoldan a szintetiztorok ltalnos kezelszerveivel.
Kezdjk taln az elejn, az analg szintetiztoroknl. Arrl mr volt sz, hogy egy-egy komolyabb analg szintetiztor szobnyi
terletet foglalt el rgebben. De mik is voltak valjban ezek a nem kis helyigny berendezsek, s hogyan lehetett kezelni ket?
Az els s legalapvetbb dolog, ami a szintetiztort hangszerr tette, s teszi ma is, az az, hogy emberi beavatkozssal zenei hangot
tudunk csiholni belle. Ennek leggyakoribb (de nem kizrlagos) eszkze a zongorhoz hasonl billentyzet. Az els Moog
szintetiztorokon mg nem volt hossz, legfeljebb csak egy ngy oktvos billentyzet, egyes modellek pedig fmszalagot
(gynevezett ribbon controller) is tartalmaztak a billentyzet mellett, vagy helyett. Ezt a fmszalagot, mint a gitr (vagy inkbb,
mint a heged) hrjt kellett lefogni, s a szintetiztorbl megszlal hang magassga attl fggtt, hogy hol fogtuk le a szalagot.
Trtntek prblkozsok ms hangmagassgvezrl eszkz alkalmazsra is, ilyen volt pldul az rintflis billentyzet, amely
elrendezsben igencsak hasonltott a zongorabillentyzethez, azonban nem kellett letni, elg volt csak az ujjainkal hozzrni. Egy
biztos, elgg sajtos jtktechnikt kvetelt meg hasznljtl...
Napjainkra letisztulni ltszanak a dolgok olyan rtelemben, hogy a szintetiztorok a hagyomnyos hangszerekhez szokott zenszek
jtkhoz alkalmazkodnak, teht slyozott zongora-, vagy orgonabillentyik vannak, gitrinterfszt hasznlva a hrok pengetsvel
is jtszhatunk mr szintiszlamot, de - horribile dictu! - szaxofonszer eszkzt fjva, vagy heged segtsgvel is tudunk mr
elektronikus hangkeltket vezrelni (a dobokrl mr nem is beszlve).
22
23
A szintik billentyzete manapsg ltalban t oktv (61 billentyu), de egyes ignyesebb darabok hat s fl (76 billenty), vagy nyolc
oktvosak (88 billenty), ez utbbi a klasszikus zongorabillentyzet hossznak felel meg. A billentyk kivitele lehet egyszer rugs,
vagy slyozott, illetve az angol- vagy bcsimechaniks zongorkat utnzand, kalapcsmechaniks. Annak, aki zongorzni tanult,
elg furcsa a hagyomnyosan rugs szintetiztorbillentyzeten jtszani, ugyanis tl knny letni - aki viszont orgonn jtszott, vagy
rgtn a szintetiztoroknl kezdett, annak a nehzkes, s az ujjaktl komoly fizikai munkt kvetelo zongorabillentyzet okoz
gondokat. Nem vletlen teht, hogy a nagy gyrtk prhuzamosan gyrtanak ilyet is, meg olyat is. Azt azrt rdemes megjegyezni,
hogy a mglehetsen bonyolult zongoramechanika utnzsa az adott szinti rban is kemnyen megmutatkozik...
Ha mr a billentyzeteknl tartunk, hadd szljunk nhny szt a billents dinamikjrl is. A legegyszerbb szintetiztorok nem
rzkenyek arra, hogy a jtkos milyen ersen s milyen gyorsan ti le az adott billentyt. Ez azt jelenti, hogy akkor is ugyanolyan
ersen szlal meg a hang, ha ppen csak megrintem a billentyt, s akkor is, ha teljes erbl rcsapok. Ezek a billentyk teht nem
letsrzkenyek, ms szval nem dinamikusak. Ezekhez kpest risi elrelpst jelent - a ma hasznlatos keyboardok tbbsge
ebbe a kategriba tartozik - a billentsrzkenysg megvalstsa a billentyzeten. Ez, az elzekkel ellenttben, azt jelenti, hogy
minl ersebben tjk le az adott hangot, az annl hangosabban vagy gyorsabban szlal meg, attl fggen, hogy mire lett a hang
programozva. Termszetesen ez csak bizonyos hatrok kztt rtend: ha nagy ervel rvgunk a billentyre, vagy ha rejtnk egy
tkils slyt, hangerklnbsget mr nem fogunk rezni, legfeljebb annyi trtnik, hogy kitrik a billenty, s vehetnk j
hangszert.
Mg tovbbi elrelps az elzekhez kpest, ha egy szintetiztor billentyzetbe beptik azt a funkcit, hogy legyen rzkeny a
mr lettt billentyre nehezed tovbbi nyoms nagysgra is (after touch). Mit rtnk ezen? Arrl van sz, hogy mr lefogtunk
egy akkordot a szintin, s az szl valahogy. Ezek utn mg jl rnehezednk a billentykre, s ha ezzel elrjk mondjuk azt, hogy a
lettt akkord mg hangosabban szl, vagy pldul a vibrt mlysge megvltozik, akkor ez a billentyzet fel van szerelve a fent
vzolt fegyverrel. Ennek a nyomsrzkenysgnek kt vltozata ltezik. Az egyik gy mkdik, hogy a billentyzet kitlagolja az
sszes lettt billentyre nehezed nyomst (vagy a legersebb billentyre hat nyomst veszi), s minden lettt hangot ezzel az
erssggel befolysolhatunk. Ezt hvjuk gy, hogy "csatorna" nyomsrzkenysg (channel after touch).
Ennl mr csak az a jobb, ha a billentyzet minden egyes billentyjre kln rzkeli a nyomserssget, s a hangok gy is
szlalnak meg; amelyik billentyre nagyobb nyoms nehezedik, az mskpp szl, mint amelyikre kisebb. Ezt hvjuk "polifnikus"
nyomsrzkenysgnek (polyphonic after touch).
23
24
24
25
25
26
A zenei hangok
Cmkk: midiknyv
2006.08.17. 15:42
Evezznk most egy kiss seklyebb vizekre, azaz hagyjuk a fizikt. Lssuk, hogyan is pl fel a zene a hangokbl!
Arrl mr volt sz, hogy a hallstartomny 20 s 20000 Hz (Hertz) kztt van - hogy pontosan hol van az als s hol a fels vge, az
minden embernl ms s ms (fiatalabbaknl tgabb, idsebbeknl szkebb a tartomny). Az viszont, hogy ezen a tartomnyon
bell mely hangokat tudjuk megklnbztetni hangmagassg szerint, mr a zene fogalomtrba tartozik. Az eurpai zene a zenei
hangok egymshoz viszonytott tvolsgt illeten gynevezett flhangokat klnbztet meg egymstl (ellenttben pldul az
indiaival, ahol negyedhangok is elfordulnak).
De mi is az, hogy flhang? Ehhez azt kell tudnunk elszr is, hogy mi az oktv. Az oktv
nem ms, mint a zongorabillentykn egymstl nyolc fehr billentyre lv kt hang kzti tvolsg (errl, pontosabban a nyolcas
szmrl kapta a nevt is: oktv). Azrt ez a magyarzat nem biztos, hogy kielgt - van ennl jobb is! Ha pldul vesznk egy
hangot, mondjuk egy 440 Hz frekvencijt (ez ppen a norml zenei "A" hang), akkor a nla egy oktvval magasabb hang
frekvencija az frekvencijnak ppen ktszerese, azaz 880 Hz. Ugyangy, az alaphangtl egy oktvval mlyebben megszlal
hang frekvencija az adott hang frekvencijnak fele - jelen esetben teht 220 Hz.
Most mr bevezethetjk a flhang fogalmt - egy oktv ppen tizenkt flhangbl ll. Ezt egyszeren belthatjuk, ha lelnk a
zongora (vagy akrmilyen, billentyzettel rendelkez hangszer) el, s megnzzk, hogy az oktvnyi tvolsg hangok kztt
mindig ppen tizenkt billentyt kell lpkednnk, ha figyelembe vesszk mind a fehr, mind a fekete billentyket.
Hogy mirt van ez gy, arra egyszer a magyarzat: a klasszikus zenei halls ezt tallta jnak, illetve: trtnelmileg gy alakult,
amihez flnk egyszeren csak hozzszokott (az indiaiak pedig a negyedhangokhoz szoktak hozz, nekik az tetszik). Most mr teht
26
27
megadhatjuk a vlaszt, egy flhangnyi tvolsg a zongorn kt egyms melletti billenty (fekete s fehr, vagy kt fehr, melyek
kztt nincs fekete) kztt lv hangtvolsg. Persze ennek is van matematikai megfogalmazsa, mgpedig az, hogy ha van egy
alaphangunk, akkor a tle flhangra felette lv hang frekvencija (nem tveds) tizenkettedik gyk kettszrse ennek.
A teljessg kedvrt azrt annyit mondjunk el, hogy az elbbi megfogalmazs csak az gynevezett temperlt hangols esetben igaz,
azaz akkor, amikor az oktvot pontosan tizenkt, egymstl egyenl tvolsgra lv hangra osztjk fel. A rgebbi idkben tbbfle
hangols is ltezett, pldul a pithagoraszi hangols, amely, ha nem is sokban, de klnbztt a temperlttl (egy-egy hang nhny
Hz-cel feljebb vagy lejjebb kerlt) - tlagos fl ember meg sem hallja a klnbsget kztk, hacsak nem ppen egyszerre hall egy
ilyen s egy olyan hangols hangszert (nem kimondottan kellemes lmny).
Eljutottunk teht addig, hogy most mr tudjuk, mi a flhang, s mi az az oktv. Innen mr knnyebb tovbbhaladni tvolsgok
szerint: egsz hang (kt flhang), terc (hrom vagy ngy flhang), kvart (t vagy hat flhang), kvint (ht flhang), szext (nyolc vagy
kilenc flhang), szeptim (tz vagy tizenegy flhang).
Az ilyen megnevezsek, mint a "fekete billenty", vagy "fehr billenty", elg esetlegesek, mert a zongorn mindegyikbl van elg,
a gitron viszont egy se; a terc vagy a kvint pedig csak hangtvolsgokra utal. Ki kellett teht tallni minden egyes hangnak
valamilyen nevet: a zongora fehr billentyit teht elneveztk az bc betirl. Ezek a betk: A, H, C, D, E, F, G. Az angolszsz
irodalomban (amely a szintetiztorok esetben nagyon fontos, hiszen sok hangszer felhasznli kziknyve csak angol nyelven
olvashat), szintn a dolgok bonyoItsa vgett, a H helyett a B-t hasznljk. Persze ebben nekik van igazuk a logika szerint,
egszen addig, amg a B-t nem hasznljuk el msra. Sajnos, mi, magyarok, el fogjuk hasznlni, mgpedig az A s a H kztti
flhangot nevezzk majd B-nek.
Arrl is szlni kell, hogy honnan is kezdjk a hangok megjellst. A dolgot tovbb egyszerstve, csak azrt sem az A helyt
szoktk megadni, hanem a C-t, ez pedig egy zongorabillentyzeten annak a billentyrszletnek az als (bal oldali) vgn tallhat,
ahol csak kt fekete billenty van.
27
28
Az igazsghoz hozztartozik, hogy ltezik mg egy kulcs, a C-kulcs, amelyet egszen rgi zenemvek kottin lehet csak ltni, ezt a
kulcsot ma mr nem hasznljk (br ennek volt a legtbb rtelme, ugyanis ezt oda lehetett tenni a vonalakon, ahov az ember
akarta, s az egyvonalas C hang helyt adta meg).
Ezek utn jnnek teht a hangok, azaz az ket reprezentl gombcok. Az elbbiekbl kvetkezik, hogy ms-ms kulcsnl a hangok
helye is mshol van, mghozz gy, hogy a vonalakon s a vonalkzkben kizrlag a zongora fehr billentyinek megfelel hangok
kapnak helyet, a fekete billentyknek megfelel hangokat pedig az adott fehr billentys hang el tett kereszttel (#), vagy b-vel (b)
jelljk. rtelemszeren a felemelend hang el keresztet, a leszlltand el b-t kell rni.
Ez a kt kulcs persze nem vletlenl van gy elhelyezve. Tudniillik, ha alaposabban szemgyre vesszk a hangok elhelyezst abban
az esetben, ha egy violinkulcsot (G-kulcs) tartalmaz kotta al egy basszuskulcsot tartalmaz (F-kulcs) kottt tesznk, ltszik, hogy
az "egyvonalas C" helye a G-kulcs esetben a nulladik vonalra, azaz a legals vonal utni els ptvonalra kerl, mg az F-kulcs
esetben a hatodik vonalra, azaz itt is az els ptvonalra kerl, csakhogy itt nem lefel, hanem felfel. Ez teht az rtelme annak,
hogy mirt tettk a kt kottarszt egyms al, ugyanis az als vonalsoron elindul hangsklt minden tovbbi nlkl, egy ptvonal
kzbeiktatsval lehet folytatni felfel.
Tovbbmenve, nyilvnvalnak ltszik, hogy ha elfogy az t vonal, alkalmazhatunk ptvonalakat tetszs szerinti szmban felfel is,
lefel is, s azt is megtehetjk, hogy nemcsak kt kottasort illesztnk egyms al, hanem akrhnyat. A kt egyms alatt lv
kottasor leginkbb a zongornl hasznlatos, a fels a jobb kz jtkt, az als pedig a bal kz jtkt mutatja. A spos orgonk
kottinl viszont hrom kottasor van egyms alatt, a legfels (ltalban G-kulccsal) a zongorhoz hasonlan a jobb kz szmra, a
kzps (ltalban F-kulcsos) a bal kz szmra, a legals (szintn F-kulcs) pedig a pedljtk szmra van fenntartva. Ezt az
egszet azutn lehet fokozni, tz-tizent kottasorig, gy kapjuk a nagyzenekari partitrkat. Itt azrt mr illik odarni az egyes
kottasorok el, hogy melyik hangszer jtkra vonatkozik, klnben senki sem ismeri ki magt rajta.
Az egsz fl-alrendelsdinek egybknt az a lnyege, hogy az gy "sszehuzalozott" (illetve bajusszal sszekapcsolt) kottasorokat
egyszerre kell olvasni - gy mr rthet az is, hogy egy karmester dolga nem is olyan egyszer. Fellrl lefel, keresztben-hosszban
egyszerre kottt olvasni nem kis teljestmny! A nem sszehuzalozott kottarszleteket pedig termszetesen egyms utn kell olvasni,
ez ugye kzenfekv...
Most lssuk, hogy a kottk rsnl hogyan brzoljk a zene ritmust. Ehhez alapveten hrom eszkz ll rendelkezsre. Az els az
gynevezett eljegyzs, ami azt adja meg, hogy milyen lesz a zenedarab teme. A msodik eszkz az eljegyzshez tartoz
temvonal, ami a kottban gy jelenik meg, hogy megfelel szm hangjegy utn egy fggleges vonalat hzunk, mintegy lezrva az
temet. A harmadik eszkz pedig maguknak az egyes hangjegyeknek a megszlalsi hosszt adja meg. Ezekrl a jelekrl lehet
megllaptani, hogy egy hang "hny negyedes". A leghosszabb hang az egsz, ami ngy negyednek felel meg, s egy olyan
gombccal jelljk, ami bell res. Ezutn
kvetkezik a
flhossz hang, ami hasonlt az elz jellshez, csakhogy a hangjegynek van egy szra is. A kvetkez hossz a negyed, amely teli
gombc szrral, majd a nyolcadhang. Ez olyan, mint a negyed, de neki van egy kis zszlcskja is, vagy ha tbb nyolcadot
brzolunk egyms utn, akkor a zszlk nem zszlk, hanem sszekt vonalak.
A kvetkez lps a tizenhatodhang, amely hasonlt a nyolcadhoz, csakhogy nem egy, hanem kt egyms alatti zszlcskja van.
Ebbl kvetkezleg a harminckettednek hrom, a hatvannegyednek ngy zszlcskja van s gy tovbb. Ugye, milyen egyszer!
Most mr visszatrhetnk az eljegyzshez, amely azt mondja meg, hogy egy temben
(teht kt fggleges vonal kztt) hny darab s milyen hosszsg hangnak kell lennie. Egy temben nem lehet se tbb, se
kevesebb hang, mint amit az eljegyzs elr. Ha mgsem kell hangnak megszlalnia bizonyos helyeken, akkor oda a megfelel
hosszsg sznetjelet kell kitenni (termszetesen abbl is ltezik egsz hossz, fl hossz stb.).
Maga az eljegyzs kzvetlenl a kulcs utn foglal helyet, s kt, egyms alatti szmbl ll. A fels szm (mint a kznsges trt
szmllja) azt adja meg, hogy egy temben hny hang lehet, az als szm (a nevez) pedig azt, hogy hnyad hangokra vonatkozik,
amit a szmll megadott. Pldul a kt-negyedes eljegyzs egy temen bell pontosan kt negyedhang-hosszsgot enged meg, a
hrom-nyolcad pedig hrom nyolcadhang-hosszsg hangot.
Azrt itt is vannak megszortsok, pldul az, hogy a szmllban nem lehet 1, illetve a nevezben csak 4, 8, vagy 16 llhat.
A hangok magassgt s temt (hosszt) teht ilymdon tudjuk mr brzolni, csak a hanger s nhny egyb finomsg jellsre
van mg szksgnk (ilyenek a portamento, vagy a glissando). Ezek kzl most csak a hangert vegyk szemgyre. A zenben
ltalban a hangos (forte) s a halk (piano) klnbz fokozataival jelljk a hangert. A hangos fokozatai: forte (f), fortissimo (ff),
fortississimo (fff). A halk fokozatai: piano (p), pianissimo (pp), pianississimo (ppp). Ezeket a jeleket valahol az t prhuzamos vonal
28
29
alatt, illetve fltt szoktk elhelyezni, s onnantl kezdve kell ket figyelembe venni, amelyik hangjegynl elfordulnak (csakgy,
mint a KRESZ-ben a sebessgkorltozst, ami rgtn a tbltl rvnyes). Ehhez az egszhez jrul mg az, hogy egy zenedarabon
bell lehet halktani (decrescendo), vagy hangostani (crescendo) is, amit elnyjtott kisebb/nagyobb jellel jellnek, vagy egyszeren
csak odarjk, hogy "cresc.", vagy "decresc.".
Manapsg egyre kevesebb szksg van a kottra; brki hasznlhat dalszerkeszt programot gy is, ha minderrl fogalma sincs. Ezek
a programok sokkal egyszerbb s kzenfekvbb jellseket hasznlnak, de a klasszikus zent tanultak kedvrt megtallhat
bennk a kotta is. Igazsg szerint - fleg a knnyzenben - jl meg lehet lenni kottaolvassi kpessg nlkl is, szmos nagy sztr,
pldul John Lennon vagy Bob Dylan sem ismerte a kottt...
Hangok, hangszintzis
Cmkk: midiknyv
2006.07.13. 07:46
Ahhoz, hogy a szintetiztorok mkdst megrtsk, szksgnk lesz bizonyos eltanulmnyokra magukrl a hangokrl, illetve a
hangok fizikjrl. Mieltt brki is megijedne a fizika sz hallatn, jelezzk, hogy e fejezet sem tartalmaz bonyolult elmleti
fejtegetseket, rettenetes matematikai kpleteket: megrtshez csak jzan szre s egy kis figyelemre lesz szksg.
Maga a hang nem ms, mint a leveg nyomsnak ingadozsa, kicsit pontatlanabbul fogalmazva, a leveg rszecskinek rezgse.
Ami ilyen rezgst ltrehozni kpes, az hangkelt eszkz (szintetiztorok esetben ezt a szerepet a hangszr jtssza).
E rezgsnek van nhny tulajdonsga, amelyek alapveten meghatrozzk, hogy milyen az a hang, amit hallunk.
1. Minl nagyobb mrtkben ingadozik a leveg nyomsa, annl hangosabb a hang. Ezt sajt szemnkkel is ellenrizhetjk a
hangszrk membrnjn: amikor feltekerjk a hangert, a membrn szinte kiszakad a helyrl. (Ha rktjk a 200 wattos
erstnket a Sokol rdi kis hangszrjra, akkor ez meg is trtnik.)
2. Minl gyorsabban ingadozik a leveg nyomsa, annl magasabb a hang.
A hangokat a flnkkel fogjuk fel, hogy pontosan hogyan, arrl rdemesebb egy anatmiai knyvet elolvasni; itt csak annyit
jegyznk meg, hogy a rezg leveg a dobhrtyt rezegteti, ez pedig tovbbadja a rezgst a flben lv hallcsontocskkon keresztl
(ll, kalapcs, kengyel) a bels flben tallhat csignak, ami aztn klnfle trkkkkel alaktja t a rezgst agyi hullmokk.
A dolgok ott kezdenek bonyoldni, amikor feltesszk a krdst, hogy mitl is klnbzik a trombita hangja a zongortl vagy a
klarinttl, hiszen mindhrom hangszer hangjt csak a leveg rezgsei alkotjk. (Itt szrjuk kzbe, hogy nemcsak a leveg rezeghet
m: rezgstviv kzeg lehet pldul a vz is. Ha ilyen kzeg nincs, akkor hang sincs - a vilgrben pldul kiltozhatnnk, ahogy a
torkunkon kifr, mgis sket csend lenne krlttnk, leszmtva persze azt az igazn nem mellkes krlmnyt, hogy leveg hjn
elg gyorsan megfulladunk.)
Elruljuk, a f krds az, hogy hogyan rezegteti meg a levegt a hang forrsa. Egy
klarint esetben pldul krlbell ngyszg alakak a rezgs hullmai, egy trombita esetben pedig a frszfoghoz hasonltanak,
hangvillnk hangja leginkbb szinuszhullmmal rokonthat. De ez mg mindig nem minden, mert pldul a pozan hangja is
frszfogrezgsnek foghat fel, meg a vadszkrt is, mgis mindenki meg tudja klnbztetni ket egymstl.
Nyilvnval teht, hogy a zenei hangoknak vannak egyb jellemzi is, egyelre viszont maradjunk mg a hullmformknl. Ezeltt
prszz vvel egy Fourier nev r ( a matematika nem kis hr mvelje volt) arra jtt r, hogy minden rezgs sszerakhat
klnbz nagysg (amplitdj) s magassg (frekvencij) szinuszhullmok sszegeknt. E felfedezs alapjn teht minden
hanghoz hozzrendelhetnk egy gynevezett Fourier-sort, vagyis egy matematikai kpletet, amely azt tartalmazza, hogy az adott
hang milyen frekvencij s milyen amplitdj szinuszhullmokra bonthat fel. Egy hangvilla hangja pldul, amely ugye
kzeltleg ppen szinuszhullm, csak sajt magra bonthat fel, ezrt tnik olyan tisztnak, de jellegtelennek. A hangok jellegt
ugyanis pontosan azok a magasabb szinuszhangok adjk meg, amelyek az alaphanggal egytt szlalnak meg. Ezeket a magasabb
frekvencij szinuszhullmokat nevezzk felharmonikusoknak.
29
30
Egy lesebb hang tbb felharmonikust tartalmaz, egy tompbb hang pedig kevesebbet, a
hangsznre teht alapveten jellemz annak felharmonikustartalma. Ezeket brzolva kapjuk meg a hang gynevezett spektrumt. A
spektrum egy olyan bra vagy inkbb grafikon, amelyen vzszintesen a felharmonikusok frekvencijt brzoljuk, fgglegesen
pedig az adott felharmonikus hangerejt.
Az olyan felharmonikusokat, amelyek egy hang alapvet hangsznt meghatrozzk, formnsoknak nevezzk. Ennek ltszlag
semmi rtelme, ugyanis minden hangsznnek megvan a maga igen nagy (vgtelen szm) felharmonikusa - azonban, ha egy
jellegzetes hangzsbl elhagyunk egy-kt magasabb felharmonikust, attl az a hangszn mg szinte alig vltozik (ha a
magashangszn-szablyozt letekerjk a rdinkon, attl mg a trombita trombita marad). Azok a felharmonikusok teht a
formnsok, amelyek a trombitt trombitv, a zongort pedig zongorv teszik.
A zenei hang egy msik fontos jellemzje a megszlalsa, illetve lecsengse, elhallgatsa. A zongora pldul lesen szlal meg, s ha
a pedlt nyomva tartjuk, akkor egsz hossz id telik el addig, amg elhallgat. A trombita ezzel szemben szintn gyorsan szlal meg,
de gyorsan el is hallgat, hacsak nem egy visszhangos teremben fjjuk meg. A hanger, a hangszn s a hangmagassg is vltozik
30
31
31
32
Mr csak egyetlen krds van htra, nevezetesen az, hogy lejtszskor mi trtnjen kt, egymst kvet mintavett jel lejtszsa.
Erre tbb tlet is szletett, a legletkpesebbek ezek kzl a kvetkezk:
1. Tartsuk a jelet az elz szinten mindaddig. amg meg nem jn a kvetkez mintavtel
eredmnye. (Ilyen ramkrket rgebben mr a szintetiztortechnika is hasznlt, hivatalosan "sample and hold", azaz mintavev s
tart ramkrknek hvjuk ket.) Ettl a jel egy kiss lpcsss vlik, de ez mg mindig jobb, mintha nem csinltunk volna semmit,
s egy sndisznszer, tsks jelet kapnnk. Ez a lpcss jel azrt sokkal jobban hasonlt az eredetihez, radsul okos szrssel le
lehet kerekteni a lpcsk leit.
Sokakat azonban ez sem elgt ki, k azt mondjk:
2. Talljunk ki valamit, ami "megsaccolja", hogy nagyjbl mekkora lesz a kvetkez jelnagysg, s csinljunk gy, mintha tnyleg
az lenne, azaz a kt egymst kvet mintavtel kztt tegynk gy, mintha mr elre tudnnk a kvetkez jelnagysgot,
kanyartsuk a jelet a vrhat irnyba. Ez akkor j, ha az esetek tbbsgben bejn, egybknt valamivel rosszabb eredmnyt rnk
el, mint az elbb.
A hangot teht szpen ledigitalizltuk, s a megfelel szmsorozatot eltroltuk valahol a mintavev vagy a szmtgp
memrijban. Ahhoz, hogy ebbl a szmsorozatbl ismt hallhat hang legyen (most mr annak a hangszernek a fizikai jelenlte
nlkl, amelyikrl a hangot leloptuk), egyszeren az elz mveleteket kell visszafel megcsinlnunk. A digitlis technikbl
addan itt a felvtel sajtossgaibl kvetkez minsgromlson kvl tovbbi minsgveszts mr sohasem lesz tapasztalhat,
akrhnyszor jtsszuk le a hangot.
MIDI-trtnelem
Cmkk: midiknyv
2006.04.26. 19:17
Az els elektronikus hangszert 1906-ban alkottk meg, 1920-ban pedig, tbb ms ksrleti hangszer mellett, kt komoly elektronikus
hangszer is megjelent, a Theremin, s az Ondes Martenot. (A Theremin-sztorirl lsd Najmnyi Lszl sznmvt.) Azidtjt a kor
zeneszerzi aktvan hasznltk is ezeket az eszkzket, pldul Edgard Varese, Henry Cowell s sokan msok, gy az elektronikus
hangokat a nagykznsg leginkbb a mozikban ismerhette meg. 1930-tl az 50-es vekig egyre rdekesebb ksrletek
eredmnyeztek klns elektronikus hangszereket, br ezekkel mindvgig csak egyetemeken s egyes hangstdikban
tallkozhattunk. A legtbb ilyen ksrleti eszkzt a Bell Laboratriumban s az RCA-nl, a legnagyobb amerikai kereskedelmi
rdihlzat szervezetn bell fejlesztettk ki. Miutn azonban ezek a hangszerek nem nagyon kerltek ki a ksrleti laboratriumok
falai kzl, a nagykznsg sem trdtt velk tlzottan.
Eljtt azonban 1968, mikoris egy Walter Carlos (ksbb, egy nemvltoztat mtt utn: Wendy Carlos)
nev fiatal zeneszerz kiadott egy albumot Switched on Bach cmmel. Ezen az albumon Carlos - mint utbb kiderlt - hatalmas
sikerrel adott el Bach-mveket, egy Moog szintetiztoron! Ez az album - amelyet rvidtve csak S.O.B.-nek neveztek el rajongi, nyitotta meg igazn az utat a szintetiztor szmra a nagykznsg fel. A hangszer alkotjnak, Moog mrnk neve annyira
sszeforrott tallmnyval, a szintetiztorral, hogy az emberek egy ideig szinonimaknt emlegettk ket. Ettl kezdve a
szintetiztorzene mr nemcsak a mrnkk s avantgarde mvszek agyrmei kz tartozott, hanem betrt a szrakoztatzenei
iparba is, st, hamarosan elkezdte kiszortani a hagyomnyos pts elektronikus orgonkat is.
32
33
A hetvenes vek elejnek-kzepnek brit popmindennapjaihoz hozztartozott az a jelensg, hogy az angol zenszszakszervezet
kpviseli felkutattk azokat a koncerthelyszneket, ahol elektronikus hangszereket lltottak hadrendbe aznap estre, s
horribilis sszegeket kveteltek a szerveztl (az akkori trvnyek szerint radsul jogosan), mivel llspontjuk szerint ezek a
gpek a hs-vr sessionzenszek ell veszik el a munkt.
33
34
mdszereink (pitch bender s modulcis kerk, hangsznvlts, stb.) ugyangy mkdjenek a ltrehozott rendszerben. Ha mindez
rendben van, mg azt is szeretnnk, hogy ez a rendszer ne csak kt, hanem tbb szintetiztorbl is llhasson. Ezeket a clokat
tartotta szem eltt Dave Smith, amikor a NAMM killts utn nekilt, s kidolgozott egy szintetiztorvezrlsi szabvnyt, amelyet
USI nvre keresztelt el (USI, azaz Universal Synthesizer Interface - Univerzlis Szintetiztor Kapcsolati szabvny). Ezt az j ajnlst
mg 1981 novemberben - az AES (Audio Engineering Society - Hangmrnkk Egyeslete) soros konferencijn be is jelentette.
Az USI mr kzel jrt a mai MIDI-hez, azonban kisebb volt a sebessge (19,200 bit/sec), s a csatlakozi 3.5"-os jack-dugk voltak.
1982 janurjban a Sequential Circuits a gyakorlatban is bemutatta az USI-t a NAMM-killtson, miutn egyre ntt irnta az
rdeklds. Osztatlan sikert nem sikerlt aratnia, mivel a tbbi vezet gyrt is (Roland, Oberheim, Yamaha, Korg) kidolgozott mr
valamifle hzi szabvnyt. Az USI megvalsthatsgt, egyszersgt s kltsgeit tekintve valamivel kedvezbbnek tnt a tbbi
hasonl szabvnytervezetnl, s tartalmazta azokat a kompromisszumokat, amelyek a legtbb gyrt szmra elfogadhatak voltak.
Az USI alapveten ketts koncepcival kszlt: elsdleges clja az volt, hogy az egyik szintetiztor billentyzetn meg lehessen
szlaltatni egy msik szintetiztort (azaz hasznlni lehessen annak hangkelt rszt), a msik cl pedig az volt, hogy gynevezett
szekvenszerek segtsgvel szinkronizltan lehessen visszajtszani elzetesen felvett szerzemnyeket.
34
35
35