C / biblioteca C ++ para ler sinais MIDI de um dispositivo MIDI USB

votos
19

Eu quero escrever programas que levem entrada de um dispositivo MIDI C / C ++.

O dispositivo MIDI conecta ao PC através de um conector USB.

Eu estou procurando uma biblioteca que eu possa usar para ler os sinais MIDI do dispositivo MIDI através da porta USB (C / C ++ implementado).

Estou feliz manipulando os dados MIDI uma vez que eu entendo, eu só não quero ter que implementar o código para a sua captura.

Estou pensando em escrever meu código usando o ++ IDE Bloodshed Dev-C no Windows XP.

Publicado 06/08/2008 em 10:51
fonte usuário
Em outras línguas...                            


3 respostas

votos
14

Portmidi é outro open source cross-platform MIDI I / O biblioteca vale a pena conferir. Por outro lado, se você estiver trabalhando em um tipo sysex de aplicativo, em seguida, direto Win32 funciona com bastante facilidade.

Apenas me deparei com outra estrutura multi-plataforma open source que inclui suporte MIDI: Juce .

Além disso, gostaria de salientar que não há nada de especial sobre um dispositivo MIDI conectado USB. Ele ainda vai ser apresentado como um dispositivo MIDI no Windows e você vai usar APIs de MIDI padrão (MMSYSTEM) para se comunicar com ele.

[Julho de 2014] Eu deparei com RtMidi que parece ser um bom, compacto, open source cross-platform C ++ biblioteca.

Respondeu 09/05/2009 em 05:11
fonte usuário

votos
1

Talvez o Jack código fonte pode ajudar também. É um driver de som para sistemas compatíveis POSIX com um monte de possibilidades e suporta dispositivos de áudio USB e Firewire.

Respondeu 27/08/2008 em 08:37
fonte usuário

votos
1

Confira o projeto de código aberto LMMS . É um estúdio de música para Linux, que inclui a capacidade de usar teclados MIDI com instrumentos de software. Se você cavar em torno de arquivos de origem com 'midi' no nome, você provavelmente vai encontrar o que você está procurando.

Respondeu 06/08/2008 em 18:39
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more