Pages: [1] 2   Go Down
Author Topic: arduino midi over usb (per midi controller)  (Read 2642 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

salve a tutti!  smiley
da poco ho comprato un arduino UNO e avevo intenzione di costruire un midi controller per controllare il software che uso per fare musica (AudioMulch)..
mi domandavo se fosse possibile trasmettere messaggi midi da arduino direttamente tramite usb..

grazie in anticipo

Filippo  smiley-grin
Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1747
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

bhè, diciamo che è possibile, ma prima ti chiedo di spostare il topic nella board Software o Hardware (scegli tu in base alle esigenze) e dopo di rimuovere questo topic con la funzione "remove topic" in basso a destra.
Grazie
ciaoooo
Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9419
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

da poco ho comprato un arduino UNO e avevo intenzione di costruire un midi controller per controllare il software che uso per fare musica (AudioMulch)..
mi domandavo se fosse possibile trasmettere messaggi midi da arduino direttamente tramite usb..

Senza la shield USB Host no.
Logged

0
Offline Offline
Edison Member
*
Karma: 24
Posts: 2309
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Senza la shield USB Host no.

+1
oppure potresti acquistare una Leonardo
Logged

Padova
Offline Offline
Jr. Member
**
Karma: 4
Posts: 87
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se vuoi collegare la tua UNO al pc e usarla come controller midi allora si può fare, ma non è una procedura immediata e facile. Si tratta di sostituire il firmware del atmega8u2 che si occupa della conversione usb-seriale con uno che faccia riconoscere la uno come periferica midi. Purtroppo però si perde la possibilità di caricare gli sketch dall'IDE.
Fino a qualche mese fa almeno era così, non so se abbiano risolto nel frattempo.

In alternativa puoi puntare ad una Leonardo o ad una Teensy, adottano lo stesso micro entrambe, ma la seconda esiste da un po' di tempo  smiley
Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1747
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se vuoi collegare la tua UNO al pc e usarla come controller midi allora si può fare, ma non è una procedura immediata e facile. Si tratta di sostituire il firmware del atmega8u2 che si occupa della conversione usb-seriale con uno che faccia riconoscere la uno come periferica midi. Purtroppo però si perde la possibilità di caricare gli sketch dall'IDE.
Fino a qualche mese fa almeno era così, non so se abbiano risolto nel frattempo.

In alternativa puoi puntare ad una Leonardo o ad una Teensy, adottano lo stesso micro entrambe, ma la seconda esiste da un po' di tempo  smiley

mica vero!!!
io ho fatto una pianolina midi con arduino senza dover modificare il firmware dell' atmega8u2: i dati si mandano in seriale ad un programma sul pc che simula una periferica midi (disponibile sotto windows e mac osx)
Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Padova
Offline Offline
Jr. Member
**
Karma: 4
Posts: 87
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se vuoi collegare la tua UNO al pc e usarla come controller midi allora si può fare, ma non è una procedura immediata e facile. Si tratta di sostituire il firmware del atmega8u2 che si occupa della conversione usb-seriale con uno che faccia riconoscere la uno come periferica midi. Purtroppo però si perde la possibilità di caricare gli sketch dall'IDE.
Fino a qualche mese fa almeno era così, non so se abbiano risolto nel frattempo.

In alternativa puoi puntare ad una Leonardo o ad una Teensy, adottano lo stesso micro entrambe, ma la seconda esiste da un po' di tempo  smiley

mica vero!!!
io ho fatto una pianolina midi con arduino senza dover modificare il firmware dell' atmega8u2: i dati si mandano in seriale ad un programma sul pc che simula una periferica midi (disponibile sotto windows e mac osx)

si ok, è la via più facile, ma bisogna far girare su pc programmi intermedi, che potrebbero anche creare dei ritardi. Modificando il firmware arduino viene visto come periferica nativamente midi plug n' play, non c'è bisogno di installare nulla, e probabilmente si evitano i lag che dicevo sopra.
Rimane il fatto che è un lavoraccio smiley
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9419
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mica vero!!!

Hai letto il topic ?
La richiesta è per una periferica midi USB, non per una emulazione sulla seriale tramite un qualche driver.
Tra parentesi la seriale del pc non può funzionare alla velocità standard delle porte midi, 31250 bps, il che vuol dire farla lavorare alla velocità più vicina, solitamente 38400 bps, con il reale rischio di problemi con il sync dei messaggi midi.
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9419
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si ok, è la via più facile, ma bisogna far girare su pc programmi intermedi, che potrebbero anche creare dei ritardi.

Non solo c'è il problema del lag, ma ci sono reali problemi di stabilità dei driver e spesso di incompatibilità con il proprio pc.
Il discorso midi è molto delicato e va affrontato nel giusto modo se non si vuole andare incontro a cocenti delusioni.
Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1747
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

guardate, io lo dico solo perchè ho provato ed ho notato che il lag è inesistente, anzi, il mio pianoforte (che è midi nativo e che è un clavinova 340) ha più lag di un "coso" costruito con arduino in 10 minuti!
Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Padova
Offline Offline
Jr. Member
**
Karma: 4
Posts: 87
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non solo c'è il problema del lag, ma ci sono reali problemi di stabilità dei driver e spesso di incompatibilità con il proprio pc.
Il discorso midi è molto delicato e va affrontato nel giusto modo se non si vuole andare incontro a cocenti delusioni.

Concordo, avevo consigliato apposta la teensy perchè è gia "pronta all'uso", basta impostarla in modalità periferica midi e preoccuparsi solo di mandare e ricevere i messaggi con le apposite funzioni.
Secondo me è la maniera più immediata per fare quello che @I_am_citizen_insane vuole...

guardate, io lo dico solo perchè ho provato ed ho notato che il lag è inesistente, anzi, il mio pianoforte (che è midi nativo e che è un clavinova 340) ha più lag di un "coso" costruito con arduino in 10 minuti!

Sul pc di qualcun'altro, con hardware o anche solo configurazione software diverse, potrebbe non funzionare come funziona a te  smiley-wink
Logged

Milan, Italy
Offline Offline
Sr. Member
****
Karma: 0
Posts: 338
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma al posto della Uno non è meglio usare una Leonardo, così l'impostazione dell'usb si può fare direttamente dallo sketch senza dover riprogrammare l'atmega8u2.
Mi sembra che l'avessero introdotta proprio per questo tipo di esigenze.

Alberto
Logged


Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma al posto della Uno non è meglio usare una Leonardo, così l'impostazione dell'usb si può fare direttamente dallo sketch senza dover riprogrammare l'atmega8u2.
Mi sembra che l'avessero introdotta proprio per questo tipo di esigenze.

Alberto

mi pare dunque di capire che la soluzione migliore sarebbe basare il controller su una board Leonardo, giusto?

ps: qualcuno potrebbe dirmi come si fa a spostare un thread?  smiley-sweat
Logged

Offline Offline
Full Member
***
Karma: 4
Posts: 219
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se avete come SO xp o seven 32bit allora potete scaricare dalla roland:
Roland Serial Midi Driver.....
http://www.roland.com/support/article/?q=downloads&p=SK%2D500&id=1812543

verrà installata una com midi virtuale a 31250bps e dovrete gestire solo la comunicazione standard midi....con la seriale ardu ... latenza bassissima
meglio di così smiley
ciao

 
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se avete come SO xp o seven 32bit allora potete scaricare dalla roland:
Roland Serial Midi Driver.....
http://www.roland.com/support/article/?q=downloads&p=SK%2D500&id=1812543

verrà installata una com midi virtuale a 31250bps e dovrete gestire solo la comunicazione standard midi....con la seriale ardu ... latenza bassissima
meglio di così smiley
ciao

 


grazie! ottimo fino a quando non saprò come operare sulla leonardo smiley-grin
Logged

Pages: [1] 2   Go Up
Jump to: