Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Mogelijk wilt u één apparaatstuurprogramma schrijven dat uw synthhardware beschikbaar maakt als zowel een DirectMusic-apparaat als een verouderd MIDI-apparaat (dat wil gezegd, via de Windows Multimedia midiOutXxx API). Deze techniek kan nuttig zijn in de volgende drie gevallen:
Als het apparaat DLS niet ondersteunt. Voorbeelden hiervan zijn het MPU-401-stuurprogramma (zie het mpu401-voorbeeld in de Windows Driver Kit [WDK]), een apparaat met alleen een ROM-set en een softwaresynth met vaste functies (bijvoorbeeld FM).
In dit geval kan het apparaat een verouderde MIDI-interface en een DirectMusic-interface beschikbaar maken. Er mag slechts één verouderde MIDI-pin zichtbaar zijn. Het is belangrijk om eerst de pin met de verouderde interface weer te geven, zodat WDM Audio deze opsommen als een verouderd MIDI-apparaat.
Als het apparaat DLS ondersteunt, maar in een geladen toestand wordt opgestart. Dit apparaat heeft zowel RAM voor DLS als ROM met GM/GS/XG golftabellen.
In dit geval kan het apparaat beide interfaces ook beschikbaar maken. Als de twee interfaces elkaar wederzijds uitsluiten (als u iets hebt gedownload, is de ROM niet zichtbaar), dan moet het één speld met twee interfaces zijn waaruit moet worden gekozen (in tegenstelling tot twee pinnen).
Wanneer het apparaat DLS ondersteunt, maar 'leeg' opstart (bijvoorbeeld de DirectMusic-softwaresynth) en daarom DLS-downloads nodig heeft om zijn golftabel te initialiseren.
Deze initialisatie is niet nodig als het apparaat geen DLS-downloads vereist (als het bijvoorbeeld een standaardvoorbeeld heeft ingesteld in ROM) of als er een DirectMusic-pincode wordt geopend (de DirectMusic-API's zorgen ervoor dat DLS-downloads plaatsvinden).
Voor het beschikbaar maken van uw DLS-apparaat via de verouderde API's is extra werk vereist. Wanneer een verouderde pincode wordt geopend op een apparaat waarvoor DLS-instrumenten zijn vereist, moet het stuurprogramma een bestand met de DLS-verzameling zoeken en openen dat moet worden gebruikt. Het stuurprogramma moet vervolgens update- en bankwijzigingen onderscheppen, de juiste gegevens ophalen uit het DLS-bestand en de benodigde DLS-downloads uitvoeren op het apparaat.
Dit probleem is problematisch omdat het stuurprogramma van het WDMAud-systeem en andere clients niet weten dat ze een verzameling moeten downloaden. Ze beginnen alleen met het verzenden van MIDI-updatewijzigingen en notities.