Exemples de pilotes audio
Exemple audio SYSVAD
Exemple sysVAD (System Virtual Audio Device Driver)
Le pilote SYSVAD met en évidence de nombreuses fonctionnalités importantes de l’architecture audio WDM. Il s’agit d’implémentations de travail avec du code source qui peuvent servir de point de départ pour l’écriture d’un pilote personnalisé pour un périphérique audio propriétaire.
Le fichier solution sysvad contient les projets suivants.
TabletAudioSample
Le projet TabletAudioSample montre comment développer un pilote audio WDM qui expose la prise en charge de plusieurs périphériques audio. Certains de ces appareils audio sont incorporés (haut-parleurs, groupes de micros) dans le système tandis que d’autres sont enfichables (haut-parleur/micro casque, casque bluetooth haut-parleur/micro). Le pilote utilise WaveRT et le déchargement audio pour les périphériques de rendu. Le pilote utilise un « périphérique audio virtuel » au lieu d’un adaptateur matériel réel et met en évidence les différents aspects de l’architecture du pilote audio de déchargement audio WDM. Pour plus d’informations sur le moteur audio Windows, consultez Traitement audio déchargé par le matériel (pilotes Windows).
EndpointsCommon
Le projet EndpointsCommon contient du code commun pour la tablette et le téléphone. Pour plus d’informations, consultez Pilotes Windows universels pour l’audio.
SwapAPO
Le projet SwapAPO montre comment développer des objets de traitement audio. Il comprend un exemple de code qui montre comment inscrire et annuler l’inscription d’objets de traitement audio, et montre également comment personnaliser une page de propriétés Panneau de configuration pour refléter les fonctionnalités disponibles dans l’objet de traitement. Pour plus d’informations, consultez Objets de traitement audio Windows.
KeywordDetectorAdapter
Le projet KeywordDetectorAdapter montre comment développer un adaptateur de détecteur de mot clé. Pour plus d’informations, consultez Activation vocale.
Télécharger et extraire l’exemple audio Sysvad à partir de GitHub
L’exemple audio SYSVAD est disponible sur gitHub des exemples de pilotes Windows.
Vous pouvez parcourir l’exemple audio Sysvad ici :
https://github.com/Microsoft/Windows-driver-samples/tree/main/audio/sysvad
Suivez ces étapes pour télécharger et ouvrir l’exemple SYSVAD.
a. Vous pouvez utiliser les outils GitHub pour utiliser les exemples. Vous pouvez également télécharger les exemples de pilotes universels dans un seul fichier zip.
https://github.com/Microsoft/Windows-driver-samples/archive/master.zip
b. Téléchargez le fichier master.zip sur votre disque dur local.
c. Sélectionnez et maintenez enfoncée (ou cliquez avec le bouton droit)Windows-driver-samples-master.zip, puis choisissez Extraire tout. Spécifiez un nouveau dossier ou accédez à un dossier existant qui stockera les fichiers extraits. Par exemple, vous pouvez spécifier C:\DriverSamples\ comme nouveau dossier dans lequel les fichiers seront extraits.
d. Une fois les fichiers extraits, accédez au sous-dossier suivant.
C:\DriverSamples\Audio\Sysvad
Ouvrir la solution de pilote dans Visual Studio
Dans Microsoft Visual Studio, sélectionnez Fichier>Ouvrir>le projet/la solution... et accédez au dossier qui contient les fichiers extraits (par exemple, C:\DriverSamples\Audio\Sysvad). Double-cliquez sur le fichier solution Sysvad pour l’ouvrir.
Dans Visual Studio, recherchez le Explorateur de solutions. (Si ce n’est pas déjà ouvert, choisissez Explorateur de solutions dans le menu Affichage.) Dans Explorateur de solutions, vous pouvez voir une solution qui a six projets.
Exemples audio archivés
Ces exemples audio prennent en charge les versions précédentes du Kit de pilotes Microsoft Windows (WDK). Elles sont disponibles dans le cadre du téléchargement du fichier zip.
Exemple de pilote de périphérique audio virtuel Microsoft (Msvad)
Pilote AC97 (Ac97)
Exemple de pilote UART DirectMusic (Dmusuart)
Exemple de synthétiseur logiciel DirectMusic (ddksynth)
Synthétiseur FM (Fmsynth)
Exemples d’adaptateurs audio
Exemples de codec de traitement audio
Exemple de codec Msfilter (MsFilter)
Exemple de codec Msgsm610 (gsm610)
Pour plus d’informations, consultez la documentation readme qui accompagne chacun de ces exemples dans le WDK.
Pour plus d’informations sur les exemples WDK, consultez Windows Driver Kit Samples Pack (Pilotes Windows).