DirectShow DirectShow 샘플 필터 샘플 Synth 필터 샘플   [목차열람] [주소복사] [슬롯비우기]
Synth 필터 샘플
 
Microsoft DirectX 9.0

Synth 필터 샘플

설명

Synth 필터는, 오디오 파형을 생성하는 소스 필터이다.

이 필터는 동적 그래프 생성을 데먼스트레이션 한다. 비압축 PCM 오디오와 압축 MS_ADPCM (Microsoft Adaptive Delta Pulse Code Modulation) 포맷간에 스윗치 가능하다.

이 필터는 GraphEdit 내에서 "Audio Synthesizer Filter" 로서 표시된다.

동적 그래프 생성에 대해서는, 「동적 그래프 생성」을 참조할것.

패스

소스 : (SDK 루트) \Samples\C++\DirectShow\Filters\Synth

사용자 가이드

Synth 필터를 사용하면 사용자는 파형, 주파수, 채널수, 그 외의 프로퍼티를 프로퍼티 페이지를 통해 설정할 수 있다. 스위프 주파수 레인지의 상하의 엔드 포인트를 설정하려면 , Shift 키를 눌러 주파수 슬라이더를 조정하는 것. 이 필터는 이러한 프로퍼티의 설정용으로 커스텀 인터페이스 ISynth2 도 지원 한다.

동적 그래프 생성 기능을 데먼스트레이션 하려면 , 다음의 조작을 실시한다.

  1. 필터를 생성 해, 그 필터를 Regsvr32 유틸리티로 등록한다.
  2. GraphEdit 를 시작 한다.
  3. Audio Synthesizer 필터를 삽입한다. 추가한 필터는 DirectShow 필터 카테고리에 표시된다.
  4. 필터의 출력 핀을 렌더링 한다.
  5. [Play] 버튼을 클릭한다.
  6. 필터의 프로퍼티 페이지를 연다.
  7. [Output Format] 영역에서,[PCM] 나 [Microsoft ADPCM] 를 선택한다.

프로그래밍 정보

이 샘플은 이하의 파일을 포함한다.

CDynamicSource 클래스는 CSource base class로부터 적용되고 있다. 그 클래스는, CDynamicSourceStream 로부터 파생한 1 개 이상의 출력 핀을 사용한다. CDynamicSourceStream 클래스는 CSourceStream 로부터 적용되고 있지만,CBaseOutputPin 클래스는 아니고,CDynamicOutputPin 클래스로부터 파생한다.

CDynamicSource 클래스는 CSource 에는 없는 이하의 메서드를 가지고 있다.

CDynamicSourceStream 클래스는 CSourceStream 에는 없는 다음의 메서드를 가지고 있다.

↑TOP