2013-04-11 1 views
4

Je développe une application qui effectue un traitement audio personnalisé et envoie l'audio traité au casque USB. Mon exigence est que le casque USB ne doit pas être visible par l'utilisateur dans la liste des périphériques de sortie audio dans les Préférences Système. En utilisant le code exemple kext "SampleUSBAudioOverrideDriver" de Apple, je peux changer le nom de l'interface mais j'ai vraiment besoin de le cacher. Le sous-classement AppleUSBAudioDevice est-il une option?Masquer périphérique audio USB sur MAC OS X en utilisant kext personnalisé

+0

Vous pouvez empêcher le pilote audio USB de se connecter complètement à l'appareil en utilisant un codec kext, et écrire votre propre espace utilisateur ou pilote USB du noyau. Est-ce ce que vous cherchez? – pmdj

+0

@pmjordan Je ne veux pas empêcher le pilote USB Audio de se connecter à l'appareil. Tout ce que je veux, c'est que l'appareil soit caché dans la liste des périphériques de sortie audio dans les Préférences Système. J'espère que cela sera possible en utilisant le mécanisme kext sans codage pour ne pas avoir à écrire mon propre pilote audio USB. – Raunak

Répondre

0

La méthode recommandée pour effectuer le pré-traitement des flux d'entrée et de sortie d'un périphérique audio USB dans l'espace noyau consiste à utiliser l'API AppleUSBAudioPlugin. Ce fichier kext n'apparaît pas dans la liste des appareils car il ne s'agit pas d'une instance de IOAudioEngine, il n'y a donc pas de "masquage" impliqué.

Questions connexes