Hallo,
ich hab das mal vor Jahren mit
DirectX gemacht. Da hatte ich ein schönes Projekt mit 'nem Software-Synthesizer. Wenn ich das richtig in Erinnerung habe musste man da das Soundformat (Kanäle, SampleRate, Bitanzahl) und eine Callback-Funktion angeben. Die Callback-Funktion hat dann einen Puffer gefüllt, der dann abgespielt wurde. Vielleicht war's auch etwas anders, das ist aber der klassische Weg (ging schon unter DOS so).
Gruß
xaromz