Gitarové fórum A.D. 9.1.2004

gitarové aparáty, efekty... => home made => Téma založená: mcmaros 05. September , 2008, 14:14:32



Názov: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 05. September , 2008, 14:14:32
Toto je navod pre ludi, ktorich zaujima ako sa programuje mikroprocesor pre posielanie MIDI sprav na ovladanie multiefektov alebo MIDI ampov. Zaujimalo to mario bros-a a eter-a, ale moze to posluzit dalsim, ktori si tuto temu vygooglia. Napisal som uplne polopate a strucne najzakladnejsie a zaroven vsetky potrebne veci, ktore potrebujete vediet. Nie je to tazke, len vela dokumentov to vsetko zbytocne komplikuje. Niektore publikovane veci boli naviac pomotane ludmi, ktori to snad iba opisali, zle pochopili a nikdy nepouzili.

V MIDI existuju rozne prikazy, ale nas budu zaujimat iba

B - control change 0xB0-0xBF (je to v sestnastkovom tvare) a posielaju sa 3 byty
C - program change 0xC0-0XCF kde sa posielaju 2 byty

Kazdy poslany byte ma naviac start bit a stop bit. Program change sluzi na zmenu presetu a control change na zmenu inych funkcii. Vsetky hodnoty su popisane v manuale od daneho zariadenia, ktore chcem ovladat. U PODxt je v manualy na internete updatovana aj tabulka hodnot pre MIDI oproti papierovemu manualu.

Vyslanie start bitu + bytu + stop bitu trva dokopy 320us, t.j. 1 bit za 32us co je 1/31250s. Preto sa pise, ze rychlost MIDI je 31,25kbaud (+-1%).

Hardverove zapojenie

Pouzijem jeden vystup z mikroprocesora.

                                                      gnd----[pin 2]
mikroprocesor|----(odpor 220 ohm)----[pin5     pin4]----(odpor 220 ohm)----o +5V
                                                          [pin3         pin1]

Konektor DIN5, patkolik MIDI IN na zariadeni ktore ovladam je zapojeny,  ze kontakty su v hornej polovice a v dolnej je zamok: 1 4 2 5 3. My pouzijeme druhy a stvrty v poradi, cize znacenie 4 a 5 (neparne vyvody). Vyvod 2 zapojime na zem. Konektor, ktory k nemu pripajame (nas MIDI OUT) si treba zapojit tak, aby to sedelo. Treba si to predstavit, ze je to opacne. Tak ako som to nakreslil. Nasa 5-ka je druhy vyvod a 4-ka stvrty. Na MIDI IN zariadenia je optoclen nedzi vyvodmi 4 a 5. Anoda diody je na 4 a katoda na 5. My menime stavy na tej katode. Ked nevysielam nic, tak ledka nesvieti, t.z. ze na nasom vyvode mikroprocesora je log1 +5V. Zbytocne by ledka svietila, vsak?

Preco mam dva odpory 220 ohm a nemozem pouzit jeden 470 ohm?

Jednoducho preto, ze to je ochrana proti skratu. Aj na vystupe mikroprocesora je +5V, ked sa nic nevysiela a tak isto aj druha cast obvodu je na +5V.

Chcem zmenit preset

Pouzijem program change v tvare 1100 nnnn  0ppp pppp. V prvom byte je 1100 nnnn, co je Cx v sestnastkovej sustave. To som napisal na zaciatku. Nepisem start a stop bity. Hodnoty nnnn udavaju na ktory MIDI kanal chcem posielat. Je 16 kanalov a hodnoty su 0-15, kedze mam k dispozicii iba styri bity. Cislo kanalu musim pouzit vzdy. Hodnoty ppp pppp urcuju cislo presetu 0-127 (7 bitov).

Chcem zmenit nejaku funkciu

Pouzijem control change v tvare 1011 nnnn  0ccc cccc  0vvv vvvv .

Kde nnnn je zase MIDI kanal, ccc cccc je controler number 0-127. Byva oznacovany ako ctrl# alebo cc#. A vvv vvvv je dalsia hodnota 0-127.

Predchadzajuce vysvetlim na multiefekte PODxt. PODxt ma 128 presetov 1 az 32, kde kazdy ma este ABCD, cize 1A 1B 1C a 1D, ... V podstate je to stale iba tych 128 presetov. Hodnoty ppp pppp ako som pisal vyssie su od 0-127. To je tych 128 presetov.

Chcem zmenit preset na 16A (60) a poslat na MIDI kanal c.1

To bude bez start a stop bitov zatial takto: 1100 0001  0011 1100.

Chcem zapnut ladicku

Z manualu od PODxt zistim, ze cc# pre zapnutie/vypnutie ladicky je cc#=69. To su tie moje hodnoty ccc cccc. Hodnoty vvv vvvv byvaju bud 0-127 ked menim napr. mieru nejakeho efektu alebo 0-63=off a 64-127=on, ked potrebujem zapinat a vypinat funkcie (wah, modulacia, echo, reverb, ...). Cize mozem poslat lubovolne cislo 0-63 pre vypnutie a 64-127 pre zapnutie. Aby som v tom nemal bordel, mozem pouzivat iba 0 a 127.

Takze zasa, ked chcem poslat na MIDI kanal c.1 spravu, ze chcem zapnut ladicku, poslem 1011 0001  0100 0101  0111 1111.

Ako to poslem so start a stop bitami?

Byty ktore som zatial pisal boli bez start a stop bitov. Start bit je vzdy 0 a stop bit je vzdy 1. Start bit je logicky 0, pretoze musim zacat komunikaciu, kedze leddioda v optoclene na MIDI IN ovladaneho zariadenia ma na anode aj katode +5V. Byty posielam od najnizsieho bitu po najvyssi.

V mojom pripade so zmenou presetu by som posielal nie 1100 0001  0011 1100 ale 1000 0011  0011 1100. Teraz k tomu treba pridat este start a stop bity, takze to bude v tvare 0|10000011|1|0|00111100|1. Ciarkami som opticky oddelil start a stop bity, aby to bolo vidiet.

Zhrnutie prikladov

Napisem ich v tvare, v akom to posielam na vyvod mikroprocesora.

0|10000011|1|0|00111100|1 - zmena presetu na 16A (60) cez MIDI kanal c.1  - trva to celkom 640us
0|10001101|1|0|10100010|1|0|11111110|1 - zapnutie ladicky - trva to 960us

Posielam to samozrejme tymto smerom ---->. Tak ako je to napisane.


No a toto je cela veda. Nic viac, nic menej. Dufam, ze som nic nepoplietol. Ak nahodou neviem niektore hodnoty na ovladanie, tak mozem "pocuvat" vystup MIDI OUT na zariadeni. PODxt takto posiela na vystup vsetky MIDI spravy, ako menim rozne hodnoty, ked tocim potenciometrami a prepinacmi.

Ako nastavim PODxt tak aby som ho mohol ovladat?

Stlacim Tune System a najdem si obrazovku MIDI. Mozem tam nastavit na ktorom kanaly ma pocuvat 1-16 alebo na vsetkych (omni). Potom musim nastavit PGM ON, aby prikazy vykonaval. A je tam aj output, ktorym sa zapne posielanie prikazov na vystup podom, ak ich chcem odpocuvat a studovat alebo posielat dalej. Treba si to nastudovat v manualy.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: pista58 05. September , 2008, 15:03:18
nerozumiem 99% veciam ale ak je to fukcne, tak super navod!!! :drink:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Martinlm 05. September , 2008, 15:06:23
Citácia
B - control change 0xB0-0xBF (je to v osmickovom tvare) a posielaju sa 2 byty
Viac krat spominas osmickovy tvar, pritom ide o 16tkovy. Dalej byty namiesto bajty. Dobre si spal tuto noc?

Inak pekna praca, snad este obcas je to dost zamotane napisane (napriklad to Cx a nnnn), ale kto sa vyzna, ten sa v tom snad rozoberie.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: styrioci 05. September , 2008, 15:24:06
Viac krat spominas osmickovy tvar, pritom ide o 16tkovy. Dalej byty namiesto bajty. Dobre si spal tuto noc?
a ty? BYTE a BIT, ci?


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 05. September , 2008, 15:27:50
vyborne  :drink: a ma to byt "byte" ale ked napise bajt, tak je to jedno. byty je dost blbe pomenovanie, ale pochopili sme  :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 05. September , 2008, 17:11:55
Viac krat spominas osmickovy tvar, pritom ide o 16tkovy. Dalej byty namiesto bajty. Dobre si spal tuto noc?
Iha, mas pravdu je to sestnastkova. Byte je 8 bitov. Bajt je len slovensky byte. Inac som moc dobre nespal. Ako stale, t.j. vzdy malo. :)

Inak pekna praca, snad este obcas je to dost zamotane napisane (napriklad to Cx a nnnn), ale kto sa vyzna, ten sa v tom snad rozoberie.
Toto snad nie je napisane tazko. Kto to bude potrebovat a precita to vsetko, tak pochopi. Trochu som to upravil: "V prvom byte je 1100 nnnn, co je Cx v sestnastkovej sustave".

nerozumiem 99% veciam ale ak je to fukcne, tak super navod!!! :drink:
Funkcne by to malo byt, kedze som to robil.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Martinlm 05. September , 2008, 17:54:20
a ty? BYTE a BIT, ci?
Ano, ale je to kusok divne po slovensky pisat byty, bity a mysliet bytes, bits, ked su na to slovka bajty, bity.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 05. September , 2008, 17:58:25
Ja pouzivam byty. Na bajty som si nejako nezvykol.

PS: Uz som snad vychytal vsetky muchy.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Pachotronic 05. September , 2008, 22:00:50
Toto je navod pre ludi, ktorich zaujima ako sa programuje mikroprocesor pre posielanie MIDI sprav na ovladanie multiefektov alebo MIDI ampov. Zaujimalo to mario bros-a a eter-a, ale moze to posluzit dalsim, ktori si tuto temu vygooglia. Napisal som uplne polopate a strucne najzakladnejsie a zaroven vsetky potrebne veci, ktore potrebujete vediet. Nie je to tazke, len vela dokumentov to vsetko zbytocne komplikuje. Niektore publikovane veci boli naviac pomotane ludmi, ktori to snad iba opisali, zle pochopili a nikdy nepouzili.

V MIDI existuju rozne prikazy, ale nas budu zaujimat iba

B - control change 0xB0-0xBF (je to v sestnastkovom tvare) a posielaju sa 2 byty
C - program change 0xC0-0XCF kde sa posielaju 3 byty

Kazdy poslany byte ma naviac start bit a stop bit. Program change sluzi na zmenu presetu a control change na zmenu inych funkcii. Vsetky hodnoty su popisane v manuale od daneho zariadenia, ktore chcem ovladat. U PODxt je v manualy na internete updatovana aj tabulka hodnot pre MIDI oproti papierovemu manualu.

Vyslanie start bitu + bytu + stop bitu trva dokopy 320us, t.j. 1 bit za 32us co je 1/31250s. Preto sa pise, ze rychlost MIDI je 31,25kbaud (+-1%).

Hardverove zapojenie

Pouzijem jeden vystup z mikroprocesora.

                                                      gnd----[pin 2]
mikroprocesor|----(odpor 220 ohm)----[pin5     pin4]----(odpor 220 ohm)----o +5V
                                                          [pin3         pin1]

Konektor DIN5, patkolik MIDI IN na zariadeni ktore ovladam je zapojeny,  ze kontakty su v hornej polovice a v dolnej je zamok: 1 4 2 5 3. My pouzijeme druhy a stvrty v poradi, cize znacenie 4 a 5 (neparne vyvody). Vyvod 2 zapojime na zem. Konektor, ktory k nemu pripajame (nas MIDI OUT) si treba zapojit tak, aby to sedelo. Treba si to predstavit, ze je to opacne. Tak ako som to nakreslil. Nasa 5-ka je druhy vyvod a 4-ka stvrty. Na MIDI IN zariadenia je optoclen nedzi vyvodmi 4 a 5. Anoda diody je na 4 a katoda na 5. My menime stavy na tej katode. Ked nevysielam nic, tak ledka nesvieti, t.z. ze na nasom vyvode mikroprocesora je log1 +5V. Zbytocne by ledka svietila, vsak?

Preco mam dva odpory 220 ohm a nemozem pouzit jeden 470 ohm?

Jednoducho preto, ze to je ochrana proti skratu. Aj na vystupe mikroprocesora je +5V, ked sa nic nevysiela a tak isto aj druha cast obvodu je na +5V.

Chcem zmenit preset

Pouzijem program change v tvare 1100 nnnn  0ppp pppp. V prvom byte je 1100 nnnn, co je Cx v sestnastkovej sustave. To som napisal na zaciatku. Nepisem start a stop bity. Hodnoty nnnn udavaju na ktory MIDI kanal chcem posielat. Je 16 kanalov a hodnoty su 0-15, kedze mam k dispozicii iba styri bity. Cislo kanalu musim pouzit vzdy. Hodnoty ppp pppp urcuju cislo presetu 0-127 (7 bitov).

Chcem zmenit nejaku funkciu

Pouzijem control change v tvare 1011 nnnn  0ccc cccc  0vvv vvvv .

Kde nnnn je zase MIDI kanal, ccc cccc je controler number 0-127. Byva oznacovany ako ctrl# alebo cc#. A vvv vvvv je dalsia hodnota 0-127.

Predchadzajuce vysvetlim na multiefekte PODxt. PODxt ma 128 presetov 1 az 32, kde kazdy ma este ABCD, cize 1A 1B 1C a 1D, ... V podstate je to stale iba tych 128 presetov. Hodnoty ppp pppp ako som pisal vyssie su od 0-127. To je tych 128 presetov.

Chcem zmenit preset na 16A (60) a poslat na MIDI kanal c.1

To bude bez start a stop bitov zatial takto: 1100 0001  0011 1100.

Chcem zapnut ladicku

Z manualu od PODxt zistim, ze cc# pre zapnutie/vypnutie ladicky je cc#=69. To su tie moje hodnoty ccc cccc. Hodnoty vvv vvvv byvaju bud 0-127 ked menim napr. mieru nejakeho efektu alebo 0-63=off a 64-127=on, ked potrebujem zapinat a vypinat funkcie (wah, modulacia, echo, reverb, ...). Cize mozem poslat lubovolne cislo 0-63 pre vypnutie a 64-127 pre zapnutie. Aby som v tom nemal bordel, mozem pouzivat iba 0 a 127.

Takze zasa, ked chcem poslat na MIDI kanal c.1 spravu, ze chcem zapnut ladicku, poslem 1011 0001  0100 0101  0111 1111.

Ako to poslem so start a stop bitami?

Byty ktore som zatial pisal boli bez start a stop bitov. Start bit je vzdy 0 a stop bit je vzdy 1. Start bit je logicky 0, pretoze musim zacat komunikaciu, kedze leddioda v optoclene na MIDI IN ovladaneho zariadenia ma na anode aj katode +5V. Byty posielam od najnizsieho bitu po najvyssi.

V mojom pripade so zmenou presetu by som posielal nie 1100 0001  0011 1100 ale 1000 0011  0011 1100. Teraz k tomu treba pridat este start a stop bity, takze to bude v tvare 0|10000011|1|0|00111100|1. Ciarkami som opticky oddelil start a stop bity, aby to bolo vidiet.

Zhrnutie prikladov

Napisem ich v tvare, v akom to posielam na vyvod mikroprocesora.

0|10000011|1|0|00111100|1 - zmena presetu na 16A (60) cez MIDI kanal c.1  - trva to celkom 640us
0|10001101|1|0|10100010|1|0|11111110|1 - zapnutie ladicky - trva to 960us

Posielam to samozrejme tymto smerom ---->. Tak ako je to napisane.


No a toto je cela veda. Nic viac, nic menej. Dufam, ze som nic nepoplietol. Ak nahodou neviem niektore hodnoty na ovladanie, tak mozem "pocuvat" vystup MIDI OUT na zariadeni. PODxt takto posiela na vystup vsetky MIDI spravy, ako menim rozne hodnoty, ked tocim potenciometrami a prepinacmi.

Ako nastavim PODxt tak aby som ho mohol ovladat?

Stlacim Tune System a najdem si obrazovku MIDI. Mozem tam nastavit na ktorom kanaly ma pocuvat 1-16 alebo na vsetkych (omni). Potom musim nastavit PGM ON, aby prikazy vykonaval. A je tam aj output, ktorym sa zapne posielanie prikazov na vystup podom, ak ich chcem odpocuvat a studovat alebo posielat dalej. Treba si to nastudovat v manualy.

Na ktoru temu odpovedas? Toto ma dost Zaujima.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 05. September , 2008, 22:41:52
Na ktoru temu odpovedas? Toto ma dost Zaujima.

Uz tu bol zaujem o stavbu lampovej hlavy s midi ovladanim a par ludi to zaujimalo, len nevedeli ako na to. Takto to poslusi aj ostatnim, ktori si to vygooglia.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Pachotronic 05. September , 2008, 23:12:16
Uz tu bol zaujem o stavbu lampovej hlavy s midi ovladanim a par ludi to zaujimalo, len nevedeli ako na to. Takto to poslusi aj ostatnim, ktori si to vygooglia.

skusal som s PIC16F877 urobit nieco ako monitor, co lezie von z PSR280 a v celku to fungovalo. bolo to zo
suplikovych zasob. na tom klavese ma zaujimal hlavne Bulc Dump (sorry za nazvy). Ja som chcel editovat
"uzivatelske skladby". Teraz mam PSR295 a tam si to da ( sice cez usb ) v Sibelius alebo Cubasse.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Pachotronic 05. September , 2008, 23:27:16
S ovladanim cez MIDI lamp. hl. nemam vobec z. skus.
kde sa ta vyuziva? koncerty? nejaka cudzia zvuk. rezia?


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Pachotronic 05. September , 2008, 23:43:14
Znovu otravujem. Bez znalosti MIDI protokolu je to dost tazke.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 06. September , 2008, 00:16:10
S ovladanim cez MIDI lamp. hl. nemam vobec z. skus.
kde sa ta vyuziva? koncerty? nejaka cudzia zvuk. rezia?

Hej, ovladas potom midi pedalboardom napriklad od behringeru midi preamp alebo hlavu. Ale moze to byt aj digitalny multiefekt. Je to dobre, ze mozes jednym tlacidlom zmenit komplet zvuk (prepnut kanal preampu/hlavy a prepnut iny preset na multaku). Co chces ovladat je uz jedno, islo mi len o to ukazat ako a co posielat.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: eter 07. September , 2008, 23:35:09
B - control change 0xB0-0xBF (je to v sestnastkovom tvare) a posielaju sa 2 byty
C - program change 0xC0-0XCF kde sa posielaju 3 byty
Malo by to byt naopak, pre control change su 3 byty a pre program change 2 byty.

V mojom pripade so zmenou presetu by som posielal nie 1100 0001  0011 1100 ale 1000 0011  0011 1100.

0|10000011|1|0|00111100|1 - zmena presetu na 16A (60) cez MIDI kanal c.1  - trva to celkom 640us
0|10001101|1|0|10100010|1|0|11111110|1 - zapnutie ladicky - trva to 960us
toto som nepochopil, preco si prepisal 1100 0001  0011 1100 na 1000 0011  0011 1100 a nasledne aj tie dalsie nejako divne. Ved pridanim start a stop bitu by sa nemali menit jednotlive byty alebo sa mylim?

Celkovo si tuto temu napisal dost so zameranim na to, co sa posiela ...teda jednotlive spravy ...ale mna by skor zaujimalo, ako sa da naprogramovat chip, ktory bude prijimat tieto prikazy a ako tento chip (PIC) nakonfigurovat. Lebo co som videl nejake programy na MIDI ovladanie pomocou PIC, tak to nebolo take jednoduche, treba to nakonfigurovat (UART asi), nainicializovat, boli tam nejake oneskorovacie slucky atd...
Ale ako postupovat pri navrhu, ked to potrebujem implementovat do hlavy alebo preampu, aby to prepinalo kanaly, cize jednotlive rele tak ako ja potrebujem? A zaroven aby to aj vedelo komunikovat a reagovat na ovladanie hociakeho original midi footcontrollera (napr. znameho behringer FCB1010). A este aby sa to dalo aj ovladat pomocou tlacitok priamo na hlave a footswitchu vyrobeneho len pre takyto zosilnovac (cize bez midi footcontrollera). Tak ako to maju bezne gitarove hlavy. :whistle:  :laugh:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: styrioci 08. September , 2008, 07:38:06
A este aby sa to dalo aj ovladat pomocou tlacitok priamo na hlave a footswitchu vyrobeneho len pre takyto zosilnovac (cize bez midi footcontrollera). Tak ako to maju bezne gitarove hlavy. :whistle:  :laugh:
daj si tam prepinanie na ovladanie klasickym footswitchom a ovladanie cez midi. to prve by nemal byt problem, na to druhe sa daju vygooglit nejake veci. napriklad midi switcher, ktory vie cez midi ovladat 4 funkcie skratovanim jackov (nieco podobne robi napr axess electronic). nie je to velke a keby si to umiestnil priamo do hlavy, tak by ti odpadlo kablovanie cez jacky a stacilo by ti pouzit iba midi in. uz neviem kde presne som to nasiel (ak sa nic nepodari najst, tak mi napis PM a poslem ti to) je tam schema, navrh DPS, popis ako to funguje aj zkompilovany .hex subor pre procak.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: eter 08. September , 2008, 10:00:18
No praveze uz som toho popozeral dost na nete, mozno som uz aj videl to co si spominal. Nechcel som tam davat uz obvody pre klasicky footswitch, lebo uz to mam aj tak zkomplikovane ...a midi by sa to elegantnejsie vyriesilo. To skratovanie jackov, ako si spominal, by aj mohlo byt ..ale ja si potrebujem naprogramovat presne, ktore jacky v akych kombinaciach sa maju vyskratovat. A k tomu potrebujem zdrojak, nestaci .hex subor. Aj zdrojak nie je najlahsie pochopit a upravit co som pozeral...
Nasiel som aj konkretnu schemu na ovladanie 4 relatok ...ale zdrojak nie je, len .hex. A nakoniec ...aj tak by som potreboval ovladat 5 relatiek  :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 08. September , 2008, 10:07:56
Malo by to byt naopak, pre control change su 3 byty a pre program change 2 byty.
Nevsimol som si. Opravene.

toto som nepochopil, preco si prepisal 1100 0001  0011 1100 na 1000 0011  0011 1100 a nasledne aj tie dalsie nejako divne. Ved pridanim start a stop bitu by sa nemali menit jednotlive byty alebo sa mylim?
Napisal som tam, ze sa tie byty posielaju od najnizsieho bitu po najvyssi. Ked som k tomu isiel pridavat start a stop bity, tak som to radsej prepisal aby to nebolo chaoticke.

Celkovo si tuto temu napisal dost so zameranim na to, co sa posiela ...teda jednotlive spravy ...
To je pravda, ale ked vies co a ako sa posiela, tak to budes vediet aj prijat. Predpokladam, ze ked to niekto pouzije, tak na ovladanie hotoveho pre/ampu.

ale mna by skor zaujimalo, ako sa da naprogramovat chip, ktory bude prijimat tieto prikazy a ako tento chip (PIC) nakonfigurovat. Lebo co som videl nejake programy na MIDI ovladanie pomocou PIC, tak to nebolo take jednoduche, treba to nakonfigurovat (UART asi), nainicializovat, boli tam nejake oneskorovacie slucky atd...
Urcite to je tazsie ako vysielanie, ale ty si majster. Skus sa potrapit.

Ale ako postupovat pri navrhu, ked to potrebujem implementovat do hlavy alebo preampu, aby to prepinalo kanaly, cize jednotlive rele tak ako ja potrebujem? A zaroven aby to aj vedelo komunikovat a reagovat na ovladanie hociakeho original midi footcontrollera (napr. znameho behringer FCB1010). A este aby sa to dalo aj ovladat pomocou tlacitok priamo na hlave a footswitchu vyrobeneho len pre takyto zosilnovac (cize bez midi footcontrollera). Tak ako to maju bezne gitarove hlavy. :whistle:  :laugh:
Postupujes tak, ze si sadnes, zoberies si papier a pero a navrhujes. :laugh: Na tom behringery sa tie posielane hodnoty daju menit, tak tam nie je problem. Ty si mozes dat tie hodnoty ake chces. Nikde nemas napisane, ze zmenenim cc# na 1 zapnes distortion. Otazne je co vsetko chces menit na hlave? Iba prepinanie kanalov alebo kompletne elektronicke potenciometre? Predpokladam, ze budes kontrolovat na inom vstupe ci sa nieco neposiela z tlacitok na hlave. Ale tie tlacidla mozes snad pripojit k inym vyvodom PIC, ak nerobis kompletne ovladanu hlavu. Ak by si chcel iba menit kanaly, tak o to lahsie. Ale potom na co MIDI?

PS: Ak bude cas, tak to este radsej prekontrolujem, lebo to bolo pisane na rychlo.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Pachotronic 08. September , 2008, 21:36:15
No iba teoreticky. S PIC16F877 by sa podla mna nejaky "prepinac" dal
urobit. Skusim sem nejako dostat zdrojak a schemu toho mojho "monitoru".
Tam je nastavenie celeho obvodu:
Aj ked sa podla vasich prispevkov v tejto problematike lepsie  orientujete
ako ja, podla mna je teor. "problem" len nastavit USART a potom ho len citat
 ( a vysielat) spravne prikazy. A kazde zariadenie kt. dodrzuje MIDI by malo nato spravne
reagovat. A co tam uz konkretne vyslem ? Len mi to musi rozumiet.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: eter 12. September , 2008, 01:30:11
Tak musel som to zobrat do vlastnych ruk a pustil som sa do toho  :-\. Nastudoval som trochu ten MIDI protokol aj programovanie PIC (stastie, ze sme sa ucili assembler a programovanie xx51, inak by som s tym asi nepohol  :laugh:).
Programujem to pre procesor PIC 16F628, ktory ma implementovany USART.
Zatial mam naprogramovane riadenie cez MIDI (seriovu linku) pomocou program change. Este idem dorobit ovladanie pomocou tlacitok. Dufam, ze to bude ficat  :whistle:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: styrioci 12. September , 2008, 07:26:47
Dufam, ze to bude ficat  :whistle:
drzim palce a pamataj na zlate pravidlo programatorov: program nikdy nerobi to, co programator chce, ale to, co programator naprogramoval.  ;D


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 12. September , 2008, 12:10:17
drzim palce a pamataj na zlate pravidlo programatorov: program nikdy nerobi to, co programator chce, ale to, co programator naprogramoval.  ;D

bohuzial   ;D


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Valla 12. September , 2008, 12:17:21
Toto je navod pre ludi, ktorich zaujima ako sa programuje mikroprocesor pre posielanie MIDI sprav na ovladanie multiefektov alebo MIDI ampov. Zaujimalo to mario bros-a a eter-a, ale moze to posluzit dalsim, ktori si tuto temu vygooglia. Napisal som uplne polopate a strucne najzakladnejsie a zaroven vsetky potrebne veci, ktore potrebujete vediet. Nie je to tazke, len vela dokumentov to vsetko zbytocne komplikuje. Niektore publikovane veci boli naviac pomotane ludmi, ktori to snad iba opisali, zle pochopili a nikdy nepouzili.

V MIDI existuju rozne prikazy, ale nas budu zaujimat iba

B - control change 0xB0-0xBF (je to v sestnastkovom tvare) a posielaju sa 3 byty
C - program change 0xC0-0XCF kde sa posielaju 2 byty

Kazdy poslany byte ma naviac start bit a stop bit. Program change sluzi na zmenu presetu a control change na zmenu inych funkcii. Vsetky hodnoty su popisane v manuale od daneho zariadenia, ktore chcem ovladat. U PODxt je v manualy na internete updatovana aj tabulka hodnot pre MIDI oproti papierovemu manualu.

Vyslanie start bitu + bytu + stop bitu trva dokopy 320us, t.j. 1 bit za 32us co je 1/31250s. Preto sa pise, ze rychlost MIDI je 31,25kbaud (+-1%).

Hardverove zapojenie

Pouzijem jeden vystup z mikroprocesora.

                                                      gnd----[pin 2]
mikroprocesor|----(odpor 220 ohm)----[pin5     pin4]----(odpor 220 ohm)----o +5V
                                                          [pin3         pin1]

Konektor DIN5, patkolik MIDI IN na zariadeni ktore ovladam je zapojeny,  ze kontakty su v hornej polovice a v dolnej je zamok: 1 4 2 5 3. My pouzijeme druhy a stvrty v poradi, cize znacenie 4 a 5 (neparne vyvody). Vyvod 2 zapojime na zem. Konektor, ktory k nemu pripajame (nas MIDI OUT) si treba zapojit tak, aby to sedelo. Treba si to predstavit, ze je to opacne. Tak ako som to nakreslil. Nasa 5-ka je druhy vyvod a 4-ka stvrty. Na MIDI IN zariadenia je optoclen nedzi vyvodmi 4 a 5. Anoda diody je na 4 a katoda na 5. My menime stavy na tej katode. Ked nevysielam nic, tak ledka nesvieti, t.z. ze na nasom vyvode mikroprocesora je log1 +5V. Zbytocne by ledka svietila, vsak?

Preco mam dva odpory 220 ohm a nemozem pouzit jeden 470 ohm?

Jednoducho preto, ze to je ochrana proti skratu. Aj na vystupe mikroprocesora je +5V, ked sa nic nevysiela a tak isto aj druha cast obvodu je na +5V.

Chcem zmenit preset

Pouzijem program change v tvare 1100 nnnn  0ppp pppp. V prvom byte je 1100 nnnn, co je Cx v sestnastkovej sustave. To som napisal na zaciatku. Nepisem start a stop bity. Hodnoty nnnn udavaju na ktory MIDI kanal chcem posielat. Je 16 kanalov a hodnoty su 0-15, kedze mam k dispozicii iba styri bity. Cislo kanalu musim pouzit vzdy. Hodnoty ppp pppp urcuju cislo presetu 0-127 (7 bitov).

Chcem zmenit nejaku funkciu

Pouzijem control change v tvare 1011 nnnn  0ccc cccc  0vvv vvvv .

Kde nnnn je zase MIDI kanal, ccc cccc je controler number 0-127. Byva oznacovany ako ctrl# alebo cc#. A vvv vvvv je dalsia hodnota 0-127.

Predchadzajuce vysvetlim na multiefekte PODxt. PODxt ma 128 presetov 1 az 32, kde kazdy ma este ABCD, cize 1A 1B 1C a 1D, ... V podstate je to stale iba tych 128 presetov. Hodnoty ppp pppp ako som pisal vyssie su od 0-127. To je tych 128 presetov.

Chcem zmenit preset na 16A (60) a poslat na MIDI kanal c.1

To bude bez start a stop bitov zatial takto: 1100 0001  0011 1100.

Chcem zapnut ladicku

Z manualu od PODxt zistim, ze cc# pre zapnutie/vypnutie ladicky je cc#=69. To su tie moje hodnoty ccc cccc. Hodnoty vvv vvvv byvaju bud 0-127 ked menim napr. mieru nejakeho efektu alebo 0-63=off a 64-127=on, ked potrebujem zapinat a vypinat funkcie (wah, modulacia, echo, reverb, ...). Cize mozem poslat lubovolne cislo 0-63 pre vypnutie a 64-127 pre zapnutie. Aby som v tom nemal bordel, mozem pouzivat iba 0 a 127.

Takze zasa, ked chcem poslat na MIDI kanal c.1 spravu, ze chcem zapnut ladicku, poslem 1011 0001  0100 0101  0111 1111.

Ako to poslem so start a stop bitami?

Byty ktore som zatial pisal boli bez start a stop bitov. Start bit je vzdy 0 a stop bit je vzdy 1. Start bit je logicky 0, pretoze musim zacat komunikaciu, kedze leddioda v optoclene na MIDI IN ovladaneho zariadenia ma na anode aj katode +5V. Byty posielam od najnizsieho bitu po najvyssi.

V mojom pripade so zmenou presetu by som posielal nie 1100 0001  0011 1100 ale 1000 0011  0011 1100. Teraz k tomu treba pridat este start a stop bity, takze to bude v tvare 0|10000011|1|0|00111100|1. Ciarkami som opticky oddelil start a stop bity, aby to bolo vidiet.

Zhrnutie prikladov

Napisem ich v tvare, v akom to posielam na vyvod mikroprocesora.

0|10000011|1|0|00111100|1 - zmena presetu na 16A (60) cez MIDI kanal c.1  - trva to celkom 640us
0|10001101|1|0|10100010|1|0|11111110|1 - zapnutie ladicky - trva to 960us

Posielam to samozrejme tymto smerom ---->. Tak ako je to napisane.


No a toto je cela veda. Nic viac, nic menej. Dufam, ze som nic nepoplietol. Ak nahodou neviem niektore hodnoty na ovladanie, tak mozem "pocuvat" vystup MIDI OUT na zariadeni. PODxt takto posiela na vystup vsetky MIDI spravy, ako menim rozne hodnoty, ked tocim potenciometrami a prepinacmi.

Ako nastavim PODxt tak aby som ho mohol ovladat?

Stlacim Tune System a najdem si obrazovku MIDI. Mozem tam nastavit na ktorom kanaly ma pocuvat 1-16 alebo na vsetkych (omni). Potom musim nastavit PGM ON, aby prikazy vykonaval. A je tam aj output, ktorym sa zapne posielanie prikazov na vystup podom, ak ich chcem odpocuvat a studovat alebo posielat dalej. Treba si to nastudovat v manualy.
jezis maria :-\ chlapci beriem hand made ale toto :-\


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 12. September , 2008, 12:20:52
toto co ? mikroprocesory su parada a da sa s tym elegantne porobit a navyse je to zaujmave. neni vsetko len Marshall ;)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: eter 12. September , 2008, 12:29:19
jezis maria :-\ chlapci beriem hand made ale toto :-\
Neviem preco to tolko dramatizujes ...tvaris sa, akoby ten mikroprocesor mal robit gitarove skreslenie  :laugh:
Ved ak chces mat viackanalovy amp spolu s nejakym efektovym procesorom a ovladat to sucasne ...tak nie je lepsie riesenie, ako pouzit MIDI  :)
Len dufam, ze to pojde ...lebo to poleti z okna  ;D


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: eter 12. September , 2008, 23:33:04
Taaaak, po dvoch dnoch uporneho programovania to uz mam skoro hotove  :uff:  Tlacitka pre kanaly a efektovu slucku som dorobil dnes. V simulatore to bezi uz ako ma. Reaguje aj na prikazy program change cez MIDI aj na tlacitka.
Uz len dorobit zapametanie si posledneho zopnuteho kanalu a nejake finticky  :za:

to mcmaros:
taka otazocka ma teraz este napadla, pri pouziti program change: 1100 xxxx 0nnn nnnn ... si mozem dat to "nnn nnnn" podla seba, ze? Pri programovatelnom MIDI pedale by som to tam mal vediet nastavit na vselijake cislo, tak ako potrebujem, nie?  :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 14. September , 2008, 10:26:40
to mcmaros:
taka otazocka ma teraz este napadla, pri pouziti program change: 1100 xxxx 0nnn nnnn ... si mozem dat to "nnn nnnn" podla seba, ze? Pri programovatelnom MIDI pedale by som to tam mal vediet nastavit na vselijake cislo, tak ako potrebujem, nie?  :)
Hej, to uz zalezi od kazdeho zariadenia kolko bude mat presetov. Limitovany si iba rozsahom 0-127. A MIDI pedal nastavis, aby ti vysielal to co chces. Mozes mat styri switche vedla seba a kazde nastavis na aky chces preset, napr. 11, 3, 50, 24. To je fuk. Aj kanal si mozes vybrat aky chces.

PS: Skontroloval som aj hradverove zapojenie a suhlasi to s tym co som napisal, tak by to malo byt vsetko v texte ok.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: styrioci 23. Január , 2009, 13:55:22
vygooglil som takyto projekt homemade midi controllera, vyzera to celkom zaujimavo:
http://www.petrucciforum.com/forums/showthread.php?t=45918


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: lenivy 23. Január , 2009, 14:12:58
Tam ani tak nie je problem s tou elektronikou (obzvlast ked je to ciste midi a nie midi cez usb), ako s tou mechanikou - kde zoberes pedal? Z coho urobis krabicu? (aspon pre mna je to dost prekazka)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: styrioci 23. Január , 2009, 14:28:58
aj som to chcel zmazat, lebo som si to nestihol poriadne pozriet, ze tam nic konkretne okrem nejakeho funkcionalneho navrhu nie je...

lenivy, k tvojej otazke: myslim, ze nejake krabice sa daju kupit, pripadne za palenku dat urobit niekde, zrecyklovat nieco...

edit: zrejme som nasiel stranku toho typka, ze pisal ten navrh do toho fora. tam je o tom blizsi pokec:
http://bittwiddlers.org/e-minor/index.shtml


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 27. Január , 2009, 16:46:23
dnes som bol na STU v BA sa mrknut aj na katedre radioelektroniky a tam sa zaoberaju aj midi signalmi - to len pre zaujmavost, okrem inecho aj navrhom chorusov, flangerov a tak..


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 01. Marec , 2009, 12:00:30
jo - este k tym start/stop bitom - je tam aj nejaky urcity cas, ako dlho ich drzat na takej urovni ? pretoze neviem, ako to ten uP rozlizi od datoveho cisla. alebo on, vie ze ked pride nula, tak hned v tom okamziku sleduje vstup a po 8 bitoch, ked mu pride jedna, vie, ze je to stop bit ? sa mi to nejako nezda, ze by za tu 1us stihol skocit aj do toho prerusenia a este si aj pocitat kolko poslal bitov.

romyslam teraz z pohladu, ce chcem naprogramovat zariadenie, ktore bude obladane napr. kupenym midi pedalom.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: lenivy 01. Marec , 2009, 14:51:32
Ved tam ma HW dekoder, nastavis rychlost a on si to sleduje, to nikam neskace. Ci co? Nechapem..


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 01. Marec , 2009, 14:55:33
ako ?

mas nejaky midi pedal, ktory vysiela data hej ? cize tam je nejaky mikroprocesor, ktory odosiela data tak, ako to bolo popisovane.

teraz si zobereme, ze by som nahodou chcel postavit midi "primac" ktory by bol obladany, nejakym midi pedalom a zabudovat to cojaviem do hlavy. tak zakladom toho prijimaca, by musel byt tiez mikroprocesor, nie ?


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: lenivy 01. Marec , 2009, 15:20:57
No. Ale ved MIDI je seriovy protokol. Akurat musis nastavit spravne rychlost, v datasheete k uC byvaju na to vzorce. Na to je start bit, aby sa to vedelo zosynchronizovat. Funguje to potom tak, ze ked sa ti prijime ramec (byte, ale moze byt aj iny pocet bitov), tak sa vyvola prerusenie. Cela synchronizacia sa deje hardverovo, teda za predpokladu, ze ma uC UART.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 01. Marec , 2009, 15:25:32
aha. tento poznatok, som potreboval pocut, ze to mozem pouzit na seriovku, pretoze inac by to bolo obtiazne zachytit. ale aj start bit musi vyvolat prerusenie nie, aby to nacitalo tu hodnotu, respektive aby to vedelo, ze uz nastava prijem.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: eter 01. Marec , 2009, 15:30:18
No ja som robil MIDI na moju hlavu s uP 16F877. Zalezi na tom, pomocou ktoreho uP to chces spravit. Ak uP nema USART, musis celu seriovu komunikaciu programovat, cize vsetky oneskorenia pre snimanie a vysielanie bitov, vsetko... Ak uP ma USART, tak to vsetko robi za teba, cize nastavis len prerusenia, typ komunikacie a uz pomocou na to urcenych registrov posielas a prijimas data. Cize ak pride data byte, tak USART vyvola prerusenie, data sa nacitaju do registra na prijem dat, otestuje sa ci to je to, co chces... a vykona sa nejaky program.
Ja teraz cakam za MIDI pedalom, kym mi ho poslu...tak som zvedavy, ci to pojde, tak ako si predstavujem  :zdar:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 01. Marec , 2009, 15:34:41
aha, jasne, planujem pouzit ATmega16 napriklad, co samozrejme USART ma. uz mam jasnejsie v hlave. diky  :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 01. Marec , 2009, 15:38:45
Start bity a stop bity su jednako dlhe ako ine bity. Malo by to byt vsetko v tolerancii tej rychlosti vysielania 31,25kbaud (+-1%).

Hej, je to "frišké". ;D


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: lenivy 01. Marec , 2009, 15:39:52
Myslím, že nie. Proste máš na výstupe prúd bytov, ktoré si dávaš v prerušení napr. do buffra. Ten začiatok si on odchytí, len práve rozmýšlam, že ako. Ale stačí zvoliť inžiniersky prístup a proste to použiť  :evil:.
A nezabudni na optocouplery. Ja som mal raz zapojenie, kde mi to mrzlo o 106 a nevedel som príjsť na to prečo a doteraz presne neviem, ale optočleny to vyriešili, asi zemné smičky.

eter: kua, naco to tu pisem :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 01. Marec , 2009, 15:41:05
ano, ja som si potom uvedomil tu rychlost. ja som uvazoval stale, ze ten midi nemozem aplikovat na klasicky seriovy protokol. uz viem, diky  :)

diky chalani  :drink:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: eter 20. Marec , 2009, 19:04:44
No tak som to vyskusal s FCB1010 a ide to ako ma ...pekne reaguje na Program change tak, ako som to naprogramoval  :) Akurat este neviem ako nastavit pedal, tak aby mi prepinal hlavu aj efekt. procesor tak, aby sa neovplyvnovali  :(

edit: uz som to vyriesil :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mcmaros 20. Marec , 2009, 22:47:21
A v com bol problem? Posielal si spravy na jednom kanaly? :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: eter 20. Marec , 2009, 23:23:48
A v com bol problem? Posielal si spravy na jednom kanaly? :)
Hej, nevedel som, ze sa da nastavit, aby jedno tlacitko z pedala vysielalo na inych midi kanaloch.
Popisal som to v teme o FCBcku.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 26. Február , 2010, 15:37:58
Ak by si niekto chcel vyrobit MIDI switcher na ovladanie zosilovaca, tak odporucam toto http://www.jimkim.de/html/guitar01_01.htm
Je to hotovy projekt aj s programom pre PIC. Ja som ho dokoncil nedavno, uz ma za sebou aj koncertny krst, funguje bez problemov, reaguje a prepina svizne. Takyto switcher sa vlastne s malou upravou da pouzit aj ako looper na krabicky / fx procesory.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: tipek 28. Február , 2010, 12:41:14
Ak by si niekto chcel vyrobit MIDI switcher na ovladanie zosilovaca, tak odporucam toto http://www.jimkim.de/html/guitar01_01.htm
Je to hotovy projekt aj s programom pre PIC. Ja som ho dokoncil nedavno, uz ma za sebou aj koncertny krst, funguje bez problemov, reaguje a prepina svizne. Takyto switcher sa vlastne s malou upravou da pouzit aj ako looper na krabicky / fx procesory.

vedel by si mi vyrobit midi prepinač na whammy 4ku?

http://www.youtube.com/watch?v=URITK8T_7u8 (http://www.youtube.com/watch?v=URITK8T_7u8)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 28. Február , 2010, 13:23:55
vyrobit? ved to je normalny komercny produkt, ziaden DIY.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: tipek 28. Február , 2010, 14:25:25
vyrobit? ved to je normalny komercny produkt, ziaden DIY.

tak to ma len tak anpadlo že midi ovaldanie na whammy ... neviem čo to je vlastne zač  :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 14:31:02
ten switcher je cez klasicke relatka? ake to ma oneskorenie? lebo vacsinou to je cca pol sekundy, co je dost...


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 28. Február , 2010, 14:58:01
ano, pouzil som rele
reaguje okamzite, nie je tam ziadne oneskorenie. Ktory switcher ma take oneskorenie?


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:00:18
ano, pouzil som rele
reaguje okamzite, nie je tam ziadne oneskorenie. Ktory switcher ma take oneskorenie?

vsetky co som doteraz skusal, ci uz ceske trasco, switcher na TC g majore aj G systeme


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 28. Február , 2010, 15:02:42
to je zaujimave - G-major som mal a nikdy som nemal problem s oneskorenim, prepinalo to svizne. Nemoze byt problem inde? Co si tym ovladal?


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:05:01
to je zaujimave - G-major som mal a nikdy som nemal problem s oneskorenim, prepinalo to svizne. Nemoze byt problem inde? Co si tym ovladal?

problem inde byt nemoze :) G system je all-in-ine, cize aj midi pedal, g major som ovladal asi 3 roznymi ovladacmi, to ceske trasco detto.  toto je vseobecne znamy fakt, vsetky analogove relatka maju nejake opozdenie, otazne je ci ho pocujes alebo nie :)

samozrejme, zalezi ake mas poziadavky, ja potrebujem aby mi to zoplo okamzite, hlavne ked hrame sviznejsie veci


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 28. Február , 2010, 15:07:13
jasne ze oneskorenie tam je...ale radovo v milisekundach. Ty si pisal o pol sekunde, to som v zivote nezazil...maximalne tak 100ms


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:12:05
jasne ze oneskorenie tam je...ale radovo v milisekundach. Ty si pisal o pol sekunde, to som v zivote nezazil...maximalne tak 100ms

s tou pol sekundou som to prehnal, ale radovo je to niekolko stoviek ms, kludne 2-3 :) je to proste pocutelne, o tom to je


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 28. Február , 2010, 15:16:13
ak budem mat cas tak to skusim zmerat - skusim to prepnutie natocit na video a potom vo video editore zmerat cas od stlacenia pedalu po rozsvietenie led na preampe


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 15:22:17
toto je vseobecne znamy fakt, vsetky analogove relatka maju nejake opozdenie, otazne je ci ho pocujes alebo nie :)

to je akurat Tvoj chybny fakt, pretoze suciastka rele spina okamzite a tie casy su tam naozaj male, mozno 5-10ms, co rozhodne nepocujes. to ze to zopina dlhsie, je vec softwaru. a to co postaval asdfg musi naozaj reagovat okamzite, tam sa ten procak nemusi nicim inym trapit.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:25:37
to je akurat Tvoj chybny fakt, pretoze suciastka rele spina okamzite a tie casy su tam naozaj male, mozno 5-10ms, co rozhodne nepocujes. to ze to zopina dlhsie, je vec softwaru. a to co postaval asdfg musi naozaj reagovat okamzite, tam sa ten procak nemusi nicim inym trapit.

nech sa paci, dalsi z radu velkych teoretikov :) mne je jedno, ze teoreticky to spina za 5-10ms, ked realita je uplne ina. samo o sebe to rele mozno spina rychlo ale... a ako vravim, bolo to pri viacerych vyrobkoch.

takze,predtym nez napises nejaky blabol, vyskusaj to prosim  :drink:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 15:31:16
ja som ziadny teoretik neni a o fungovani midi a rele, a zalezitosti okolo toho viem ovela viac ako ty. a ked poviem, ze rele nema dovod spinat pomaly ako suciastka, tak nema. to ze nieco prepina pomaly, napr ako Zoom505II je vec softwaru a riadenia. tiez mam midi kontroler, aj u maja fera som to skusal a prepinalo to okamzite...ja som narazal na to, ze to ze to spina pomaly, neni tym, ze je to rele. aj na FCB1010 to spina rychlo - napriklad.

mozno mas iba take rychle riffy, ze hras moc rychlo a nestaci Ti to prepnut - prehodnot svoju hru  :drink:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Semish 28. Február , 2010, 15:33:40
Asi som teda aj ja blby, ale tiez mi spina G-system cez rele kanaly na hlave s miernym oneskorenim.

Cize kde bude problem?


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 15:35:00
citate co chcete. TO NIEJE PROBLEM RELE, ALE RIADENIA  !!! to rele cvaka rychlo, otazne je, kedy dostane povel na zopnutie


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:38:59
ja som ziadny teoretik neni a o fungovani midi a rele, a zalezitosti okolo toho viem ovela viac ako ty. a ked poviem, ze rele nema dovod spinat pomaly ako suciastka, tak nema. to ze nieco prepina pomaly, napr ako Zoom505II je vec softwaru a riadenia. tiez mam midi kontroler, aj u maja fera som to skusal a prepinalo to okamzite...ja som narazal na to, ze to ze to spina pomaly, neni tym, ze je to rele. aj na FCB1010 to spina rychlo - napriklad.

mozno mas iba take rychle riffy, ze hras moc rychlo a nestaci Ti to prepnut - prehodnot svoju hru  :drink:

skusal som napr aj to FCB a onerskorenie je tam rovnake, ako pri g majore. to ze ho TY nepocujes, resp ze to tebe vyhovuje, neznamena ze tam nie je  :drink: potrebujem, aby mi to zoplo okamzite.
a nie som sam, co ma tento problem, takze keci o mojej hre si schovaj za klobuk, prosim.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:39:52
citate co chcete. TO NIEJE PROBLEM RELE, ALE RIADENIA  !!! to rele cvaka rychlo, otazne je, kedy dostane povel na zopnutie

mne je uplne jedno, ci je to problem rele alebo riadenia. Podstata je taka, ze vsetky zariadenia, co som skusal a spinali cez rele, to oneskorenie mali.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: styrioci 28. Február , 2010, 15:40:36
citate co chcete. TO NIEJE PROBLEM RELE, ALE RIADENIA  !!! to rele cvaka rychlo, otazne je, kedy dostane povel na zopnutie
snad sa nenechas nasrat nejakym empiristom, co pozna len svoju pravdu zalozenu na milnych dojmoch a nenecha si nic vysvetlit, lebo by ho asi slak trafil, ked niekto preukaze vacsie znalosti  ;D


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:42:08
snad sa nenechas nasrat nejakym empiristom, co pozna len svoju pravdu zalozenu na milnych dojmoch a nenecha si nic vysvetlit, lebo by ho asi slak trafil, ked niekto preukaze vacsie znalosti  ;D

toto si zas zabil  :X


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:44:37
ze ma to skor nenapadlo.
ked uz ste tu, vsevedi, kto z vas mi spravi taky midiswitcher, ktory bude mat to opozdenie minimalne? dajme tomu tych 5-10ms, to musi byt pre vas hracka. ale bacha, nie teoreticky, ale prakticky. zaplatim dobre. nech sa paci


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 15:48:35
no uz podla pocutia to cvakalo hned, aj asdfg spomina, ze to slo hned, aj to jeho ide hned, aj ja co som robil ide hned - tak preto tomu nerozumiem. ale stale to rele nema s tym nic spolocne - je v tom nevinne - a to je aj to, preco som reagoval. myslim resp. viem, ze spravit midi switcher ktory spina hned nieje problem. ak to robi na G majore, tak to moze byt tym, ze on ma nastarosti toho vela a tak sa mu to spinanie poriaduje a prioritu ma v tvorbe efektov.

ze ma to skor nenapadlo.
ked uz ste tu, vsevedi, kto z vas mi spravi taky midiswitcher, ktory bude mat to opozdenie minimalne? dajme tomu tych 5-10ms, to musi byt pre vas hracka. ale bacha, nie teoreticky, ale prakticky. zaplatim dobre. nech sa paci

aj ja, alebo si skus ten asdfg co postavil podla netu a si to daj niekomu spravit.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:51:04
no uz podla pocutia to cvakalo hned, aj asdfg spomina, ze to slo hned, aj to jeho ide hned, aj ja co som robil ide hned - tak preto tomu nerozumiem. ale stale to rele nema s tym nic spolocne - je v tom nevinne - a to je aj to, preco som reagoval. myslim resp. viem, ze spravit midi switcher ktory spina hned nieje problem. ak to robi na G majore, tak to moze byt tym, ze on ma nastarosti toho vela a tak sa mu to spinanie poriaduje a prioritu ma v tvorbe efektov.

aj ja, alebo si skus ten asdfg co postavil podla netu a si to daj niekomu spravit.

no praveze som skusal napr aj trasco midi switcher, co je zariadenie len na spinanie, nic viac a bolo to take iste. Rovnako este jeden podobny switcher (nazov si uz nespomeniem), ale je dost mozne, ze to bol nejaky homemade. Asdf tiez pisal, ze tam ma nejake oneskorenie, odhadom 100ms, co je pre mna dost. ale preco nie, skusim to. ak to bude fungovat, spravis mi teda nieco take??


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: rastis 28. Február , 2010, 15:52:01
ak si dobre spominam, tak G-majoru trvalo vsetko nejaku tu chvilocku, kym to spravil - co prepinanie presetov, alebo on/off nejakeho efektu v presete, a takisto aj prikaz na zopnutie relatka. lebo samotne relatko naozaj cvaka hned... a pokial si dobre spominam, tak sa mi mari, ze FCB prepinalo pomerne svizne, oproti G-majoru...


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 28. Február , 2010, 15:54:41
problem je v tom, ze ty tym relatkom v switcheri ovladas dalsie relatko, ktore je v zosilovaci - tym sa to oneskorenie "nabali" a uz ho moze byt citit. Ale si fakt rychly ked ti to vadi :) Mna v zivote nenapadlo rozoberat to, spinalo mi to vzdy prakticky okamzite


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 15:56:41
moze byt - spravim taky prototyp, kde si mozes skusit, ci Ti ta rychlost vyhovuje - ak nie, tak nemusis nic platit, ak ano - tak to dokoncim a zaplatis. len si povedz co to ma robit, vyspecifikuj. a pripadne na co to chces, aby sa to dale este viac vytunit a sa do toho pomaly pustim, lebo aj v skole frmol.

resp aby sme sa chapali - chces zariadenie, kde pichces midipedal , ktory mas uz kupeny a chces k tomu zariadenie s rele vystupmi ?




Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 15:58:24
ano presne nieco take chcem. takze beriem od teba ten navrh, napisem ti presne co chcem do pm a doriesime to  :on1:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 28. Február , 2010, 16:01:05
mario bross: bolo by skvele keby sa do toho dalo implementovat aj ovladanie CC prikazmi, ktore by zapinali/vypinali rele nezavisle na prave zvolenom programe


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 16:03:32
vsetko sa da  :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: spyros 28. Február , 2010, 16:07:33
problem je v tom, ze ty tym relatkom v switcheri ovladas dalsie relatko, ktore je v zosilovaci - tym sa to oneskorenie "nabali" a uz ho moze byt citit.

Ci toto nebude problem v tom Misovom ampe, ze to relatko "nestiha" a to mu nepomoze ziadne superrychle na druhej strane.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 16:08:30
a pustil by si sa aj do niecoho zlozitejsieho? nejaky komplexny system (midi switcher, midi pedal, TB looper)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 16:08:57
Ci toto nebude problem v tom Misovom ampe, ze to relatko "nestiha" a to mu nepomoze ziadne superrychle na druhej strane.

aj v semishovom ampe, aj v 1000 dalsich inych :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 16:12:52
pozri mozeme to spravit tak, ze ja ked to spravim, zmeram reakcny cas, zakolko to zopne...potom ak budes vidiet, ze to naozaj zopne, tak to uz bude naozaj v tych aparatoch - nie ako chyba, ale ako vlastnost. lebo nieco pravdy na tom zrejme bude.

a pustil by si sa aj do niecoho zlozitejsieho? nejaky komplexny system (midi switcher, midi pedal, TB looper)

posli mi do tej spravy zhruba co, a ja by som Ti povedal  :) ono pustit sa neni problem, ale vyvinut to, odladit a este v skole stale zaberak - aby to nebolo moc casovo narocne...ale ten midi pedal zrejme nie a to hlavne po konstrukcnej stranke, aby to bolo odolne a pod, to skor nie ako ano.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mn 28. Február , 2010, 16:13:18
Ci toto nebude problem v tom Misovom ampe, ze to relatko "nestiha" a to mu nepomoze ziadne superrychle na druhej strane.

G system je v tomto ohlade pomaly, vela ludi nadavalo na pomale spinanie, aj napriklad Wilson musel kvoli tomu prekopat cely svoj rig


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: styrioci 28. Február , 2010, 16:18:13
no praveze som skusal napr aj trasco midi switcher, co je zariadenie len na spinanie, nic viac a bolo to take iste. Rovnako este jeden podobny switcher (nazov si uz nespomeniem), ale je dost mozne, ze to bol nejaky homemade. Asdf tiez pisal, ze tam ma nejake oneskorenie, odhadom 100ms, co je pre mna dost. ale preco nie, skusim to. ak to bude fungovat, spravis mi teda nieco take??
skus si to dat vsetko dokopy, ze co vysielalo midi prikazy? multiefekt, ktory mal pre nejaky preset priradene vyslanie midi prikazu do midi switchera? ked je chyba v riadeni, tak je chyba asi v tom multaku a nie v midiswitchery samotnom


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 16:22:18
skus si to dat vsetko dokopy, ze co vysielalo midi prikazy? multiefekt, ktory mal pre nejaky preset priradeni vyslanie midi prikazu do midi switchera? ked je chyba v riadeni, tak je chyba asi v tom multaku a nie v midiswitchery samotnom

vies, ono to je tak. clovek pri hladani problemu prichadza na skusa rozne mozne aj nemozne kombinacie, takze som samozrejme odpojil vsetky nepotrebne zariadenia, co bolo v tomto pripade multak, cize mi zostal len midi pedal-switcher-amp. vysledok ten isty


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: styrioci 28. Február , 2010, 16:32:35
v tom pripade by mozno nebolo zle napisat vyrobcovi o novsi firmware aby resolvli issue with midi switching latency


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 28. Február , 2010, 16:36:48
ako ja to v tomto momente uz neriesm, proste som vzdal, ze to bude tak fungovat. no ale ak by to mohlo ist, tak preco nie :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: Semish 28. Február , 2010, 16:48:05
v tom pripade by mozno nebolo zle napisat vyrobcovi o novsi firmware aby resolvli issue with midi switching latency

Na G-systeme to uz vyriesene (udajne) bolo, mam momentalne najnovsi model s najnovsou verziou firmware a stale tam je drobna, ale pocutelna latencia.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 18:32:27
miso posles mi teda tu pm ? aj specifikacie k tomu pls  :drink:


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 28. Február , 2010, 20:01:43
mario bross: je programovanie mikrokontrolerov velmi narocne? mna to totiz velmi fascinuje, uplne zaklady programovania mam, teda take aby som bol schopny pochopit co sa v programe deje.
mohol by si mi odporucit nejake stranky/knihy kde by som sa dozvedel zaklady? (teda ak nieco take existuje)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: mario bross 28. Február , 2010, 22:59:34
no musis rozmyslat a hlavne programovat, programovat a programovat  :) vsetko tam ide hlavne strasne rychlo, ze odladis si to v simulatore a napalis to do cipu, ktory ide rychlejsie a musis ratat so zakmitmi na klacitkach, lebo to vsetko zachyti  :)

velmi dobra literatura, co mi pomohla je od vydavatelstva BEN - a tam si vyber, o aky typ procaky mas zaujem - maju aj PIC, AVR, stare 8051...myslim, ze ta 8051/2051 je pre zaciatok najlepsia, alebo menej instrukcii...tie AVR su vykonne a nadupane, ale aj narocnejsie instrukcie, PIC nepoznam dobre. v podstate som cerpal z knih. a semtam stranka programujte.cz  :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 01. Marec , 2010, 18:55:45
takze zmeral som realne oneskorenie pri prenuti kanalu na zosilovaci (cize komplet cely retazec, nie len cas zopnutia rele na switcheri) a je to prosim  pekne 29 milisekund  !!!


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 01. Marec , 2010, 19:06:47
takze zmeral som realne oneskorenie pri prenuti kanalu na zosilovaci (cize komplet cely retazec, nie len cas zopnutia rele na switcheri) a je to prosim  pekne 29 milisekund  !!!

to znie zaujimavo, mas niekde aj videjko, rad by som si to pozrel :)


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 01. Marec , 2010, 19:28:58
nakoniec som to nerobil pomocou video nahravky, ale nahraval som zvuk gitary pri prepnuti z cisteho na skresleny zvuk (MIDI prikaz na prepnutie kanalu vysielal do switcheru MIDI - USB adapter) a zmeral oneskorenie zvuku
prihodim obrazok


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 01. Marec , 2010, 19:32:43
Oznacena cast je skutocna latencia. Na zaciatku tej oznacenej casti bol vyslany PC na zmenu kanalu - na konci oznacenia je vidno skreslenie signalu


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 01. Marec , 2010, 19:50:17
no nic, musis mi to poziciat  ;D


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: asdfg 01. Marec , 2010, 20:01:12
ako som spominal, je to toto http://www.jimkim.de/html/guitar01_01.htm Da sa bez problemov vyrobit (aj zaciatocnikom ako som ja)
pozicat to mozem, akurat ze ja som z BB, a okrem toho nemam na relatkach vyvedene jacky, priamo napajkovany kabel ktory ide do preampu (ten ma specialny 6 pinovy DIN konektor). Ale na otestovanie by sa dal pripojit jack.


Názov: Re: Ako na programovanie s MIDI - navod
Prispievateľ: miso_kolo 04. Január , 2011, 23:03:05
chalani, poradte nejakeho midi freaka v BA, kupil som midi pedal a robi mi nejake kokotiny co nema robit.


Gitarové fórum A.D. 9.1.2004 | Poháňané SMF 1.1.11.
© 2005, Simple Machines LLC. Všetky práva vyhradené.