Avec le FMODex on peut à l'aide des outils de sa librairie construire un fading
(musique enchainée) automatique à la fin d'un morceau de musique avec le début
d'un suivant.
La fonction FMOD_Sound_GetLength(sound[i], &iLength, FMOD_TIMEUNIT_MS); nous
informe sur le temps que va durer ce morceau ... mais c'est la durée physique de
cette mélodie mais souvent hélas après la dernière note un silence plus ou moins
long (trou noir) émerge (un certain temps ... des secondes) et là le fading est raté ...
Peut-on connaître le niveau dynamique d'une musique tout du long de celle-ci
(Pas le niveau du volume réglabe de la diffusion.) de manière à ce que l'on détermine la fin imminente de cette mélodie et on engendre le fading ?
Bien sûr, une analyse de Fourier permet de retouver les amplitudes des fréquences; cependant si tu cherches seulement l'absence de son à la fin c'est peut-être pas la peine de t'embêter avec ça, suffit de faire une petite moyenne quadratique des derniers éléments et de voir si c'est proche de 0 ou pas.
Merci pour cette suggestion mais un petit hic pour moi ... comment faire ou avec quelle fonction de FMODex pour obtenir cette valeur miracle pour effectuer cette moyenne ?
J'ai farfouillé à droite à gauche (Peut-être pas à fond) et j'ai pas trouvé un exemple concret...