Videti jedan post
Star 08.05.2015, 22:33   #3
Boban010
Zaludan vladika
 
Registrovan/a dana: 05.07.2007
Mjesto: Pirot
Godina: 53
Postovi: 1.278
Downloads: 423
Uploads: 29
Rekao HVALA: 62
Zahvalili mu 231 puta u 202 Postova
Boban010 befindet sich auf einem aufstrebenden Ast
Standard

Imas 12 mesta,prvo je C,drugo Cis,trece D itd...Vrednosti su 72 odnosno 0E to jest jedno je +50 a drugo -50.Na ovaj nacin stimujes svaki od 12 tonova u lestvici vec prema tome da li je Cdur,Ddur i sl..
Dodato:
Evo za one koje zele i da razumeju sta se u stvari ovde dogadja,uputstvo kolege Selvira koje objavljujem uz njegovu dozvolu i molbu.Opet koristim priliku da mu se zahvalim na ovom divnom poklonu!
"TERCE
da bismo dobili tercu potrebna je sysex poruka za skalu i dvije RPN midi komande. kako jedno dugme može poslati samo jednu RPN komandu onda možemo uraditi "chain" dva dugmeta i na taj način rješiti taj problem.

sysex porukom možemo podići ili spustiti pojedine tonove za pola tona (jer je moguće ići u vrijednosti +-63) a sa RPN komandom za fine tune ćemo podići sve tonove za preostalih pola tona i tako kompletirati skalu i imati pojedine tonove podignute za čitav ton. nakon toga treba poslati RPN komandu za coarse u vrijednosti od +3 tona i imati tercu.

e sad, prvo treba uraditi sysex poruku za skalu lower parta (ili upper2).

da bismo uradili sysex poruku za skalu potrebno je dvoje jaja, tri kašike brašna, 6 kašika šećera kristal, ručni (manualni) mikser, nevjesta do 30 godina, trofazna utičnica i dvije glavice mladog luka

kreiranje sysex poruka generalno pa i za rolandove mašine je povelika tema pa ćemo se držati samo onog što nas zanima, dakle da ne komplikujemo...

sysex poruka za arapsku skalu, prema midi implementaciji GW-8 ali i kod drugih sličnih rolandovih sprava je: F0 41 10 42 12 40 11 40 3A 6D 3E 34 0D 38 6B 3C 6F 40 36 0F 76 F7

F0 - pocetak
41 - roland
10 - Device Id
42 - model (GS)
12 - Command id
40 - Address1
11 - Address2
40 - Address3
3A - c
6D - Cis
3E - d
34 - dis
0D - e
38 - f
6B - fis
3C - g
6F - gis
40 - a
36 - ais
0F - h
76 - checksum
F7 - kraj

ako ovakvu poruku pošaljemo sa komandera ništa nećemo postići jer nije prilagođena za ono što nama treba.

inače,

- početak, roland, device id i model (FO 41 10 42) su uvijek isti izuzev device id-a (10) koji je potrebno promjeniti ukoliko je više rolandovih mašina umreženo putem midija tako da se sysex šalje odnosno prima samo na jednom - željenom uređaju. Command ID (12) određuje vrstu komande, tj ukoliko je vrijednost 12 onda se sysex-om nešto naređuje da mašina uradi a ako je vrijednost 11 odnda se traže informacije (koristi se kod sysex dumpa uglavnom za backup potrebe).

- adress1 (40) određuje šta se želi kontrolirati, song ili keyboard part.
pošto je 40 je za song a 50 za keyboard mi ćemo za naše potrebe koristiti vrijednost 50.

- adress2 (11) određuje midi kanal na koji se želi intervenisati (u ovom slučaju poruka je poslana na midi kanal 1 (jedan) jer je:
1=11
2=12,
3=13,
4=14 - upper,
5=15,
6=16,
7=17,
8=18,
9=19,
10=10,
11=1A - lower,
12=1B,
13=1C,
14=1D,
15=1E,
16=1F).

u našem radu mi ćemo koristiti vrijednost 1A jer se odnosi na kanal 11 tj lower part.

- adress3 (40) je konkretna komanda a u ovom slučaju komanda za skalu.

dakle, kompletna komandna adresa (adress 1 2 i 3) za štimanje skale za lower je 50 1A 40

- potom slijedi dio poruke koji određuje koliko je tačno potrebno pojedini ton sniziti ili povisiti.
sve vrijednosti u sysex poruci su izražene u heksadecimalnim brojevima (bez slova H):

+------+------++------+------++------+------++------+------+
| D | H || D | H || D | H || D | H |
+------+------++------+------++------+------++------+------+
| 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H |
| 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H |
| 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H |
| 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H |
| 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H |
| 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H |
| 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H |
| 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H |
| 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H |
| 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H |
| 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH |
| 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH |
| 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH |
| 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH |
| 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH |
| 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH |
| 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H |
| 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H |
| 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H |
| 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H |
| 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H |
| 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H |
| 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H |
| 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H |
| 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H |
| 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H |
| 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH |
| 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH |
| 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH |
| 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH |
| 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH |
| 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH |
+------+------++------+------++------+------++------+------+
D: decimal
H: hexadecimal

Katarina muti jaja...

kad pretvorimo vrijednosti iz sysexa iz heksadecimalnih u decimalne broje možemo vidjeti koliko je pojedini ton u arapskoj skali raštimovan.

važno je znati da je osnovna vrijednost 64, odnosno za tu vrijednost ton nije raštimovan i jednak je 0 (nuli). ako tu vrijednost prebacimo u hex onda vidimo da je to broj 40.

ako želimo neki ton povisiti za 50 (poluton) onda dodajemo 50 na 64 i dobijemo 114.ako želimo sniziti ton onda oduzmemo 50 od 64 i dobijemo 14.pretvaranjem 114 i 14 iz decimalnih u hex dobivamo 72 i 0E.

dakle, vrijednosti koje ćemo koristiti u syex poruci jesu 72 (za +50) i 0E (za -50), a kada budemo pravili sysex za reset skale onda ćemo za sve tonove koristiti vrijednost 40.

nadam se da je jasno.

- checksum (76) nema potrebe da objašnjavam jer commander sam radi taj izračun i nije ga ni potrebno unositi u sysex poruku, pored toga detaljno je objašnjem u svim midi manualima a postoje i aplikacije koje će nam taj dio odraditi za nas.

- kraj (F7) je uvijek isti i taj dio commander sam dodaje kao i početak i checksum.


dakle, sysex poruka za postavljanje C dur/ A mol skale na lower partu (zajedno sa checksum) je: F0 41 10 42 12 50 1A 40 72 0E 0E 0E 0E 72 0E 72 0E 0E 72 0E 1E F7

a reset skale je: F0 41 10 42 12 50 1A 40 40 40 40 40 40 40 40 40 40 40 40 40 56 F7 "

Promijenjeno od Boban010 (09.05.2015 u 01:15 sati) Razlog: Automatski spojeni uzastopni postovi
Boban010 je offline   Reply With Quote
Ćlan 2 Vam se zahvalio, Boban010, za koristan post:
dmmacak (17.05.2015), nikola_nis (16.05.2015)