DirectMusic DirectMusic C/C++ 레퍼런스 DirectMusic 의 인터페이스   [목차열람] [주소복사] [슬롯비우기]
DirectMusic 의 인터페이스
 
Microsoft DirectX 9.0

DirectMusic 의 인터페이스

여기에서는, DirectMusic 의 COM 인터페이스의 레퍼런스에 대해 기술한다.

현재의 버전의 인터페이스 (IKsControlIReferenceClock 를 제외한다)는, 이름의 마지막에 8 을 붙여, 선언 또는 정의한다. 최신 버전의 인터페이스를 확실히 사용하려면 , 인터페이스 포인터의 선언시에 이 접미어를 반드시 붙인다.

메서드가 얻어온다 인터페이스는, 항상 기본 버전이다. 보다 새로운 버전이 존재하는 경우는, 다음과 같이QueryInterface 를 호출해 그것을 얻어올 필요가 있다. lpdmBand 는,IDirectMusicBand8 인터페이스 포인터이다.

IDirectMusicSegment * lpdmseg;
IDirectMusicSegment8 * lpdmseg8;
 
HRESULT hr = lpdmBand->CreateSegment(&lpdmseg);
if (SUCCEEDED(hr)) 
{
  hr = lpdmseg->QueryInterface(IID_IDirectMusicSegment8, 
    (LPVOID*) &lpdmseg8);
}

인터페이스의 새로운 버전이 없는 경우, 접미어 8 이 붙은 인터페이스명은 정의뿐이다. 예를 들어,IDirectMusicGraph8 는, 모든 점으로써 IDirectMusicGraph 와 동일하다. 이러한 경우, 새로운 인터페이스를 문의할 필요는 없지만, 문의를 하는 것은, 아무해도 없을 뿐만 아니라, DirectX 의 장래의 버전에 대비해 코드의 보수성을 높이는데 도움이 된다.

구버전의 인터페이스로 지원 되고 있는 메서드의 정보에 대해서는, 해당하는 헤더 파일의 인터페이스의 선언을 참조할것.

IN (입력) 파라미터로서 인터페이스 포인터를 건네줄 수가 있는 경우는, 낡은 버전을 받아들이도록(듯이) 메서드가 선언되고 있어도, 새로운 버전을 건네줄 수가 있다. 예를 들어,IDirectMusicPerformance8::PlaySegmentEx 에는,IDirectMusicSegment 또는 IDirectMusicSegment8 에의 포인터를 건네줄 수가 있다.

이 문서는, 인터페이스의 최신 버전으로 한정한, 완전한 레퍼런스 주제를 수록하고 있다. IDirectMusicGraph8 와 같은 정의가 존재하는 경우, 인터페이스는 그 이름으로 기재되어 있다.

인터페이스 설명
IDirectMusic8 버퍼, 포트, master clock를 관리하기 위한 메서드를 제공한다.
IDirectMusicAudioPath8 퍼포먼스로부터 마지막 믹서에의 데이터 플로우의 스테이지를 관리한다.
IDirectMusicBand8 DirectMusic 밴드 개체를 나타낸다.
IDirectMusicBuffer8 포트에 대해서 순서화 되는 타임 스탬프 첨부의 데이터 (보통은 MIDI 메세지 형식)를 포함한 버퍼를 나타낸다.
IDirectMusicChordMap8 코드 맵 을 나타낸다.
IDirectMusicCollection8 DLS 파일의 인스턴스를 관리한다.
IDirectMusicComposer8 작곡가 엔진에의 액세스를 가능하게 한다.
IDirectMusicContainer8 컨테이너내의 개체에의 액세스를 가능하게 한다. 컨테이너란, 세그먼트(segment)나 퍼포먼스가 사용하는 개체의 콜렉션이다.
IDirectMusicDownload8 DLS 신디사이저 포트에의 다운로드에 사용되는 연속한 메모리체크를 나타낸다.
IDirectMusicDownloadedInstrument8 IDirectMusicPort8::DownloadInstrument 메서드 또는 IDirectMusicPerformance8::DownloadInstrument 메서드를 사용해 신디사이저에 다운로드된 음색을 나타내기 위해서(때문에) 사용된다.
IDirectMusicGetLoader8 스트림을 해석하는 개체가, 스트림에 의해 참조되는 다른 개체를 로드할 필요가 있는 경우에 사용한다.
IDirectMusicGraph8 툴의 로드와 메세지 플로우를 관리한다.
IDirectMusicInstrument8 DLS 콜렉션의 개별의 음색을 나타낸다.
IDirectMusicLoader8 개체의 검색, 열거, 캐싱, 로드에 사용된다.
IDirectMusicObject8 스트림을 해석하는 개체가, 스트림에 의해 참조되는 다른 개체를 로드할 필요가 있는 경우에 사용한다.
IDirectMusicPatternTrack8 1 개의패턴 을 포함한 트랙을 나타낸다.
IDirectMusicPerformance8 재생을 관리한다.
IDirectMusicPort8 사운드 데이터의 송신 또는 수신을 실시하는 장치를 나타낸다.
IDirectMusicPortDownload8 애플리케이션이 DLS 다운로드를 지원 하고 있는 포트와 직접 통신해, 메모리체크를 포트에 직접 다운로드할 수 있도록(듯이) 한다.
IDirectMusicScript8 애플리케이션으로 설정이나 취득을 할 수 있는 변수, 애플리케이션으로 호출할 수 있는 루틴을 보관 유지하는 스크립트를 나타낸다.
IDirectMusicSegment8 복수의 트랙으로 구성되는 연주 가능한 데이터의 단위인 세그먼트(segment)를 나타낸다.
IDirectMusicSegmentState8 세그먼트(segment)의 연주중의 인스턴스를 나타낸다.
IDirectMusicStyle8 뮤직 세그먼트(segment)의 실행시 어레인지로 사용되는 패턴, 모티프, 밴드의 콜렉션을 캡슐화하는스타일 개체를 나타낸다.
IDirectMusicSynth 신디사이저에 의해 처리 된다.
IDirectMusicSynthSink 신디사이저 싱크에 의해 처리 된다.
IDirectMusicThru8 캡춰 포트로부터 다른 포트에의 MIDI 메세지의 전송을 지원 한다.
IDirectMusicTool8 메세지를 처리하는 툴 개체를 나타낸다.
IDirectMusicTrack8 세그먼트(segment)에 대한 임의의 종류의 데이터를 저장 할 수 있는 트랙 개체를 나타낸다.
IKsControl 프로퍼티, 이벤트, 메서드의 지원을 취득, 설정, 또는 문의하기 위해서(때문에) 사용된다.
IReferenceClock 시스템 기준 클럭을 나타낸다.

↑TOP