Wenn du umsteigen möchtest auf C# dann kann ich dir was geben.
Hatte das gleiche Problem und habe es denk ich ganz gut in den Griff bekommen (mit Hilfe von anderen Klassen)

Du musst auf jedenfall eine .wav Datei erzeugen (abspeichern oder im Arbeitsspeicher ist egal) und die dann wiedergeben.

Ich hatte zuerst an die Beep() Funktion gedacht, aber da kommen nur abgehakte Töne raus.

Also falls du interesse am C#-Code hast kannst du dich ja melden

Gruß
Martin