|
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.
Partrea), 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;
|