ilya
25th June 2008, 04:53
salut!
am o claviatura noname in casa, cu iesire midi (doar out). am pus un led (cu rezistenta) pe pinii 2 si 4 (care comanda un optocuplor) si pare sa fie ok. se aprinde cand apas o clapa, ridic degetul de pe o clapa, si se aprinde pe o durata mai lunga cand apas mai multe clape.
am si o placa de sunet c-media 8738, cu gameport. e vazută ok in programele de host vst (ca midi in și out).
standardul midi specifica a doua schema din aceasta pagina pentru adaptare la gameport. deoarece nu sunt in posesia acelui optocuplor, am folosit un ltv847, care are un timp de raspuns mai mic, si o tensiune de pornire mai mica. din pacate, nu am nici un fel de semnal. in ideea ca as fi pus prost firele pe optocuplor (cele 2 sunt inversate, cel din imagine are catodul pe primul pin, pe cand ltv are anodul pe primul pin), le-am inversat, dar s-a intamplat aceeasi chestie.
ce vreau eu:
imi poate recomanda cineva un soft care sa imi listeze evenimentele de midi in? pur si simplu, ceva de genul: apasat tasta 5, velocitate 13, ridicat tasta 5, vel 29, a miscat rotita de microtonuri, a schimbat patchul, etc.
este posibil sa cuplez pinul de midi in de la gameport, cu un pullup la +5, si apoi la pinul 4 midi (iar pinul 5 la masa)?
din schema aceea, as intelege ca ar fi logic 0. distanta e destul de mica, nu cred ca buclele de masa o să puna problemă. ce vreau să fac e ca semnalul midi să ajungă direct în port, fără optocuplor. ce nu știu, e cum e comandat acel optocuplor, masa constantă și e variat +5, +5 pe ambii pini și e variată masa, sau când e 0, optocuplorul e lăsat în aer.
standardul midi specifică ca toate semnalele să treacă prin optocuplor, deci atâta timp cât ledul e stins datorită unei absențe de potențial, fie că ambii pinii sunt +5, masă, sau unul dintre ei e în aer nu încalcă această specificație. Totuși, există un mod comun de a face acest lucru? sau mai bine mă duc să caut un alt optocuplor?
carageae
25th June 2008, 12:51
S-ar putea sa fie doua probleme:
- sa fie gresit pus optocuplorul - cauta in datasheet.
- se pare ca placile de sunet onboard mai noi au doar functia de gameport, am facut si eu o interfata si nu mi-a mers. Am achizitionat o placa Genius pe PCI tot cu 8738 dar nu am mai apucat sa experimentez cu ea, o voiam pentru calculatorul de la scoala si acum e vacanta si nu mai am nevoie de el. Acasa am o placa M-Audio cu intrare si iesire pe DIN - cu asta merge perfect. Mai am si USB la clapa dar la scoala aveam USB1.1 si nu merge. Cauta o placa SH pe PCI si vezi daca merge cu ea - bineinteles detactivezi din BIOS placa onboard! Daca da, sa-mi spui si mie.
Pentru partea a doua orice soft de scriere de note muzicale stie sa scrie direct notele dupa midi, trebuie doar sa stii putina muzica. Poate salva partitura direct in fisier MID. Iti recomand Sibelius sau daca ai calculator mai slab, Encore 4.5. Mai e si Finale, dar mie mi se pare prea sofisticat pentru un amator.
Ce vrei sa faci de fapt cu MIDI? Daca vrei sa folosesti efecte sunt softuri de la Steinberg sau Propellerheads dar trebuie sa stii ce vrei...
ilya
25th June 2008, 13:31
Vreau doar să înregistrez niște chestii pe câteva compoziții cu chitară. Așa, mai de umplutură, să am eu plăcerea să le cânt live, ca să apară factorul ăla uman, să nu fie toate la velocități egale și tempo 100% corect. (bine, astea se pot corecta, dar e mai ușor să le interpretez decât să le editezi).
Sunt convins că este văzut controllerul de MIDI din mai multe motive. Odată, e listat în minihost de la tobybear. Iar apoi, îmi apare ca midi device în hardware manager. Îți dai seama că nu vreau să apelez la softuri mari stil cubase sau nuendo cum spui tu, doar pt a verifica dacă cablul este corect. Pur și simplu vreau să deschid portul și să îmi arate activitatea de pe el. În esență, așa funcționează și un soft mare, citește activitatea midi și o interpretează cumva.. Eu nu vreau decât să o citească și să o afișeze (momentan) ca să știu că merge cablul.
Păi, să vedem. Cu optocuplorul se întâmplă ceva interesant. Cum întâi am pus un led, l-am lăsat acolo. În mod interesant, deși ambele aveau catodul în jos (cel puțin teoretic, dacă datasheetul era corect), ledul nu se mai aprindea la semnal. Dacă scot optocuplorul, ledul merge. Așa că am inversat ledul și semnalele de intrare. Surpriză, ledul merge (deși optocuplor cred că nu mai merge). O să pun apartul de măsură pe ieșirea optocuplorului, să văd exact ce se întâmplă acolo.
Aveți idee, ieșirea spre gameport, trebuie să fie în mod normal 5 sau masă? Că în schema ceea e un pullup pe in, ceea ce mă duce cu gândul la bit 0 = 5V (adică stil UART)
ilya
25th June 2008, 14:15
nu mai am edit. mă rog.
am descoperit "roland serial midi driver". face o interfață de midi in/out, iar ca hardware are portul serial (e interesantă treaba, pt că midi nu funcționează la o rată baud standard, 31.25khz parcă).
pt conversie de la midi la serial va trebui un convertor tip max232. are cineva experiență cu așa ceva?
carageae
26th June 2008, 04:07
Nu te complica cu serialul, asta era pe vremea cand placile de sunet erau prea lente. EU am incercat schema atasata, dar asa cum ti-am spus nu am mai avut timp sa vad ce nu merge.
ilya
26th June 2008, 09:13
m-am jucat ceva timp cu outputul de la midi out pe placa de test (led infipt pe iesire cu rezistenta de limitare). ledu' se ducea intai in masa, apoi in + (cu out inversat dupa caz).
se intampla ceva foarte ciudat, intre out si v+ semnalul era consistent (dar departe de a putut fi numit midi, statea mai tot timpul aprins si doar uneori clipea, dar concomitent cu semnalul midi), iar intre out si masa, era mai tot timpul aprins, schimbandu-se intensitatea (schimb de semnale la diverse viteze) cand dadeam de mouse sau tastam, sau avea hardul activitate.
am impresia ca unul din pinii astia trei (probabil out) e cu drena sau sursa in gol.
pe de alta parte, schema e similara cu ce folosesc eu (doar partea de midi in, evident). iesire din pinul 15, in loc de cele doua inversoare, eu am pus un tranzistor.
macaz
26th June 2008, 09:42
Vezi aici http://www.borg.com/~jglatt/
La sectiunea Software Programs gasesti un mic utilitar (MIDI Input Viewer).
ilya
26th June 2008, 13:19
f util. cred că partea de midi e un pic pe arătură, nu pare să răspundă la nici un mesaj, deși același montaj, testat la un amic, merge perfect.
ok, planul B. de unde pot să cumpăr o interfață midi de PCI sau (în cel mai rău caz) USB? ideal ar fi până în 100 roni.
macaz
26th June 2008, 15:27
QUOTE (ilya @ Jun 26 2008, 14:19)

cred că partea de midi e un pic pe arătură, nu pare să răspundă la nici un mesaj.
Poti verifica controlerul MPU-401 daca functioneaza.
Trebuie sa faci o legatura intre MIDITXD si MIDIRXD direct pe mufa gameport (pinii 12 si 15)
iar apoi trimiti mesaje pe portul de iesire (poti incarca un .mid in Winamp,iar la input plugins >midi selectezi MPU-401 sau cum apare acolo la tine) si monitorizezi portul de intrare cu utilitarul de mai sus.Daca apar mesaje e clar ca portul functioneaza.
Interfata Midi pe PCI nu stiu probabil pe placile audio,pentru USB vezi aici.
ilya
26th June 2008, 15:48
da, uite la asta nu m-am gândit. dar dacă merge pe un alt standard midi, ea îl va trimite pe același la ieșire, și îl va aștepta pe același la intrare. prin urmare, ea își va citi semnalul și va merge, dar nu îl va citi pe al clapei.
mulțam de idee, oricum, tre' să o testez.
mulțam de link, cam scumpuț, dar merge. cred că mă apuc eu să fac unul pe un avr sau ceva de genu.. parcă nu aș da chiar 110 ron pe un device usb care citește un stream serial
carageae
26th June 2008, 20:06
QUOTE (ilya @ Jun 26 2008, 14:19)

f util. cred că partea de midi e un pic pe arătură, nu pare să răspundă la nici un mesaj, deși același montaj, testat la un amic, merge perfect.
ok, planul B. de unde pot să cumpăr o interfață midi de PCI sau (în cel mai rău caz) USB? ideal ar fi până în 100 roni.
Au la dc-shop.ro o placa Genius sub 30 lei. Am luat si eu una pentru a experimenta, asa cum ti-am spus am abandonat temporar din lipsa de timp.
Daca la altcineva merge montajul ramane cum am zis eu - chinezii nu ai mai facut legaturile si pentru midi, doar pentru joystick. Faptul ca il ai in Device Manager nu inseamna ca si merge...Cel putin la asta scrie clar ca are interfata MPU.
Atentie la instalarea driverelor, chiar daca e tot 8738 sterge driverele vechi si pune-le pe alea de pe Cd Genius, sunt optimizate si desi e acelasi chipset implementarea driverelor e uneori diferita intre versiunea on-board si cea pe PCI.
In curand... autoevolution.ro
Teste, stiri, ghiduri, jurnale, forum si multe altele!
Aceasta este o versiune simplificată a paginii originale. Pentru a vizita versiunea originala
click aici.