MIDI - and DirectMusic Support April 2006 DirectX SDK


I am about to start on some software to use MIDI. However I seem to be going round in circles as to the best way to support it!
MSDN searches (about 3 hours of them) seem to go round in circles. DirectMusic appeared to be the best way, however the Apr2006 SDK no longer supports it.
I did see a post on here saying XACT may support it (well replace DirectMusic), I cannot find any references to midi in the XACT sites!

The best way I have found so far is to use the windows multimedia support (the date on it is 2005), but that then reference to DirectX as being the newest way of supporting it.

I have seen articles saying that DirectMusic will be supported, but not upgraded until a new method comes along, now it is no longer supported in the SDK, I cannot find a new way to support it!

Would it be better just to find all midi devices and support them directly myself If so what is the prefered method of doing this

Many thanks,

Mark



Answer this question

MIDI - and DirectMusic Support April 2006 DirectX SDK

  • jlove

    Is hard for me to know exactly what I would do without knowing exactly on what you are working.
    the Windows Multimedia API is not too low level, but is good enough for most uses.
    If you are working on professional Music stuff there are other solutions you may want to look into (like plugins for music software and so on).

    If you want to share with me details privately email me at dcproven @ yahoo.com

    I'll give you my opinion

    David


  • Alan Wills

    Mark,
    as far as I know, DirectMusic main goal is Games, it is a pretty cool music engine for games, but MIDI is limited and problematic for games (you cannot guaranteed the game experience due to differences between audio cards) and the industry is moving away from it more and more, XAct is pretty much based on different layers of audio assets that you could cross fade or trigger at will.
    If you need to do some serious use of MIDI I would go low level with multimedia APIs or other libraries depending on your needs.

    If you do games, do audio tracks instead and use XAct (or any other similar approach).


    HTH

    David.



  • AK WG99

    Many thanks!
    I have now started to do this with "winmm.dll" I assum this is what you mean
    Is this lower than DirectX

    Thanks for your time and advice,

    Mark


  • MIDI - and DirectMusic Support April 2006 DirectX SDK