|
MU50-PartUpDown
leírás
Az MU50-esen a Partok közötti lapozás lépesenként történik, a panelen
lévő Part-léptető gombokkal.
a léptetők a panel jobb oldán, a felső sor középső
és jobb oldalán
Ahogy
az egyes Partoknak nincs saját gombjuk, nincs külön sysex címzésük
sem, egy Partot csak az előző Part-hoz "képest" lehet
fellapozni, felfele vagy lefelé lépkedéssel. Külön sysex parancsva
van a felfelé (egy) és a lefelé (egy) lépésnek.
A hangmodulon a léptetés szempontjából az 1 - 16 Part nem lezárt szakasz, vagyis
Part-léptető gombokkal az 1. Partól lefelé (a 16. Partra), a 16. Partról felfelé
(az 1. Partra) is lehet lépni. Ez szalag-szerű (végtelenített) megoldás lehetővé
teszi a Partok egyszerű "címzett" elérését.
Célom:
- a számítógép képernyőjéről (és billentyűjéről) lehetővé tenni a lapozgatás
- függetlenül a Partok egyéni címének hiányától, megoldani a nem szomszédos
Partok választását, az "ugrást"
- biztosítani a számítógép és hangszer kijelzőjének összhangját a léptetés
és ugrás esetében is.
megoldás
A léptetés ötlete egyszerű: az irányválasztás figyeléséről kell gondolkodni,
és a le- vagy a fel (egy) lépés üzenetés kiküldeni.
Az ugrás ötlete is egyszerű: az aktív Parthoz képest kijelölt új aktív
Part között lépéskülönbséget kell gyorsan lelapoztatni a hanagmodullal.
A 16 Part végtelenített elérhetősége miatt két Part között a legnagyobb távolság
8 lépés lefelé, vagy nyolc lépés fölfelé. A különbségek és irányok figyelését,
továbbá és a gyors léptetési parancsok létrehozását és eljuttatását kellett
megoldani.
A PartUpDouwn ezt a munkát végzi el. Megnyitásakor mindig Part 1 az alaphelyzet,
a hangmodult ezért mindig az 1. Partra kell igazítani.
A PartUpDown választója
és az aktív Part kijelzője:

A
négy fő elemből álló patcher tartalma:

Felül:
Slider (1-16), Message Boxok 1-től 16-ig és az aktív Part kijelzője
Jobbra felül: a fel és le nyilak billentyűinek követője
(ASCII Code: 30, 31)
Középen:
a különbség számítása és értékhez a "lapozandó" érték
megállapítása (coll)
Alul balra: ha "lapozandó" érték -1 és
-8 közötti, az értéknek megfelelő számű bangot küld a lefelé
léptető sysex objecthez és midiouthoz
Alul jobbra : ha a "lapozandó" érték +1
és +8 közötti, az értéknek megfelelő számű bangot küld a
felfelé léptető sysex objecthez és midiouthoz.
A
patcher tartalma megnyitáskor (1-es Part aktív):

A
patcher tartalma és az akció a 14-es Partra ugráskor (3 gyors lépés
lefelé):

A
patcher tartalma és az akció az 5-ös Partra ugráskor (7 gyors lépés
lefelé)::

download
Mac/Windows: 
megjegyzés:
A
Stepper működéséhez a Max file prefences-ben
meghatározott valamelyik mappának tartalmaznia kell
- a firstb
objectet.
a
coll object tartalma:
-15,
1;
-14, 2;
-13, 3;
-12, 4;
-11, 5;
-10, 6;
-9, 7;
-8, -8;
-7, -7;
-6, -6;
-5, -5;
-4, -4;
-3, -3;
-2, -2;
-1, -1;
1, 1;
2, 2;
3, 3;
4, 4;
5, 5;
6, 6;
7, 7;
8, 8;
9, -7;
10, -6;
11, -5;
12, -4;
13, -3;
14, -2;
15, -1;
|