Condividi tramite


Driver audio di esempio

Esempio di audio SYSVAD

Esempio di driver di dispositivo audio virtuale di sistema (SYSVAD)

Il driver SYSVAD evidenzia molte importanti funzionalità dell'architettura audio WDM. Queste implementazioni funzionano con il codice sorgente che può fungere da punto di partenza per la scrittura di un driver personalizzato per un dispositivo audio proprietario.

Il file di soluzione sysvad contiene i progetti seguenti.

  • TabletAudioSample

    Il progetto TabletAudioSample illustra come sviluppare un driver audio WDM che espone il supporto per più dispositivi audio. Alcuni di questi dispositivi audio sono incorporati (altoparlanti, matrici di microfoni) nel sistema mentre altri sono pluggable (altoparlante cuffie/microfono, altoparlanti Bluetooth/microfono). Il driver usa WaveRT e l'offload audio per i dispositivi di rendering. Il driver usa un "dispositivo audio virtuale" anziché una scheda basata su hardware effettiva ed evidenzia i diversi aspetti dell'architettura del driver audio WDM. Per altre informazioni sul motore audio di Windows, vedere Elaborazione audio disattivata hardware (driver Windows).

  • EndpointsCommon

    Il progetto EndpointsCommon contiene codice comune sia per il tablet che per il telefono. Per altre informazioni, vedere Driver di Windows universali per audio.

  • SwapAPO

    Il progetto SwapAPO illustra come sviluppare oggetti di elaborazione audio. Include codice di esempio che illustra come registrare e annullare la registrazione degli oggetti di elaborazione audio e mostra anche come personalizzare una pagina delle proprietà Del Pannello di controllo per riflettere le funzionalità disponibili nell'oggetto di elaborazione. Per altre informazioni, vedere Oggetti di elaborazione audio windows.

  • KeywordDetectorAdapter

    Il progetto KeywordDetectorAdapter illustra come sviluppare una scheda di rilevamento parole chiave. Per altre informazioni, vedere Attivazione vocale.

Scaricare ed estrarre l'esempio audio Sysvad da GitHub

L'esempio audio SYSVAD è disponibile in GitHub di esempi di driver di Windows.

È possibile esplorare l'esempio audio Sysvad qui:

https://github.com/Microsoft/Windows-driver-samples/tree/main/audio/sysvad

Seguire questa procedura per scaricare e aprire l'esempio SYSVAD.

a. È possibile usare gli strumenti GitHub per usare gli esempi. È anche possibile scaricare gli esempi di driver universali in un file zip.

https://github.com/Microsoft/Windows-driver-samples/archive/master.zip

b. Scaricare il file master.zip nel disco rigido locale.

c. Selezionare e tenere premuto (o fare clic con il pulsante destro del mouse)Windows-driver-samples-master.zipe scegliere Estrai tutto. Specificare una nuova cartella o passare a una esistente che archivierà i file estratti. Ad esempio, è possibile specificare C:\DriverSamples\ come nuova cartella in cui verranno estratti i file.

d. Dopo l'estrazione dei file, passare alla sottocartella seguente.

C:\DriverSamples\Audio\Sysvad

Aprire la soluzione driver in Visual Studio

In Microsoft Visual Studio selezionare File>Apri>progetto/soluzione e passare alla cartella contenente i file estratti, ad esempio C:\DriverSamples\Audio\Sysvad. Fare doppio clic sul file di soluzione Sysvad per aprirlo .

In Visual Studio individuare la Solution Explorer. Se non è già aperto, scegliere Solution Explorer dal menu Visualizza. In Solution Explorer è possibile visualizzare una soluzione con sei progetti.

Esempi audio archiviati

Questi esempi audio supportano le versioni precedenti di Microsoft Windows Driver Kit (WDK). Sono disponibili come parte del download del file zip.

  • Esempio di driver di dispositivo audio virtuale Microsoft (Msvad)

  • Driver AC97 (Ac97)

  • Esempio di driver UART DirectMusic (Dmusuart)

  • Esempio di sintetizzatore software DirectMusic (ddksynth)

  • Sintetizzatore FM (Fmsynth)

  • Esempi di adattatori audio

Esempi di codec di elaborazione audio

  • Codec di esempio msfilter (MsFilter)

  • Codec di esempio msgsm610 (gsm610)

Per informazioni dettagliate, vedere la documentazione di readme che accompagna ognuno di questi esempi in WDK.

Per informazioni sugli esempi WDK, vedere Windows Driver Kit Samples Pack (Driver Windows).