MPE MIDI Pattern Editor , version 2.3, Radek ③t%rba, ╱c$ RASTER 1995¢¢Tento editor slou() ke skl*d*n) hudby patternov`m zp+sobem. Hudba se skl*d* z jednotliv`ch '*st) ╱pattern+$ a tyto jsou pak v po(adovan[m po@ad) p@ehr*v*ny.¢¢Z*kladn) ]daje:¢Nutn[ minim*ln) vybaven):¢✓ Po')ta' Atari XE/XL kompatibiln) ╱64KB RAM$¢✓ MIDI interface ╱p@es s[riov` vstup/v`stup - standardn)m s[riov`m konektorem$¢✓ Kl*vesov` hudebn) n*stroj s MIDI ╱standardn) MIDI norma$¢Kapacita editoru:¢✓ Song m* 256 krok+¢✓ 32 sampl+ ╱specifikace n*stroje a dynamiky, mo(nost akord+$¢✓ 128 pattern+ ╱pattern se skl*d* ze 4 track+ a m* 32 takt+$¢Dal&) informace:¢✓ Pro v`stup se pou()vaj) 4 MIDI kan*ly ╱0 a( 3$¢✓ Pro vstup libovoln` kan*l ╱Dynamika ]hozu kl*vesnice nen) sledov*na$¢✓ Ovl*d*n) programu se prov*d) syst[mem "hork`ch" kl*ves, tj. p@)mo stla'en)m kl*vesy vyvol*te p@)slu&nou funkci.¢¢Re(im PATTERN:¢Tento re(im slou() k vlastn)mu z*pisu not do jednotliv`ch pattern+, ze kter`ch se cel* hudba skl*d*. ②*dky p@edstavuj) takty, ve 'ty@ech sloupc)ch jsou tracky. Ka(d` track m* pevn% p@i@azen` MIDI kan*l ╱0 a( 3$ a noty, um)st%n[ v n%m, budou vysl*ny pr*v% pro tento kan*l.¢Ka(d* nota za'ne zn)t v okam(iku, kdy na ni program naraz) a zn) d*l. Jej) ukon'en) nastane a( v okam(iku, kdy je nalezen symbol "╱ $" nebo nov* nota. ¢P@)klad:¢00 |C-3 00|E-3 01|--- 00|C-4 05|¢01 |--- 00|--- 00|G-3 07|--- 00|¢02 |--- 00|╱ $ 00|--- 00|spd 09|¢03 |╱ $ 00|--- 00|--- 00|╱ $ 00|¢04 |end 00|--- 00|--- 00|--- 00|¢ .¢ .¢¢0.t` kan*l:¢Za'ne zn)t nota C-3 ╱specifikace n*stroje atd. je d*na samplem ')slo 00$ a zn) po dobu 3 takt+. Ve 'tvrt[m taktu ╱@*dek 03$ u( nezn) nic. Symbol "end" v @*dku 04 zp+sob), (e cel` tento pattern m* dohromady 4 takty.¢1.kan*l:¢Za'ne zn)t nota E-3 ╱specifikace n*stroje atd. je d*na samplem ')slo 01$ a zn) po dobu 2 takt+. Od t@et)ho taktu u( nezn) nic.¢2.kan*l:¢Jeden takt mezera - nezn) nic. Ve druh[m taktu za'ne zn)t nota G-3 ╱sampl 07$ a bude zn)t po@*d d*l ╱i po ukon'en) tohoto patternu$. K jej)mu ukon'en) dojde a( v okam(iku, kdy ji p@eru&) jin* nota nebo symbol "╱ $" ╱v tomto tracku$.¢3.kan*l:¢Za'ne zn)t nota C-4 ╱sampl 05$ a zn) 3 takty. Symbol "spd 09" v @*dku ')slo 02 zp+sob) zm%nu rychlosti p@ehr*v*n) ╱v&ech track+!$. Od t[to chv)le bude jeden takt p@edstavovat dobu 9/50 sekundy. "spd" m+(e b`t um)st%no v libovoln[m tracku ╱kde m*te m)sto$ a nov* rychlost plat) a( do zm%ny nov`m "spd".¢¢¢G¢P@echod do re(imu SONG.¢M¢P@echod do re(imu SAMPLE.¢Inverse¢Zapnut)/vypnut) p@)jmu dat z kl*vesnice n*stroje.¢nahoru¢Posun nahoru ╱o takt zp%t$.¢dol+¢Posun dol+ ╱o takt vp@ed$.¢vlevo¢Posun vlevo ╱tak[ p@echod na lev%j&) track$.¢vpravo¢Posun vpravo ╱tak[ p@echod na prav%j&) track$.¢Tab¢P@echod na prav%j&) track.¢Return¢P@echod na za'*tek patternu.¢0..9,A..F¢Z*pis ')sla na aktu*ln) pozici kurzoru ╱HEX - &estn*ctkov* soustava$.¢Del¢Smaz*n) obou cifer ')sla na akt. pozici a posun dol+.¢Shift⇩nahoru¢Shift⇩dol+¢Nastaven) aktu*ln)ho samplu ╱zm%na po 1$.¢Shift⇩vlevo¢Shift⇩vpravo¢Nastaven) aktu*ln)ho patternu ╱zm%na po 1$.¢Control⇩vlevo¢Control⇩vpravo¢Nastaven) aktu*ln)ho patternu ╱zm%na po 16$.¢L¢Nastaven) tnu na n*stroji ╱na kan*lu Ach$ a p@ehr*n) aktu*ln)ho samplu ╱po dobu dr(en) kl*vesy$ v not% C-5 ╱podle ]daj+ v aktu*ln)m samplu$.¢I¢Inicializace d[lky taktu ╱pro p@ehr*vku$. Provede nastaven) hodnotou z 0.-t[ho samplu ╱viz. d*le$.¢T¢Z*pis "╱ $" na akt. m)sto. Tento symbol znamen* ukon'en) pr*v% zn%j)c)ch tn+ v dan[m tracku ╱tj. pu&t%n) p@)slu&n`ch kl*ves$.¢S¢Z*pis "spd" na akt. m)sto. ⇨)slo udan[ za t)mto symbolem ozna'uje novou hodnotu pauzy pro jeden takt ╱plat) u( i pro takt, ve kter[m tento symbol je.¢N¢Z*pis "end" do 0.-t[ho tracku. Ozna'uje konec patternu ╱tento symbol p)&eme do prvn)ho ji( neplatn[ho taktu$.¢Pou()v* se pro patterny, kter[ maj) m)t m[n% ne( standardn)ch 32 takt+. ╱Program "end" sleduje pouze v 0.tracku , v ostatn)ch ho ignoruje!$. ¢mezern)k¢Z*pis "--- 00" na aktu*ln) m)sto a posun dol+.¢¢P@ehr*v*n) skladby:¢O¢Spu&t%n) p@ehr*vky aktu*ln)ho patternu ╱od akt. taktu$.¢P¢Spu&t%n) p@ehr*vky skladby od za'*tku patternu podle nastaven[ho aktu*ln)ho @*dku v re(imu SONG ╱pak pokra'uje dal&)mi @*dky$.¢R¢Spu&t%n) p@ehr*vky cel[ skladby ╱od za'*tku SONGu$.¢Libovoln* kl*vesa¢P@eru&en) p@ehr*vky.¢¢Z*znam z kl*vesnice n*stroje:¢Jestli(e je zapnut p@)jem dat z kl*vesnice n*stroje ╱viz. inverze$, pak se p@i ka(d[m stla'en) kl*vesy p@)slu&n* nota zap)&e na aktu*ln) m)sto ╱tj. do aktu*ln)ho patternu, tracku a taktu$. N*sleduje posun na dal&) @*dek. Toto plat) i p@i sou'asn[m p@ehr*v*n) skladby ╱nebo patternu$, tak(e je umo(n%n i Z⇧ZNAM V RE⇧LN❎M ⇨ASE!!!¢¢Blokov[ operace:¢Shift⇩T¢Ulo(en) aktu*ln)ho tracku do bufferu.¢Control⇩T¢P@eps*n) aktu*ln)ho tracku trackem z bufferu.¢Shift⇩P¢Ulo(en) aktu*ln)ho patternu do bufferu.¢Control⇩P¢P@eps*n) aktu*ln)ho patternu patternem z bufferu.¢Shift⇩Control⇩del¢Smaz*n) aktu*ln)ho tracku.¢Shift⇩Control⇩clr¢Smaz*n) aktu*ln)ho patternu.¢¢¢Z*znamov[ a ostatn) operace:¢Shift⇩Control⇩W¢Zaps*n) cel[ skladby na disk ╱v'etn% songu a sampl+$. ¢Po'et pattern+ bude odvozen z nejvy&&)ho pou(it[ho ')sla v SONGu.¢Shift⇩Control⇩R¢Na'ten) skladby z disku ╱p@ep)&e moment*ln) skladbu$.¢Shift⇩Control⇩D¢Smaz*n) v&eho ╱songu, v&ech sampl+ i pattern+$.¢Shift⇩Control⇩Q¢Opu&t%n) programu - p@echod do DOSu.¢¢Re(im SONG:¢Tento re(im slou() k sestaven) skladby z jednotliv`ch pattern+. ⇨)sla na jednotliv`ch @*dc)ch znamenaj):¢✓ 00 a( 7f ..')slo patternu, kter` m* b`t hr*n.¢✓ fe ..konec skladby ╱⇩ ukon'en) v&ech zn%j)c)ch tn+$.¢✓ ff ..p@echod na 0.t` @*dek SONGu a pokra'ov*n) v p@ehr*vce.¢¢Esc¢N*vrat do re(imu PATTERN.¢Nahoru,dol+,vlevo, vpravo¢Posun p@)slu&n`mi sm%ry.¢Bk Sp¢Posun v&eho pod t)mto @*dkem o jednu pozici nahoru.¢>¢Posun v&eho pod t)mto @*dkem ╱v'etn% tohoto$ o jednu pozici dol+ ╱m)sto pro vkl*d*n)$.¢0..9,A..F¢Z*pis ')sla na aktu*ln) pozici.¢Return¢P@echod na nult` @*dek ╱tj. na za'*tek songu$.¢Tab¢P@echod na nejbli(&) dal&) osm` @*dek.¢¢Re(im SAMPLE:¢Tento re(im slou() k zadefinov*n) parametr+ pro stla'ovanou notu. Umo(uje zadat n*stoj, kter`m m* b`t nota hr*na, jej) hlasitost a p@)padn% i akord, odvozen` od t[to noty.¢Ka(d` sampl obsahuje 8 parametr+, kter[ znamenaj):¢00¢00¢Nech*vejte =00 ╱rezervov*no pro p@)padn[ roz&)@en)$¢01¢To 00¢N*stroj. ⇨)slo 00 a( 7f ozna'uje, kter`m n*strojem m* b`t nota hr*na.¢02¢Ba 00¢⇨)slo banky ╱Jen m*-li n*stroj v)ce bank. Jinak =0$. Pozn. Proto(e p@ep)n*n) bank se n*stroj od n*stroje li&), v z*kladn) verzi tato funkce nefunguje.¢03¢V1 00¢Dynamika ]hozu ╱hlasitost$ 1. noty ╱tj. noty zapsan[ v patternu$. Povolen` rozsah 01 a( 7f ╱00 znamen* ticho$.¢04¢2⇩ 00¢Transpozice 2. noty od 1.Vyjad@uje posun ╱v p+ltnech$. ¢Doplkov[ ')slo: ... , fd=-3 , fe=-2, ff=-1, 00=⇩0, 01=⇩1, 02=⇩2, ...¢05¢V2 00¢Dynamika ]hozu ╱hlasitost$ 2.noty. Povolen` rozsah 01 a( 7f ╱00 znamen*, (e bude zn)t jen 1.nota$.¢06¢3⇩ 00¢Transpozice 3. noty od 1. Vyjad@uje posun ╱v p+ltnech$.¢07¢V3 00¢Dynamika ]hozu ╱hlasitost$ 3.noty. Povolen` rozsah 01 a( 7f ╱00 znamen*, (e bude zn)t jen 1. a 2.nota$.¢¢Pozn*mka: Speci*ln) v`jimku tvo@) sampl ')slo 00, kter` se li&) parametrem 00. U n%j toto ')slo znamen* rychlostn) ]daj pro skladbu ╱]daj v 1/50 sekundy$. P@i spu&t%n) p@ehr*vky cel[ skladby ╱kl*vesou "R"$ bude provedeno nastaven) aktu*ln) doby pro jeden takt touto hodnotou. Ke zm%n% t[to doby dojde pouze v p@)pad%, (e bude p@ehr*n n%jak` pattern, ve kter[m je symbol "spd" s jinou hodnotou.¢Inicializaci hodnoty pro d[lku taktu m+(ete rovn%( prov[st kl*vesou "I".¢¢esc¢N*vrat do re(imu PATTERN.¢nahoru,dol+¢Posun nahoru a dol+. Posunut)m se do oblasti pro jin` sampl bude provedeno nastaven) tohoto samplu jako aktu*ln)ho.¢vlevo,vpravo¢Posun vlevo a vpravo.¢0..9,A..F¢Z*pis ')sla na aktu*ln) pozici.¢return¢P@echod na nult` @*dek ╱tj. na za'*tek nult[ho samplu$.¢tab¢P@echod na nejbli(&) dal&) osm` @*dek ╱tj. na dal&) sampl$.¢L¢P@ehr*n) aktu*ln)ho samplu. Funguje stejn% jako "L" v re(imu PATTERN¢¢Pozn*mky a d+le(it* upozorn%n):¢¢1.$ Nikdy nestla'uj RESET¢Pro opu&t%n) programu pou()vej z*sadn% funkci Shift⇩Control⇩Q a nikdy ne RESET tla')tko.¢Komunikace s MIDI n*strojem funguje na principu zas)l*n) zpr*v - pokud stisknete RESET, n*siln% p@eru&)te program a m+(e doj)t k tomu, (e n%kter* z t%chto zpr*v nebude vpo@*dku doru'ena. To m+(e m)t za n*sledek vznik tzv. "vis)c)ch" tn+ ╱Na Va&em n*stroji z+stanou n%kter[ tny zn)t$. V`chodiskem z tohoto stavu pak m+(e b`t tla')tko RESET na hudebn)m n*stroji ╱pokud je ov&em t)mto tla')tkem vybaven$ nebo vypnut) a znovuzapnut) MIDI re(imu. U n%kter`ch n*stroj+ je jedinou pomoc) z t[to situace vypnut) a znovuzapnut) cel[ho n*stroje.¢¢2.$ P@ehr*vka skladby¢K regulern)mu spu&t%n) p@ehr*vky cel[ skladby pou()vejte z*sadn% funci "R". Pouze tato funkce provede p@ed samotn`m spu&t%n)m inicializaci d[lky taktu ╱0.-t`m parametrem v samplu ')slo 00 - viz. re(im SAMPLE$. P@i spou&n%n) funkcemi "P" nebo "O" je pouze p@ehr*v*na p@)slu&n* '*st bez tohoto nastaven) a d[lka taktu je ponech*na tak, jak z+stala z p@edchoz) p@ehr*vky.¢¢3.$ Spu&t%n) MPE¢Po spu&t%n) MPE nen) provedeno inicializa'n) vy'i&t%n) pam%ti. Proto p@ed zapo'et)m pr*ce prove⇦te funkci "Delete all" ╱Control⇩Shift⇩D$. Tato drobn* skute'nost umo(uje p@i p@)padn[m zhroucen) programu jeho op%tovn[ na'ten) bez ztr*ty ╱nebo jen s malou ztr*tou n%jak[ '*sti$ sestavovan[ skladby.¢¢4.$ P@enositelnost modul+ ╱.MPE$¢Vytvo@en* hudba se ukl*d* ve form*tu modulu .MPE , obsahuj)c)ho song, v&echny samply a pot@ebn[ ╱ve skladb% pou()van[$ patterny. Nelze ov&em zajistit, aby p@i p@ehr*vce modulu, vytvo@en[ho na dan[m typu n*stroje, zn%l tento modul stejn% i na jin[m hudebn)m n*stroji. Probl[my spo')vaj) zejm[na v rozd)lu mezi p@i@azen)m zvukov`ch vzork+ jednotliv`m ')sl+m na r+zn`ch MIDI n*stroj)ch. Dal&) odli&nost) m+(e b`t r+zn% interpretovan* dynamika ]hozu, zp+sobena pou(it)m jin[ k@ivky intenzity hlasitost) pro dan[ hodnoty dynamiky. Toto lze s trochou &ikovnosti opravit zm%nami p@)slu&n`ch hodnot v pou()van`ch samplech ╱tz. zm%nit ')slo n*stroje tak, aby odpov)dalo po(adovan[mu; nebo zm%nit hodnotu pro dynamiku tak, aby p@)slu&n` hlas zn%l odpov)daj)c) hlasitost)$.¢Nejv%t&) pot)(e v&ak jsou s pou(it`mi bubnov`mi vzorky, proto(e jednotliv[ noty pak znamenaj) r+zn[ bic) n*stroje. ⑤prava modulu pro jin` MIDI n*stroj je v tomto ohledu velmi komplikovan* a vy(aduje velk[ ]sil) ╱je t@eba zm%nit jednotliv[ noty ve v&ech patternech$.¢¢5.$ Um)st%n) programu v pam%ti¢Hudebn) editor MPE je v pam%ti um)st%n od adresy ◆1F00 a m%l by tedy pracovat pod v%t&inou obvykle pou()van`ch DOS+ ╱nebo TOS+$. Vlastn) pracovn) pou()van* oblast je cel` zbytek konven'n) pam%ti, tj. a( po adresu ◆BFFF ╱tedy v'etn% pam%ti pod BASIC ROM$. Oblast pod ROM ╱◆C000 a( ◆FFFF$ u( vyu()v*na nen) a je ji tedy mo(n[ obsadit ramdiskem.¢