Original Post
Hello, I want to write my own sound engine as a hobby project. Right now I'm messing around with the windows waveOut functions from winmm.lib. I don't want to go any higher level than that (no openAL or other sound libraries, for example.) Is winmm the way to go for maximum control? Or is there something lower level that I can take advantage of? So far, I can play sound and use buffers to stream audio. I also wanted to know, how are multiple sounds usually played at the same time? Is software mixing always used, or is there a number of hardware channels you can take advantage of before you must use software mixing? How is that stuff done, in general? I'm pretty new to this. I just have a bit of high level programming experience, so I don't really have a feel for how hardware is treated in Windows programming. Thanks!