IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

FMOD Discussion :

Changement fréquence son.wav


Sujet :

FMOD

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Changement fréquence son.wav
    Bonjour à tous !

    Je cherche a modifier la fréquence d'un son (.wav) de moteur dans le cadre d'un project OpenGL. Le but étant de simuler le changement du bruit du moteur.
    J'essaye d'utiliser la fonction setVariations
    (
    float frequencyvar,
    float volumevar,
    float panvar
    )

    cependant, sans succès, le son reste toujours le même.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    FMOD_SYSTEM *system;
    	FMOD_SOUND *moteur =NULL;
    	FMOD_RESULT resultat;
     
    	/*Création et initialisation d'un objet système1 */
    	FMOD_System_Create(&system);
    	FMOD_System_Init(system, 2, FMOD_INIT_NORMAL, NULL);
     
    	/* Chargement du son et vérification du chargement */
    	resultat = FMOD_System_CreateSound(system, "in.wav", FMOD_CREATESAMPLE, 0, &moteur);
     
    	if (resultat != FMOD_OK)
    	{
    		fprintf(stderr, "Impossible de lire le fichier mp3\n");
    		exit(EXIT_FAILURE);
    	}
     
    	FMOD_System_PlaySound(system, FMOD_CHANNEL_FREE, moteur, 0, NULL);
    	FMOD_Sound_SetVariations(moteur,1.f,0.f,0.f);
     
    _getch();
    	FMOD_Sound_Release(moteur);
    	FMOD_System_Close(system);
    	FMOD_System_Release(system);

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 855
    Points : 218 544
    Points
    218 544
    Billets dans le blog
    118
    Par défaut
    Bonjour,

    Je crois qu'il faut mettre 1.1 ou 10 en premier paramètre de FMOD_Sound_SetVariations.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre actif
    Profil pro
    Programmeur Audio
    Inscrit en
    Décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur Audio
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 127
    Points : 221
    Points
    221
    Par défaut
    Bonjour,

    Si tu n'as pas d'obligation pour le son je te conseil d'utiliser le designer de FMOD. Il y a un sample sur le bruitage des moteurs assez rudimentaire.
    C'est très simple à mettre en place et tu pourras tester le rendu directement dans le designer.

    Pour ce qui est de la fonction, LittleWhite a raison il faut mettre quelque chose de différent de 1.0f pour la fréquence. a voir si c'est un ratio entre -1.0f et 1.0f ou une fréquence entre 22000hz et 96000hz par exemple.
    Sinon pour le volume ça me paraît bizarre de mettre 0.0f.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 073
    Points : 7 978
    Points
    7 978
    Par défaut
    Si tu jours ton son dans un Channel il y'a aussi moyen de demande de changer de frequence au channel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    channel.setFrequency(); // (en hz)
    Oui le volume a 0.0 c'est bizarre en effet
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Avec VBE, faire jouer un son .Wav
    Par francois1955 dans le forum Général VBA
    Réponses: 6
    Dernier message: 09/12/2005, 15h45
  2. Comment lire une partie du son *.wav
    Par ryosaebafr2000 dans le forum MFC
    Réponses: 5
    Dernier message: 08/06/2005, 16h00
  3. Jouer plusieurs sons wav en simultanée
    Par inertia dans le forum MFC
    Réponses: 5
    Dernier message: 12/05/2005, 14h46
  4. Créer un champ contenant un son wav dans une base Paradox
    Par Grandad95 dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/07/2004, 17h00
  5. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo