Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2177 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Durée d'un sample avec FMOD ????

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Durée d'un sample avec FMOD ????

n°1115356
marceleeuu​h
Posté le 10-06-2005 à 10:05:38  profilanswer
 

Salut
 
je voudrais savoir comment il est possible de calculer la longueur, la durée, d'un sample de FMOD. Je recupere la valeur grace à la fonction FSOUND_Sample_GetLength. Je suppose que je recupere une valeur en bytes.Mais je n'arrive pas à la calculer en secondes.
 
Merci pour le coup de main
 
marceleeuuh

mood
Publicité
Posté le 10-06-2005 à 10:05:38  profilanswer
 

n°1115903
tching pao
Posté le 10-06-2005 à 15:48:06  profilanswer
 

dans un programme ou j'ai besoin de capturer le micro j'initialise la duree max du sample par la frequence * le temps en seconde
donc exemple 22100 * 60 donne une sample de 1 minute maxi

n°1115911
tching pao
Posté le 10-06-2005 à 15:51:22  profilanswer
 

lenbytes = samp_length * RECORDRATE * channels * bits / 8;
j'ai ca aussi pour la structure du header du wav
RECORDRATE = calcul ci-dessus
samp_length = duree reel du sample en secondes
channels = 1 pour mono 2 pour stereo
bits = 8 ou 16

n°1118192
marceleeuu​h
Posté le 13-06-2005 à 12:24:39  profilanswer
 

ouaich mais précisement c'est quoi le sample?? c'est quoi l'unité? des bits? des secondes? des octets? parce que dans ton calcul justement moi ce que je veux c'est la longueur en secondes et je sais pas sur quelle base (unité) partir pour faire mon calcul!

n°1118288
bjone
Insert booze to continue
Posté le 13-06-2005 à 13:50:12  profilanswer
 

des échantillons.

n°1118297
bjone
Insert booze to continue
Posté le 13-06-2005 à 13:55:12  profilanswer
 

IN SAMPLES:
http://www.fmod.org/docs/HTML/FSOU [...] ength.html
 
un length() de 44000 (échantillons) durera 2 secondes à 22Khz, 1 seconde à 44Khz, 0.22secondes à 200 Khz (oups :D) (limite max en DirectSound)


Message édité par bjone le 13-06-2005 à 13:57:46
n°1118323
marceleeuu​h
Posté le 13-06-2005 à 14:18:42  profilanswer
 

ok nickel. javai un peu du mal a calculer ca. merci beaucoup pour le coup de main

n°1118385
bjone
Insert booze to continue
Posté le 13-06-2005 à 15:12:50  profilanswer
 

en fait pour info, pourquoi je parles de 200Khz max, c'est parceque si par exemple tu veux vaire un jeu de F1 avec le moteur qui va de 1000rpm à 10000rpm, 200Khz max étant la fréquence max exposée par le DirectSound (3D):
les 10000rpm seront à 200Khz
les 1000rpms seront donc à 20Khz
 
=> il faut donc capturer ton bruit de moteur à 1000rpm au max 20Khz (donc 10Khz de bande-passante analogique) si tu veux pouvoir simuler du 10000rpm.
 
et donc pour simuler le régime moteur tu joues avec la fréquence de conversion virtuelle.
 
en effet le DSP hardware ou mixer software, fera alors une reconstruction du flux audio au mixage dans les 41~48Khz suivant la carte son, mais les pointeurs de prise d'échantillon sont déplaçés par rapport à la fréquence virtuelle que tu donnes.
 
pour le mixage audio on a donc la même problème d'échantillonnage qu'avec les textures pour une carte 3D.
pour une carte 3D on peut faire de l'échantillonnage au plus près, interpolation linéaire: bi ou tri-linéaire, anisotropique...
pour de l'audio on peut aussi faire au plus près, via interpolation linéaire, via des splines, ou encore d'autres truc propres au domaine audio, etc, etc...


Message édité par bjone le 13-06-2005 à 15:17:27

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Durée d'un sample avec FMOD ????

 

Sujets relatifs
durée de vie d'un cookieDuree d'archivage d'une page dans le cache de Google?
Calcul la durée d'un RV dans OutlookFaire un arrêt sur une durée
[Debian][FMOD] Probleme enregistrement au microAttente passive sur une durée prédeterminée
durée des sessionsaugement la duree d affichage de la page
Délai et durée d'affichage du alt d'une imgproblème avec fmod
Plus de sujets relatifs à : Durée d'un sample avec FMOD ????


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)