다음을 통해 공유


ISynthSinkDMus 인터페이스(dmusicks.h)

ISynthSinkDMus 인터페이스는 DirectMusic 신시사이저 디바이스에 대한 웨이브 출력을 처리합니다. DMus 미니포트 드라이버는 웨이브 출력을 렌더링하고 샘플 클록을 마스터 클록과 동기화하기 위해 인터페이스의 메서드를 호출하는 웨이브 싱크에서 사용할 수 있도록 이 인터페이스를 제공합니다. 신시사이저 미니포트 드라이버 개요설명한 대로 웨이브 싱크는 DMus 포트 드라이버에서 구현됩니다. DMus 미니포트 드라이버가 ISynthSinkDMus 인터페이스를 지원하는지 여부를 확인하기 위해 DMus 포트 드라이버는 REFIID IID_ISynthSinkDMus사용하여 미니포트 드라이버 스트림 개체의 IMXF::QueryInterface 메서드를 호출합니다. ISynthSinkDMus IMXF 인터페이스에서 상속됩니다.

ISynthSinkDMus 인터페이스는 렌더링하고, 샘플을 참조 시간으로 변환하고, 참조를 샘플 시간으로 변환하고, 마스터 클록에 동기화하는 메서드를 제공합니다. ISynthSinkDMus 인터페이스 사용에 대한 자세한 내용은 Kernel-Mode Software Synthesizers 대한웨이브 싱크를 참조하세요.

상속

ISynthSinkDMus 인터페이스는 IMXF 인터페이스에서 상속됩니다.

방법

ISynthSinkDMus 인터페이스에는 이러한 메서드가 있습니다.

 
ISynthSinkDMus::RefTimeToSample

RefTimeToSample 메서드는 참조 시간을 샘플 시간으로 변환합니다.
ISynthSinkDMus::Render

Render 메서드는 웨이브 데이터를 대상 싱크로 렌더링합니다.
ISynthSinkDMus::SampleToRefTime

SampleToRefTime 메서드는 샘플 시간을 참조 시간으로 변환합니다.
ISynthSinkDMus::SyncToMaster

SyncToMaster 메서드를 사용하면 드리프트를 방지하기 위해 마스터 클록에 동기화할 수 있습니다.

요구 사항

요구
대상 플랫폼 Windows
헤더 dmusicks.h