Du könntest mal die
Delay-Funktion(en) aus der CodeLib probieren, wobei du erstere natürlich auf
NonVCL umschreiben musst, was aber kein großes Problem sein sollte.
Ob das Timing präzise genug ist, um Musik damit abzuspielen, musst du ausprobieren.
Delphi-Quellcode:
procedure Delay(msecs: Longint);
var
targettime: Longint;
Msg: TMsg;
begin
targettime := GetTickCount + msecs;
while targettime > GetTickCount do
if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then
begin
if Msg.message = WM_QUIT then
begin
PostQuitMessage(Msg.wParam);
Break;
end;
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
Macht fast genau das gleiche wie ich es eh schon verwende
gruss