Share via


KSNODETYPE_DAC

Der KSNODETYPE_DAC Knoten stellt einen Digital-Analog-Wandler (DAC) dar. Der DAC-Knoten verfügt über einen Eingabe- und einen Ausgabedatenstrom.

Eine gute, allgemeine Regel ist, dass ein Audiotreiber nur einen DAC-Knoten in seiner Topologie verfügbar macht. Da DirectSound davon ausgeht, dass die Topologie eines Treibers nur einen einzelnen DAC-Knoten enthält, sendet es Anforderungen an die Lautsprecherkonfigurationseigenschaft an den ersten DAC-Knoten, den es ermittelt, aber nicht an andere. Tatsächlich kann eine Topologie sicher mehr als einen DAC-Knoten enthalten, aber nur, wenn alle DAC-Knoten dasselbe physische Steuerelement darstellen. In diesem Fall hat das Festlegen einer Eigenschaft auf einem der DAC-Knoten die Auswirkung, dass dieselbe Eigenschaft für alle DAC-Knoten festgelegt wird. Einige Audiotreiber müssen möglicherweise mehrere DAC-Knoten verwenden, um ein Problem in Windows Me/98, Windows 2000 und Windows XP zu umgehen: Wenn ein Miniporttreiber mehr als eine Wellenrendering-Pin factory bereitstellt und über eine Topologie verfügt, die die Datenströme dieser Pins über einen SUM-Knoten kombiniert, der einen DAC-Knoten speist, wdmaud.drv (der Mixer-Line-Treiber) meldet fälschlicherweise eine separate Wellenlautstärkeregelung für jede Der Pin-Fabriken. Es sollte nur eine Einzelne-Welle-Lautstärkesteuerung generieren. Um dieses Problem zu beheben, besteht eine Lösung im Einfügen eines DAC-Knotens in den Datenpfad jeder Pin-Fabriken.

Ein KSNODETYPE_DAC Knoten kann die folgenden optionalen Eigenschaften unterstützen:

KSPROPERTY_AUDIO_CHANNEL_CONFIG

KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE

KSPROPERTY_AUDIO_SAMPLING_RATE

KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY