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

MIDI - and DirectMusic Support April 2006 DirectX SDK
jlove
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