Hallo sx64,
der Sound-Befehl wird immer als paralleler Thread ausgeführt, d.h. die Soundausgabe wird nur angestoßen, damit dass Programm währenddessen nicht "einfriert". Da aber immer nur ein Sound abgespielt werden kann überlagert/ersetzt der zweite den ersten.
Da Du Dir bisher mit der Sleep-Funktion geholfen hast, nehme ich einmal an, dass während des Abspielens des ersten Sounds in Deinem konkreten Fall kein weiterer/paralleler Programmablauf notwendig ist. In diesem Fall sein Dir die
WavFileGen.dll von Agraham ans Herz gelegt.
Mit der Methode "PlaySync" wird eine .wav-Datei abgespielt, dass Programm aber bis zum Ende des Sounds nicht weiter fortgeführt. Damit entfällt die Notwendigkeit, die genaue Länge der Datei zu kennen.
Willst Du jedoch mehrere Sounds hintereinander abspielen, und den Programmablauf trotzdem fortführen, so geht das mit der
FMOD.dll. Allerdings habe ich das selbst noch nicht ausprobiert, daher kann ich leider kein passendes Beispiel liefern. :sign0013:
Gruß
specci48