다이렉트 뮤직

DirectMusic

DirectMusic은 Microsoft DirectX API에서 사용되지[1] 않는 컴포넌트입니다.이 컴포넌트는 음악 및 음향 효과를 작곡 및 재생할 수 있으며 재생 방법에 대한 유연한 인터랙티브 제어를 제공합니다.아키텍처적으로 DirectMusic은 DirectSound 에 구축된 고급 객체 세트입니다.이것에 의해, 프로그래머는 DirectSound만큼 낮은 레벨의 사운드와 음악을 재생할 필요가 없습니다.DirectSound는 디지털 사운드 샘플을 캡처하고 재생할 수 있는 반면 DirectMusic은 메시지 기반 음악 데이터로 작동합니다.음악은 하드웨어, Microsoft GS Wavetable SW Synth 또는 커스텀 신시사이저로 합성할 수 있습니다.

역사

DirectMusic은 1996년 마이크로소프트에 의해 Interactive Music Architecture(IMA)[2]라고 불리는 ActiveX 컨트롤로 처음 출시되었습니다.1999년 2월에 DirectX 라이브러리의 6.1 버전의 일부로 소개되었으며 Windows 98 Second Edition 이후의 모든 Microsoft Windows 운영 체제에 포함되어 있습니다.이후 DirectMusic은 더 이상 사용되지 않으며 Windows [1]Vista의 64비트 응용 프로그램에서는 사용할 수 없습니다.Windows 7에서는 타임스탬프가 찍힌 MIDI와 관련된 핵심 DirectMusic API에 대해 네이티브 64비트 지원을 사용할 수 있지만 성능 [3]구성 요소에는 사용할 수 없습니다.

세부 사항

DirectMusic은 하드웨어 액셀러레이션, DLS(Downloadable Sounds), DirectX Media Objects(DMO), 고급 3D 포지셔닝 효과 및 기타 여러 기능을 활용하는 다이내믹 사운드 트랙을 구현하기 위한 완벽한 시스템을 제공합니다.DirectMusic은 저장된 구성 재료를 기반으로 역동적인 음악 사운드트랙의 작곡과 재생을 제공합니다.정적인 재생이 아니라, 음악을 즉석에서 생성해, 변주곡으로 재생해, 유연한 프로그램 이벤트에 응답할 수 있습니다.Direct Music을 사용하면 다음을 수행할 수 있습니다.

  • MIDI, WAV 또는 DirectMusic Producer 런타임 형식으로 파일 또는 리소스에서 사운드를 로드하고 재생합니다.DirectMusic 사운드트랙의 파일 크기가 작기 때문에 웹 애플리케이션에 매우 적합합니다.
  • 높은 정밀도로 음악 행사 일정을 잡으세요.DirectMusic을 사용하면 도착 시 MIDI 입력 데이터를 시스템 전체 참조 클락에 타임스탬프할 수 있습니다.DirectMusic용으로 작곡된 음악 또는 음향 효과는 매우 유연하며 시간에 따라 또는 사용자 이벤트에 따라 동적으로 변경될 수 있습니다.DirectMusic은 타이밍이 불안정하고 실시간 제어가 제한된 Windows의 레거시 MidiOut API의 문제를 해결합니다.
  • 여러 소스에서 동시에 재생하며, 각각 별도의 타이밍과 계측기 세트가 있습니다.
  • 템포 변경, 패치 변경 및 기타 MIDI 이벤트를 프로그래밍 방식으로 전송합니다.
  • MIDI Manufacturers Association의 개방형 표준인 DLS(Downloadable Sounds)를 사용하여 개발자는 '웨이브테이블' 샘플 기반 합성을 갖추지 않은 오디오 하드웨어에서 '웨이브테이블' 사운드를 출력할 수 있습니다.다운로드 가능한 사운드는 새로운 악기 또는 맞춤형 악기를 포함하도록 확장할 수 있습니다.
  • 샘플 베이스의 합성이 부족한 사운드 카드를 탑재한 컴퓨터에서는, DirectSound의 소프트웨어 신시사이저는, MIDI 파일이나 DirectMusic 세그먼트등의 메세지 베이스의 음악을, 다른 사운드 카드로 다른 컴퓨터상에서 재생하는 것이 아니라, 모든 하드웨어 구성에서 같은 음향을 실현합니다.응용 프로그램은 또한 무제한으로 다양한 악기를 연주할 수 있으며 개별 음표와 속도에 맞는 독특한 소리를 낼 수도 있습니다.
  • 3D 환경에서 사운드를 찾습니다.
  • 피치 변경, 잔향 및 기타 효과를 쉽게 적용할 수 있습니다.
  • 16개 이상의 MIDI 채널을 사용합니다.Direct Music은 신시사이저의 한계까지 임의의 수의 음성을 동시에 재생할 수 있게 합니다.
  • 효과 또는 공간화를 각 사운드에 개별적으로 적용할 수 있도록 다른 오디오 경로에서 세그먼트를 재생합니다.
  • MIDI 데이터를 캡처하거나 포트 간에 스트리밍합니다.
  • DirectMusic Producer를 사용하면 DirectMusic의 인터랙티브 기능을 최대한 활용할 수 있는 사운드 파일을 만들 수 있습니다.

Microsoft Windows Vista 에서는, DirectMusic 는 소프트웨어 합성만을 사용합니다.또한 DirectMusic 컴포넌트에 고해상도 타이머를 제공하는 DirectMusic 커널 모드 신시사이저는 제거되었습니다.[4]

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "64-bit programming for Game Developers". MSDN Library. Microsoft. April 2008. Retrieved 2009-03-03.
  2. ^ "DirectMusic Producer FAQ". Archived from the original on 2007-06-30. Retrieved 2007-10-06.
  3. ^ DirectX에 관한 FAQ
  4. ^ Windows Vista에서 MIDI를 편집 또는 재생할 때 타이밍 지터와 클럭 드리프트

외부 링크