De .net no se mucho (por no decir nada) pero si se que el altavoz interno del PC se le llama con la función Beep usando la libreria kernel32.dll, al manejar con beep frecuencia y duración no creo que se pueda reproducir MIDI. Los MIDI si no me equivoco reproducen instrumentos (incluso varios a la vez) por tanto y como antagonía al Beep el cuál no puede reproducir más que una frecuencia a la vez no creo que se pueda hacer lo que dices. Intenta con frecuencias y aunque sea te haces un For para el Beep y te sacas sonidos guapos (dentro de lo que cabe)
Espero haber sido de utilidad. Salu2.
dPix