le temps des sons ?

Sujets variés concernant le développement en PureBasic
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

le temps des sons ?

Message 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 !!

:)
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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
"Qui baise trop bouffe un poil." P. Desproges
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Répondre