Home | Music

DirectMusic

By: frbiz


Read More About Music

History
DirectMusic was first released by Microsoft in 1996 as an ActiveX control called Interactive Music Architecture (IMA). It was introduced as part of the 6.1 version of the DirectX library in February 1999 and is included in all Microsoft Windows operating systems starting with Windows 98 Second Edition. DirectMusic has since been deprecated, and is not available to 64-bit applications in Windows Vista. In Windows 7, native 64-bit support is available for the core DirectMusic API related to timestamped MIDI but not for the performance component.
Details
DirectMusic provides a complete system for implementing dynamic soundtracks that take advantage of hardware acceleration, Downloadable Sounds (DLS), DirectX Media Objects (DMOs), advanced 3D positioning effects and several other features. DirectMusic provides composition and playback of dynamic musical soundtracks based on stored compositional material. Rather than a static playback, the music is generated on the fly, and is played with variations, and can respond to flexible program events. Using DirectMusic, it is possible to:
Load and play sounds from files or resources in MIDI, WAV, or DirectMusic Producer run-time format. The small file size of DirectMusic soundtracks makes it very well suited for Web applications.
Schedule the timing of musical events with high precision. DirectMusic allows timestamping of MIDI input data at the moment of arrival to a system wide reference clock. Music or sound effects composed for DirectMusic can be very flexible and can change dynamically over time or in response to a user event. DirectMusic addresses the problems of Windows' legacy MidiOut API, which has shaky timing and limited real-time control.
Play from multiple sources simultaneously, each with separate timing and instrument sets.
Send tempo changes, patch changes, and other MIDI events programmatically.
Use Downloadable Sounds (DLS), an open standard by the MIDI Manufacturers Association, allowing developers to output wave table sounds on audio hardware not equipped with wavetable synthesis. The downloadable sounds can be extended to include new or customized instruments.
On computers with sound card which lack wavetable synthesis, DirectSound's Software Synthesizer ensures that message-based music such as MIDI files and DirectMusic segments sound identical on all hardware configurations rather than playing differently on different computers with different sound cards. An application can also play an unlimited variety of instruments and even produce unique sounds for individual notes and velocities.
Locate sounds in a 3D environment.
Easily apply pitch changes, reverberation, and other effects.
Use more than 16 MIDI channels. DirectMusic makes it possible for any number of voices to be played simultaneously, up to the limits of the synthesizer.
Play segments on different audio paths, so that effects or spatialization can be applied individually to each sound.
Capture MIDI data, or stream it from one port to another.
DirectMusic Producer can be used to create sound files that take full advantage of DirectMusic's interactive features.
On Microsoft Windows Vista, DirectMusic uses only software synthesis. Also, the DirectMusic kernel mode synthesizer that supplies the DirectMusic components with a high-resolution timer has been removed.
See also
DirectSound
MIDI
DirectX plugin
References
^ a b "64-bit programming for Game Developers". MSDN Library. Microsoft. April 2008. http://msdn.microsoft.com/en-us/library/bb147385.aspx. Retrieved 2009-03-03. 
^ DirectMusic Producer FAQ
^ DirectX Frequently Asked Questions
^ Timing jitter and clock drift when editing or playing MIDI in Windows Vista
Microsoft's DirectMusic documentation[dead link]
External links
DirectMusic for the masses
DirectMusic Producer for the masses
v  d  e
Microsoft APIs and frameworks
Graphics
Desktop Window Manager  Direct2D  Direct3D (extensions)   GDI / GDI+  WPF  Windows Color System  Windows Image Acquisition  Windows Imaging Component
Audio
DirectMusic  DirectSound  DirectX plugin  XACT  Speech API
Multimedia
DirectX  (Media Objects  Video Acceleration)  DirectInput  DirectPlay  DirectShow  Image Mastering API  Managed DirectX  Media Foundation  XNA  Windows Media
Web
MSHTML  RSS Platform  JScript  VBScript  BHO  XDR  SideBar Gadgets
Data access
Data Access Components  Extensible Storage Engine  ADO.NET  ADO.NET Entity Framework  Sync Framework  Jet Engine  MSXML  OLE DB  OPC
Networking
Winsock (LSP)  Winsock Kernel  Filtering Platform  Network Driver Interface Specification  Windows Rally  BITS  P2P API  MSMQ  MS MPI
Communication
Messaging API  Telephony API  WCF
Administration and
management
Win32 console  Windows Script Host  WMI (extensions)  PowerShell  Task Scheduler  Offline Files  Shadow Copy  Windows Installer  Error Reporting  Event Log  Common Log File System
Component model
COM  COM+  ActiveX  Distributed Component Object Model  .NET Framework
Libraries
Base Class Library (BCL)  Microsoft Foundation Classes (MFC)  Active Template Library (ATL)  Windows Template Library (WTL)
Device drivers
Windows Driver Model   Windows Driver Foundation (KMDF  UMDF)  WDDM  NDIS  UAA  Broadcast Driver Architecture   VxD
Security
Crypto API (CAPICOM)  Windows CardSpace  Data Protection API  Security Support Provider Interface (SSPI)
.NET
ASP.NET  ADO.NET  Base Class Library (BCL)  Remoting  Silverlight  TPL 
WCF  WCS  WPF  WF
Software factories
EFx Factory  Enterprise Library  Composite UI  CCF  CSF
IPC
MSRPC  Dynamic Data Exchange (DDE)   Remoting  WCF
Accessibility
Active Accessibility  UI Automation
Text and multilingual
support
DirectWrite  Text Services Framework  Text Object Model  Input method editor  Language Interface Pack  Multilingual User Interface  Uniscribe
Categories: DirectX | Audio librariesHidden categories: All articles with dead external links | Articles with dead external links from February 2009

Article Source: http://depositarticles.com/

I am a professional editor from China Suppliers, and my work is to promote a free online trade platform. www.frbiz.com/ contain a great deal of information about laminating adhesives , super glue gel welcome to visit!

Please Rate this Article

 

Not yet Rated

Click the XML Icon Above to Receive Music Articles Via RSS!

counter easy hit

Powered by Article Dashboard