David,
fda.exe directly converts the file you want to include into an object module which you then link into your executable but this does not make it playable directly. At its simplest you could write the sound file to disk then run an old API PlaySound(). If you have a method of playing the file from memory, you use the start address stored in the INC file and play it directly.
As far as the differences between the Irvine system and MASM32, they are pointed at different targets, the Irvine system is aimed at getting undergraduate students through a semester of assembler where MASM32 was always pointed at production code so that you could write working applications, object modules for VC and dynamic link libraries.
Well as it so happens, I have been using Irvine "to get through a semester of assembler", but I really would like to learn more about it and not cheat the system. Ideally, I would like to mix Irvine and MASM32 libraries to do this. The problem is that I cannot figure out how to modify my Visual Studio project's linker settings to include my XM as a resource.
As for playing my XM file, I was just going to use uFMOD like this (copied from Siekmanski's HTML encoder example):
invoke uFMOD_PlaySong,ElteesSong,hinst,XM_RESOURCE
But once again, I cannot figure out how to include the uFMOD libraries in my Visual Studio project.
I realize that typically, Irvine-dependent projects are not supposed to work like this, but I'm sure someone has done it before. I just cannot find any information on how to do it myself. Another thing to consider is that all libraries that project depends on will need to be bundled with the project. I cannot rely on a MASM32 installation on the C drive because not all computer which will be used to Assemble the project will have MASM32 installed.
I found
this video which details how to add Irvine32.inc to the linker (I haven't had to do this because we have been given a template project to work with), and I have a feeling that I need to do something similar with the libraries and resources that I want to add, but I am not sure if that is the case.