salve a tutti, vorrei sapere se è possibile collegare una tastiera MIDI ad arduino così da poter convertire il segnale, trasmetterlo tramite usb e leggerlo con midi yook così da poter pilotare software musicali.
non male come richiesta. Modello della tastiera? magari conosci anche il protocollo di comunicazione?
lesto:
Modello della tastiera? magari conosci anche il protocollo di comunicazione?
E' una domanda inutile, è una tastiera midi e come tale comunica tramite interfaccia midi e il relativo protocollo che è perfettamente noto.
La midi in realtà è una normale porta seriale UART a livello hardware, però utilizza un baud rate non standard di 31250 che non tutte le porte seriali sono in grado di accettare.
Arduino è in grado di dialogare con i device midi ed esiste una apposita libreria da cui partire per svilupparsi la propria applicazione.
eh tutte queste cose non le sapevo, piano piano ci sarei arrivato
Come faccio a impostare il baud rate a 31250?
Perchè se non sbaglio non è previsto...
domanda: se vuoi solo che la tastiera venga 'ricevuta' dai software musicali, perchè non la colleghi direttamente con un'interfaccia midi? costano tipo 5-10€..
invece per la tua domanda sul baudrate, se sei tu ad aprire la comunicazione seriale, basta che scrivi Serial.begin(31250)
il monitor seriale purtroppo non ha questa velocità (tant'è che propongo l'aggiunta di un baudrate custom nelle prossime versioni)
ma se usi la libreria midi, questa già di suo apre la comunicazione seriale a tale velocità, quindi a te non serve.
ciao!
dab77:
domanda: se vuoi solo che la tastiera venga 'ricevuta' dai software musicali, perchè non la colleghi direttamente con un'interfaccia midi? costano tipo 5-10€..
invece per la tua domanda sul baudrate, se sei tu ad aprire la comunicazione seriale, basta che scrivi Serial.begin(31250)
il monitor seriale purtroppo non ha questa velocità (tant'è che propongo l'aggiunta di un baudrate custom nelle prossime versioni)
ma se usi la libreria midi, questa già di suo apre la comunicazione seriale a tale velocità, quindi a te non serve.ciao!
non credo il chip ftdi regga quella velocità.
parti dagli esempi della libreria midi che ha messo astrobeed e non devi settare queste cose
superlol:
non credo il chip ftdi regga quella velocità.
Gli FTDI gestiscono baud rate compresi tra 183 e 3000000, semmai il problema è se l'8u2 prevede questa velocità e se Java permette di impostarla per la questione serial monitor.
Comunque la midi andrebbe collegata ad un seriale software visto che la comunicazione USB usa quella hardware il che permette l'uso di velocità di comunicazione verso il pc a valori standard purché maggiori di quelle midi, p.e. 57600.
java permette di impostare qualsiasi baud-rate. Non so per la seriale hardwarre, ma le varie seriali software se non prevedono la velocità bisogna modificare una tabella che in pratica sono i tempi di delay, e la cosa può non essere così facile come sembra, altrimenti il calcolo sarebbe automatizzato no?