Page 1 sur 1

le temps des sons ?

Publié : sam. 09/oct./2004 9:29
par Backup
voila le probleme j'ai des sons (beaucoup!!! pour mon synthe vocale)

qui sont en " CatchSound " !!
je voudrai par une commande miracle , connaitre le temps que met un son a etre joué !!
dans un soft d'edition sonore du genre de Soundforge , lorsque l'on charge
un son la boite de chargement joue le sons et affiche le temps en milliseconde que prend ce son !!
existe t'il une api pour ça ?
existe t'il une formule qui permet de dire qu'un fichier son de tant de kilo octet , mettra tant de temps a etre joué ??
peut 'on savoir si un son est en cours de jeu ??


je trouve qu'une fonction qui permettrai de savoir si un son est fini de jouer serai geante implementer dans le purebasic !!

:)

Publié : mer. 27/oct./2004 13:08
par KarLKoX
De tête :

- samplerate = taux d'echantillonage du fichier
- length = taille du fichier en octet
- channels = 1 ou 2,
- blockalign = channels * 2 ; pour du 16 bits
- numSamples = length / blockalign

Une fois ces valeurs calculées, on peut convertir les samples en durée :

- lengthMS = 1000 * numSamples / samplerate

Publié : mer. 27/oct./2004 13:19
par Backup
Merci cela me sera utile !

mem si je me sert en definitive da la librairie Fmod
et que je viens de m'appercevoir qu'elle contient des fonctions pour ça


:lol: :lol:

mais l'info est tres interressant , je garde ! Merci :D