O USB MIDI 2.0 Gadget Function Driver é um driver que permite que dispositivos USB compatíveis com o padrão MIDI 2.0 se comuniquem com computadores e outros dispositivos que suportam esse protocolo. O MIDI 2.0 é uma evolução do MIDI 1.0, que é uma especificação para a transmissão de dados musicais entre instrumentos eletrônicos, controladores, sintetizadores, softwares e outros equipamentos de áudio.
O driver USB MIDI 2.0 Gadget Function Driver é um driver de classe, ou seja, um driver genérico que pode ser usado por vários dispositivos que seguem a mesma definição de classe. No caso do MIDI 2.0, a definição de classe é baseada na especificação USB Audio Device Class 2.0 (ADC-2), que inclui uma subclasse para dispositivos MIDI (subclasse 0x03). Essa subclasse define os formatos de dados, os tipos de entidade, os descritores e os requisitos para dispositivos MIDI 2.0.
O driver USB MIDI 2.0 Gadget Function Driver é fornecido com o Windows 10, versão 1703 ou posterior, e é carregado automaticamente quando um dispositivo compatível é conectado ao sistema. O driver é nomeado usbaudio2.sys e o arquivo inf associado é usbaudio2.inf. O driver identifica no gerenciador de dispositivos como “Dispositivo USB de Classe de Áudio 2”. Esse nome será substituído por uma cadeia de caracteres de produto USB, se estiver disponível.
O driver USB MIDI 2.0 Gadget Function Driver suporta todos os tipos de entidade definidos no ADC-2 3.13 para dispositivos MIDI, incluindo entidades de terminal, entidades de origem do relógio, entidades de multiplicador do relógio, entidades de seletor do relógio e entidades elementares. O driver também suporta os formatos de dados definidos no FMT-2 2.3 para dispositivos MIDI, incluindo formatos do tipo I (PCM, PCM8 e IEEE_FLOAT) e formatos do tipo III (IEC61937_AC-3, IEC61937_MPEG-2_AAC_ADTS, IEC61937_DTS-I, IEC61937_DTS-II, IEC61937_DTS-III e TYPE_III_WMA).
O driver USB MIDI 2.0 Gadget Function Driver permite que dispositivos USB MIDI 2.0 se beneficiem das novas funcionalidades do protocolo MIDI 2.0, como maior resolução, maior alcance dinâmico, maior expressividade, maior interoperabilidade e maior compatibilidade com dispositivos MIDI 1.0. O driver também facilita o desenvolvimento e a integração de dispositivos USB MIDI 2.0 com sistemas operacionais e aplicativos que suportam o padrão MIDI 2.0.