I don't think DirectX provides you with any way to let you
know when a DirectSound sound buffer has finished playing
by notification.
As the last person pointed out, you probably should just
rely on Win32 API functions for notification.
For example, let's say you want to call a function after 2 seconds
has passed. This will setup a simple callout function:
SetTimer(hMainWindow, ID_MY_TIMER, 2000, (TIMERPROC)MyTimerProc);
So, after 2000 milliseconds have passed, it will call your MyTimerProc
function, which is setup like this:
VOID CALLBACK
MyTimerProc(HWND hWnd, UINT timer_msg, UINT timer_id, DWORD dwSysTime) {
// do something, like flip a page
}
If you know the time length of all 6 voice WAVs, you can probably
call SetTimer six different times with a different time delay for
each voice.
Scruff