Placas Arduino com suporte USB nativo
Resumo:
1. Kawai Musical Instruments Manufacturing Co., Ltd.
Os pianos digitais da Kawai têm um dispositivo USB-MIDI embutido que é compatível com Windows e MacOS Operating Systems. O driver USB-MIDI deve ser instalado automaticamente ao conectar o piano digital ao computador usando um cabo USB ‘A’ a ‘B’.
2. Solução de problemas USB-MIDI no Windows
Para solucionar problemas de conectividade USB-MIDI no Windows:
– Clique com o botão direito do mouse no menu Iniciar e selecione “Gerenciador de dispositivos”.
– Expanda a entrada “Som, Video e Game Controllers” e verifique se o dispositivo “USB-MIDI” está listado.
– Se o dispositivo aparecer com um ponto de exclamação amarelo, clique com o botão direito do mouse e selecione “Atualizar driver”.
– Se o dispositivo não aparecer no gerenciador de dispositivos, tente se conectar a uma porta USB diferente, use um cabo USB diferente ou tente um computador diferente.
3. Placas Arduino com suporte USB nativo
Algumas placas de Arduino têm suporte USB nativo, permitindo que eles atuem como verdadeiros dispositivos USB MIDI. Exemplos incluem placas teensia, Arduino Nano 33 BLE e Raspberry Pi Pico.
4. Placas Arduino com um ATMEGA16U2 (ATMEGA8U2)
As placas Arduino como Arduino Uno e Arduino Mega não têm suporte USB nativo, mas ainda podem ser usadas como dispositivos MIDI USB. Eles têm um microcontrolador secundário, o ATMEGA16U2 (ATMEGA8U2), que lida com a comunicação USB.
Questões:
1. Todos os pianos digitais do Kawai têm suporte nativo USB-MIDI?
Não, nem todos os pianos digitais de Kawai têm suporte nativo USB-MIDI. Somente pianos digitais com um dispositivo USB-MIDI embutido têm esse recurso.
2. Os pianos digitais Kawai podem ser usados com Windows e MacOS?
Sim, pianos digitais Kawai com suporte USB-MIDI podem ser usados com sistemas operacionais Windows e MacOS.
3. Como posso solucionar problemas de conectividade USB-MIDI no Windows?
Para solucionar problemas de conectividade USB-MIDI no Windows, você pode seguir estas etapas:
– Clique com o botão direito do mouse no menu Iniciar e selecione “Gerenciador de dispositivos”.
– Expanda a entrada “Som, Video e Game Controllers” e verifique se o dispositivo “USB-MIDI” está listado.
– Se o dispositivo aparecer com um ponto de exclamação amarelo, clique com o botão direito do mouse e selecione “Atualizar driver”.
– Se o dispositivo não aparecer no gerenciador de dispositivos, tente se conectar a uma porta USB diferente, use um cabo USB diferente ou tente um computador diferente.
4. O que as placas Arduino têm suporte USB nativo para MIDI?
As placas Arduino com suporte USB nativo para MIDI incluem placas teensy, Arduino Nano 33 BL e Raspberry Pi Pico.
5. É a biblioteca MIDIUSB necessária para as placas Arduino com suporte USB nativo?
Sim, a biblioteca Midiusb precisa ser instalada em placas Arduino com suporte USB nativo para o MIDI funcionar corretamente.
6. As tábuas Arduino sem suporte USB nativo podem ser usadas como dispositivos MIDI USB?
Sim, as tábuas Arduino sem suporte USB nativo, como Arduino Uno e Arduino Mega, ainda podem ser usadas como dispositivos MIDI USB, utilizando um microcontrolador secundário, como o ATMEGA16U2 (ATMEGA8U2).
7. Quantos cabos virtuais MIDI USB podem ser usados com tábuas adolescentes?
As placas adolescentes suportam até 16 cabos virtuais USB MIDI em uma única conexão USB.
8. Qual é o núcleo USB alternativo para Raspberry Pi Pico ao usar MIDI sobre USB?
Ao usar MIDI sobre USB com Raspberry Pi Pico, você pode usar o núcleo Earlephilhower/Arduino-Pico em vez do núcleo oficial do Arduino.
9. O MIDI sobre USB pode ser usado em placas Arduino com o ATMEGA16U2 (ATMEGA8U2)?
Sim, o MIDI Over USB pode ser usado nas placas Arduino com o ATMEGA16U2 (ATMEGA8U2), utilizando o microcontrolador secundário para comunicação USB.
10. A biblioteca MIDIUSB suporta vários cabos virtuais MIDI USB?
Não, a biblioteca MIDIUSB suporta apenas um cabo virtual USB MIDI. Placas adolescentes, no entanto, podem suportar até 16 cabos MIDI USB.
… (continuou para as perguntas restantes)
Placas Arduino com suporte USB nativo
Aqui estão alguns exemplos de teclados MIDI compatíveis com iPad e iPhone:
Kawai Musical Instruments Manufacturing Co., Ltd.
TOP> SUPORTE> FAQ> Preciso baixar/instalar um driver para usar USB-MIDI?
FAQ KAWAI
Perguntas frequentes sobre instrumentos Kawai, recursos do produto e outros tópicos.
Perguntas frequentes
Preciso baixar/instalar um driver para usar USB-MIDI?
O dispositivo USB-MIDI incorporado em pianos digitais de Kawai é compatível com classe, o que significa que ele deve funcionar corretamente usando o driver incorporado no sistema operacional. Para a maioria dos computadores executando um sistema operacional moderno, esse driver USB-MIDI deve ser instalado automaticamente ao conectar o piano digital ao computador por meio de um cabo USB ‘a’ a ‘b’.
A tabela a seguir indica suporte ao driver USB-MIDI para sistemas operacionais Windows e MacOS.
Sistema operacional | Suporte ao driver USB-MIDI |
---|---|
Windows Vista (SP1, SP2) Windows Vista de 64 bits (SP1, SP2) Windows 7 Windows 7 64 bits Windows 8 Windows 8 64 bits Windows 8.1 Windows 8.1 64 bits Windows 10 Windows 10 64 bits Windows 11 64 bits | O driver padrão USB-MIDI (integrado (embutido) será usado. Este driver será instalado automaticamente quando o instrumento estiver conectado ao computador. |
Solução de problemas USB-MIDI no Windows
Para verificar se o Windows instalou ou não o driver USB-MIDI embutido corretamente:
1. Clique com o botão direito do mouse no menu Iniciar.
2. Selecione “Gerenciador de dispositivos”.
3. Expanda a entrada “Som, Video e Game Controllers” – um dispositivo “USB -MDI” deve ser listado.
4. Se o dispositivo “USB-MIDI” aparecer ao lado de uma marca de exclamação amarela, clique com o botão direito e selecione “Atualizar driver”.
5. Se o dispositivo “USB-MIDI” aparecer no gerenciador de dispositivos, mas não parece funcionar no seu aplicativo MIDI preferido, tente um software diferente de software.
Se o dispositivo “USB-MIDI” não aparecer no gerenciador de dispositivos, tente o seguinte:
– Tente se conectar a uma porta USB diferente
– Se o cabo USB estiver conectado através de um hub USB, tente conectar -se diretamente ao computador
– Tente usar um computador diferente
– Tente usar um cabo USB ‘A’ A ‘para USB’ B ‘.
- Produtos
- Top produtos
- Grand Pianos
- Pianos retos
- Pianos digitais
- Pianos híbridos
- Acessórios
- Aplicativos e software
- Filosofia
- Legado
- Artistas
- Competições
- Instituições
- Ásia
- Austrália/Oceania
- América do Norte
- América do Sul
- CIS, África e Oriente Médio
- Europa
- Presidente da companhia
- Esboço da empresa
- Atividades comerciais domésticas
- História da empresa
- Subsidiárias no exterior
- Meio ambiente e relatório social
- Escola de Música Kawai
- FAQ KAWAI
- Formulário de consulta
- Manuais do proprietário
- Atualizações de software
- Transferências
- Catálogos de produtos
© Kawai Musical Instruments MFG. Co., Ltd. Todos os direitos reservados.
Placas Arduino com suporte USB nativo
Algumas das placas mais recentes têm suporte USB nativo (i.e. A conexão USB vai diretamente para o MCU principal) Isso significa que eles podem atuar como um verdadeiro dispositivo USB MIDI. Isso é baseado em Pluggableusb, usando a biblioteca MIDIUSB.
Você só precisa instalar a biblioteca MIDIUSB e fazer upload de um esboço de superfície de controle com um USBMIDI_Interface.
O computador detectará automaticamente o Arduino como um dispositivo MIDI.A biblioteca MIDIUSB suporta apenas um cabo virtual USB MIDI, enquanto a maioria dos adolescentes suporta todos os 16 cabos (veja abaixo).
Placas de sistema operacional mbed com suporte USB nativo
Arduino Nano 33 Ble, Raspberry Pi Pico
Embora essas placas não sejam suportadas pela biblioteca Arduino Midiusb, elas ainda suportam MIDI sobre USB através da implementação Pluggableusbmidi personalizada da superfície de controle, que é construída sobre o sistema PLUGGLABLEUSB de Arduino/Arduinocore-mbed.
Você também pode usar o núcleo Earlephilhower/Arduino-Pico em vez do oficial de Arduino, caso em que você deve ativar a biblioteca Adafruit Tinyusb nas ferramentas> Menu de pilha USB.
Teensy
Teensy 2.0, Teensy ++ 2.0, Teensy LC, Teensy 3.0, Teensy 3.1, Teensy 3.2, Teensy 3.5, Teensy 3.6, Teensy 4.0, Teensy 4.1
As placas adolescentes também têm suporte USB nativo. Você nem precisa instalar nada, porque o MIDI sobre USB é implementado no núcleo adolescente.
Você só precisa selecionar o tipo USB ‘MIDI’ de ferramentas> Tipo USB> MIDI. Outros tipos USB que incluem MIDI também podem ser usados.Você pode usar até 16 cabos virtuais MIDI USB em uma única conexão USB, eles aparecerão como 16 dispositivos MIDI diferentes em seu computador. (Em um adolescente 2, esse número é limitado a 4 cabos MIDI USB).
Placas Arduino com um ATMEGA16U2 (ATMEGA8U2)
Arduino Uno, Arduino Mega
Alguns arduino que não têm suporte USB nativo ainda podem ser usados como um dispositivo MIDI USB.
Isso ocorre porque eles têm um segundo microcontrolador menor a bordo, um ATMEGA16U2 (ATMEGA8U2 em placas mais antigas). Este pequeno MCU com capacidade USB se comunica com o MCU principal sobre o TTL UART (serial, TX e RX nos pinos 0 e 1), e também atua como uma portinha USB, para se comunicar com o computador (para programação e usar o monitor serial). Durante a operação normal, o ATMEGA16U2 é apenas uma ponte USB para serial, mas você também pode programá-lo para ser uma ponte USB Midi-Serrial.Você pode usar o firmware Hiduino por Dimitri Dikopoulos. Este processo piscante é chamado de atualização de firmware do dispositivo (DFU). No Windows, você pode usar a ferramenta Atmel Flip, no Linux ou Mac, você pode usar o DFU-Programmer . Tudo é explicado aqui.
Como você precisa do ATMEGA16U2 para fazer upload de novos programas para o Arduino, você deve fazer o upload do seu programa primeiro e depois piscar o firmware MIDI. Se você deseja alterar seu programa, precisará exibir o firmware serial padrão novamente, depois fazer o upload do seu novo programa e finalmente piscar o firmware MIDI.
Esse é um processo bastante pesado, especialmente se você estiver apenas tentando diferentes configurações, ajustando alguns valores ou tentando depurar seu código.Modo de depuração
Para facilitar um pouco esse processo, a biblioteca do MIDI Controller possui uma interface MIDI Debug, que imprime os eventos MIDI para o monitor serial (ou outras saídas de fluxo). Isso significa que você não precisa do firmware MIDI para ver se está enviando as mensagens MIDI certas.
Você pode ativar o modo de depuração instanciando um dos seguintes *Debugmidi_Interfaces:- Usbdebugmidi_interface
- StreamDebugmidi_Interface
- Serialdebugmidi_interface
- Hardwareserialdebugmidi_interface
- Softwareserialdebugmidi_interface
Midi sem pêlos
Quando estiver funcionando, você pode experimentá -lo com mensagens MIDI reais, usando uma ferramenta de software chamada Hairless Midiserial Bridge. Este aplicativo leva as mensagens MIDI da porta serial e as envia para uma porta MIDI virtual no seu computador, para que você possa acessá -lo no seu programa DAW ou DJ.
Para usá -lo na Biblioteca de Superfície de Controle, instancie um instante de cabelo .Hiduino Midi sobre USB
Finalmente, quando você sabe que tudo está funcionando da maneira que você deseja, você pode alterar a taxa de transmissão para a taxa oficial de transmissão MIDI de 31250, usando o USBMIDI_INTERFACE, enviando o esboço e pisando o firmware Hiduino Midi usando Flip ou DFU-Programmer.
Agora você pode apenas conectá -lo ao seu computador e ele será reconhecido como um dispositivo MIDI, você não precisa mais correr sem pêlos.USBMIDIKLIK
O firmware do Hiduino é bastante antigo e há uma alternativa mais recente que combina os modos USB MIDI USB e serial em um único firmware: USBMIDIKLIK. Isso significa que você deve poder programar o Arduino e usar o MIDI sobre o USB sem trocar o Firmwares o tempo todo.
Eu não tentei isso sozinho, mas parece promissor.Placas Arduino com um SAMD11
Arduino Nano todos
Algumas placas mais recentes usam um samd11 como chip USB-TTL. Em teoria, você também pode fazer upload de firmware personalizado para este chip, mas nunca vi alguém fazer isso. Este tópico do fórum contém algumas informações úteis.
Depois de trabalhar o firmware do Samd11 Midi sobre o USB, o uso é o mesmo da seção anterior sobre o atatega16u2.
Eu não recomendaria esta abordagem.Placas com um chip USB para TTL de fins únicos
Arduino Nano, Arduino Duemilanove, Clones Chineses Uno e Mega .
Enquanto o chip atatega16u2 é programável, a maioria dos outros chips USB para TTL é de fins únicos, para que você não possa exibi-los com o firmware Hiduino MIDI.
Esses chips incluem chips FTDI (Nano e Duemilanove) e o CH340G ou CP2102 (ambos populares em clones chineses “Arduino”).
Embora o MIDI sobre USB não seja suportado nessas placas, você ainda pode usar sem pêlos. Basta instanciar um pêlos sem cabelo na parte superior do seu esboço.Placas de Espresso
Os microcontroladores ESP8266 e ESP32 não têm suporte USB nativo, e todos os quadros de desenvolvimento que encontrei usam um chip USB-TTL de uso único, o que significa que eles caem na mesma categoria que o Arduino Nano quando se trata de Midi sobre USB.
Dito isto, tanto o ESP8266 quanto o ESP32 têm wifi embutido, para que você possa usar o RTPMIDI, usando a Biblioteca Applemidi, por exemplo.
Uma alternativa é usar o Open Sound Control (OSC). Este não é MIDI, é um protocolo totalmente diferente, construído sobre o UDP. Pode ser usado para comunicação bidirecional entre software de áudio e superfícies de controle. Eu usei isso com sucesso para construir uma superfície de controle para o Reaper.A superfície de controle suporta applemidi se você instalar a biblioteca Applemidi. Veja o applemidi.Exemplo de Ino para obter detalhes.
OSC não é diretamente suportado pela biblioteca de superfície de controle, mas eles podem ser integrados relativamente facilmente.O ESP32 também possui suporte Bluetooth, para que você possa usar o MIDI sobre o BLE. Isso é suportado pela biblioteca de superfície de controle usando o bluetoothmidi_interface.
Back -ends de USB MIDI personalizados
A superfície de controle permite definir facilmente seus próprios back -ends USB MIDI para placas que não são suportadas para fora da caixa ou para outros hardware, como os escudos de host USB. Você pode encontrar um exemplo em Backend Custom-USB-Midi.eu não.
Conclusão
Eu recomendo fortemente conseguir um adolescente 3.x ou 4.x para construir uma superfície de controle. O MIDI Over USB é suportado diretamente e é a única plataforma que atualmente suporta saída de áudio USB. Além disso, ele tem muita memória para criar grandes controladores MIDI e dirigir muitos monitores.
As placas Arduino usando o NRF52840 ou SAMD21 também suportam MIDI sobre USB nativamente. Eles não são tão poderosos quanto um adolescente, e o SAMD21 não tem tanta memória, mas é adequado para projetos MIDI de tamanho médio.
Esta categoria inclui as placas Arduino Nano 33 e Arduino MKR.Se você quer apenas um pequeno e barato controlador MIDI, os Arduino Leonardo/Micro também são boas opções, lembre.
O Arduino Uno, Mega, Nano e Nano todas as placas simplesmente não são adequadas para Midi sobre USB, e eu não os recomendaria para este aplicativo. É claro que eles ainda podem ser usados se você quiser apenas 5 pinos Din Midi em vez de Midi sobre USB.
Você não precisa se preocupar muito com o número de pinos de IO que uma placa possui, pois você pode usar multiplexadores e expansores de gpio, usando as classes Extendedio da biblioteca. A memória pode ser um problema muito maior, especialmente se você adicionar uma tela.
Cresça seu conhecimento
Áudio, midi, produção musical, conhecimento geral de desempenho ao vivo e dicas e truques
Cresça seu conhecimento
- O que é um plug-in na produção musical?
- O que VST, AU, AAX e AUV3 representam?
- O que é VST? Qual é a diferença entre VST, VST2 e VST3?
- O que é um DAW e o que é um anfitrião? Existe uma diferença entre os dois?
- O que é MIDI? O que é CC?
- O que significa compatível com a classe USB?
- O que é latência de áudio? Como faço para corrigir problemas de latência ao gravar?
- O que é áudio central? O que é ASIO?
- Um guia para iniciantes sobre como funciona o áudio digital
O que significa compatível com a classe USB?
Se o seu dispositivo – como seu controlador MIDI ou interface de áudio – é Classe USB compatível, Isso significa que você pode conectá -lo ao seu computador e funcionará sem a necessidade de qualquer outro software especial (que chamamos motoristas).
Os computadores Mac e Windows vêm com drivers genéricos pré-instalados. Esses motoristas nos permitem usar dispositivos externos, como uma placa de som ou uma câmera, com nossos computadores.
Como existem muitos tipos de dispositivos que podem ser conectados através do USB, existem diferentes tipos de drivers. Esses tipos são agrupados em diferentes classes, como a classe de dispositivos MIDI USB, a classe de armazenamento em massa USB, a classe de vídeo USB e assim por diante.
Um dispositivo externo que é Classe USB compatível Funcionará fora da caixa no Mac e no Windows usando esses drivers genéricos pré-instalados.
Se o seu dispositivo não for compatível com aula, Significa simplesmente você’terá que instalar drivers proprietários adicionais em seu computador. Esses motoristas geralmente são fornecidos pelo seu dispositivo’s fabricante quando você compra o produto deles.
Importante: os dispositivos iOS são um pouco diferentes
Se você quiser usar um controlador MIDI com um dispositivo iOS, você’terá que garantir que o controlador seja compatível com a classe USB. Se uma instalação de motorista for necessária, ele venceu’t trabalho em dispositivos iOS. Então faça sua pesquisa com cuidado antes de comprar um controlador MIDI que você pretende usar com seu iPad ou iPhone. Fabricantes que tornam os dispositivos compatíveis com iOS geralmente afirmam esse fato com muita clareza ao anunciar seus produtos.
Aqui estão alguns exemplos de teclados MIDI compatíveis com iPad e iPhone:
- CME XKEY AIR 37
- Novation LaunchKey 25 Mk2
- NOVATION LANÇAKE CATERIA 61 MK2
- Ik multimídia irig keys pro
- Akai MPK Mini
Aqui estão alguns exemplos de estações de trabalho compatíveis com iPad e iPhone:
- Montagem Yamaha, CP73/88, YC, Modx
- Roland Juno DS, FA, Fantom, Júpiter X / XM (verifique se o driver USB está definido como “genérico” – requer reinicialização do dispositivo)
- Numacompacto Studiologic 2/2x, Numa x piano
Nota: Algumas estações de trabalho, como Roland FA e Fantom, são compatíveis com a classe MIDI USB, mas não são compatíveis com a classe de áudio USB. Isso significa que eles funcionam como controladores MIDI/geradores de som, mas não como dispositivos de áudio.
Aqui estão alguns exemplos de dispositivos de áudio compatíveis com iPad e iPhone:
- Zoom U Série
- Steinberg sua série
- Roland Rubix Series
Se o seu dispositivo – como seu controlador MIDI ou interface de áudio – é Classe USB compatível, Isso significa que você pode conectá -lo ao seu computador e funcionará sem a necessidade de qualquer outro software especial (que chamamos motoristas).
Os computadores Mac e Windows vêm com drivers genéricos pré-instalados. Esses motoristas nos permitem usar dispositivos externos, como uma placa de som ou uma câmera, com nossos computadores.
Como existem muitos tipos de dispositivos que podem ser conectados através do USB, existem diferentes tipos de drivers. Esses tipos são agrupados em diferentes classes, como a classe de dispositivos MIDI USB, a classe de armazenamento em massa USB, a classe de vídeo USB e assim por diante.
Um dispositivo externo que é Classe USB compatível Funcionará fora da caixa no Mac e no Windows usando esses drivers genéricos pré-instalados.
Se o seu dispositivo não for compatível com aula, Significa simplesmente você’terá que instalar drivers proprietários adicionais em seu computador. Esses motoristas geralmente são fornecidos pelo seu dispositivo’s fabricante quando você compra o produto deles.
Importante: os dispositivos iOS são um pouco diferentes
Se você quiser usar um controlador MIDI com um dispositivo iOS, você’terá que garantir que o controlador seja compatível com a classe USB. Se uma instalação de motorista for necessária, ele venceu’t trabalho em dispositivos iOS. Então faça sua pesquisa com cuidado antes de comprar um controlador MIDI que você pretende usar com seu iPad ou iPhone. Fabricantes que tornam os dispositivos compatíveis com iOS geralmente afirmam esse fato com muita clareza ao anunciar seus produtos.
Aqui estão alguns exemplos de teclados MIDI compatíveis com iPad e iPhone:
- CME XKEY AIR 37
- Novation LaunchKey 25 Mk2
- NOVATION LANÇAKE CATERIA 61 MK2
- Ik multimídia irig keys pro
- Akai MPK Mini
Aqui estão alguns exemplos de estações de trabalho compatíveis com iPad e iPhone:
- Montagem Yamaha, CP73/88, YC, Modx
- Roland Juno DS, FA, Fantom, Júpiter X / XM (verifique se o driver USB está definido como “genérico” – requer reinicialização do dispositivo)
- Numacompacto Studiologic 2/2x, Numa x piano
Nota: Algumas estações de trabalho, como Roland FA e Fantom, são compatíveis com a classe MIDI USB, mas não são compatíveis com a classe de áudio USB. Isso significa que eles funcionam como controladores MIDI/geradores de som, mas não como dispositivos de áudio.
Aqui estão alguns exemplos de dispositivos de áudio compatíveis com iPad e iPhone:
- Zoom U Série
- Steinberg sua série
- Roland Rubix Series
Nome já em uso
Uma tag já existe com o nome da filial fornecida. Muitos comandos Git aceitam nomes de tag e ramificação; portanto, criar este ramo pode causar comportamento inesperado. Tem certeza que deseja criar este ramo?
Cancelar Criar
Midi_controller / doc / Midi-over-USB.MD
- Vá para arquivar T
- Vá para a linha l
- Caminho de cópia
- Copie o Permalink
Este compromisso não pertence a nenhum ramo neste repositório e pode pertencer a um garfo fora do repositório.
Não pode recuperar os colaboradores neste momento
46 linhas (41 sloc) 4.58 KB
- Abra com desktop
- Ver Raw
- Copiar conteúdo bruto Copiar conteúdo bruto Copiar conteúdo bruto
Copie o conteúdo bruto
Existem algumas diferenças no MIDI sobre a implementação USB entre diferentes tipos de placas compatíveis com arduino.
Placas Arduino com suporte USB nativo
Arduino devido, Arduino Zero, Arduino Leonardo, Arduino Micro, Arduino Lilypad USB .
Algumas das placas mais recentes têm suporte USB nativo (i.e. A conexão USB vai diretamente para o MCU principal) Isso significa que eles podem fingir ser um dispositivo USB MIDI. Isso é baseado em Pluggableusb, usando a biblioteca MIDIUSB.
Tudo o que você precisa fazer para funcioná -lo é instalar a biblioteca e fazer upload de um esboço.
O computador detectará automaticamente o Arduino como um dispositivo MIDI.Teensy 2.0, Teensy ++ 2.0, Teensy LC, Teensy 3.0, Teensy 3.1, Teensy 3.2, Teensy 3.5, Teensy 3.6
As placas adolescentes também têm suporte USB nativo. Você nem precisa instalar nada, porque o MIDI sobre USB é implementado no núcleo adolescente.
Você só precisa selecionar o tipo USB ‘MIDI’ de ferramentas> Tipo USB> MIDI.Placas Arduino com um ATMEGA16U2 (ATMEGA8U2)
Arduino Uno, Arduino Mega
Alguns arduino que não têm suporte USB nativo ainda podem ser usados como um dispositivo MIDI USB.
This is because they have a second, smaller microcontroller on board, an ATmega16U2 (ATmega8U2 on older boards), that communicates with the main MCU over TTL UART (serial, TX and RX on pins 0 and 1), and also acts as a USB COM port, to communicate with the computer (for programming and for using the Serial Monitor). Durante a operação normal, o ATMEGA16U2 é apenas uma ponte USB para serial, mas você também pode programá-lo para ser uma ponte USB Midi-Serrial.
Você pode piscar o firmware Hiduino por Dimitri Dikopoulos. Este processo piscante é chamado de DFU ou atualização de firmware do dispositivo. Você pode usar a ferramenta Atmel Flip no Windows, ou DFU-Programmer no Linux e Mac. Tudo é explicado no ReadMe.
Como você precisa do ATMEGA16U2 para fazer upload de novos programas para o Arduino, você deve fazer o upload do seu programa primeiro e depois piscar o firmware MIDI. Se você deseja alterar seu programa, precisará exibir o firmware serial padrão novamente, depois fazer o upload do seu novo programa e finalmente piscar o firmware MIDI.
Esse é um processo bastante pesado, especialmente se você estiver apenas tentando diferentes configurações, ajustando alguns valores ou tentando depurar seu código.Para facilitar um pouco esse processo, a biblioteca do MIDI Controller possui uma interface MIDI Debug, que imprime os eventos MIDI para o monitor serial (ou outras saídas de fluxo). Isso significa que você não precisa do firmware MIDI para ver se está enviando as mensagens MIDI certas.
Você pode habilitar o modo de depuração instanciando um debugmidi_interface:
StreamDebugmidi_Interface (Stream & Stream)
Serialdebugmidi_interface (serial_t & serial, baud longo não assinado)
Hardwareserialdebugmidi_interface (hardwareserial & serial, baud longo não assinado)
USBDEBUGMIDI_INTERFACE (Baud Long não assinado)
Softwarserialdebugmidi_interface (softwareserial & serial, baud longo não assinado)Quando estiver funcionando, você pode experimentá -lo com mensagens MIDI reais, usando uma ferramenta de software chamada Hairless Midiserial Bridge. Este aplicativo leva as mensagens MIDI da porta serial e as envia para uma porta MIDI virtual no seu computador, para que você possa acessá -lo no seu programa DAW ou DJ.
Para usar a biblioteca do controlador MIDI, instancie um instante a um cabelo sem cabelo_Interface na parte superior do seu esboço.Hiduino Midi sobre USB
Finalmente, quando você sabe que tudo está funcionando bem, você pode alterar a taxa de transmissão para a taxa oficial de transmissão MIDI de 31250, usando o USBMIDI_INTERFACE padrão (não instancie explicitamente nenhuma interfaces) carregando o esboço e piscar o firmware hiduino midi usando flip ou dfu-Programmer.
Agora você pode apenas conectá -lo ao seu computador e ele será reconhecido como um dispositivo MIDI, você não precisa mais correr sem pêlos.Placas com um chip USB para TTL de fins únicos
Arduino Nano, Arduino Duemilanove, Clones Chineses Uno e Mega .
Enquanto o chip atatega16u2 é programável, a maioria dos outros chips USB para TTL é de fins únicos, para que você não possa exibi-los com o firmware Hiduino MIDI.
Esses chips incluem chips FTDI (Nano e Duemilanove) e o CH340G ou CP2102 (ambos muito populares em clones “Arduino” chineses).
Embora o MIDI sobre USB não seja suportado nessas placas, você ainda pode usar sem pêlos. Basta instanciar um pêlos sem cabelo na parte superior do seu esboço.