purtroppo non ho nulla di meglio da suggerirti, e ci avevo già guardato.
Suppongo che l'effetto possa essere diverso da computer e computer perchè dipenderà sia dall'hardware (sono suoni midi?) sia dal sistema operatico, quindi gli step sarà una misura grossolana. Se efficace dipende dalla precisione che ti serve.
Occhio anche alla funzione isplaying di GM:
Cita:
sound_isplaying(index) Returns whether (a copy of) the indicated sound is playing. Note that this functions returns true when the sound actually plays through the speakers. After you call the function to play a sound it does not immediately reach the speakers so the function might still return false for a while. Similar, when the sound is stopped you still hear it for a while (e.g. because of echo) and the function will still return true.
per queste caratteristiche ho avuto problemi nell'usarla. Per la cronaca, la situazione che mi ha dato dei problemi:
Codice:
if (comando di iniziare il suono)
{
inizia a suonare una sola volta
}
if (comando di iniziare il suono && !sound_isplaying)
{
//comadni da fare al termine del suono
}
non mi sono mai concentrato molto sulle dll, ma questo potrebbe essere il caso in cui tornano utili. In particolare nei midi dove davvero tutto è facilmente ottenibile dal file stesso!