begin process at 2013 05 22 21:53:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

gestion du volume avec FMOD


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

gestion du volume avec FMOD

samedi 13 mai 2006 à 02:15:20 | gestion du volume avec FMOD

cowboybebop95

"Bonjour à tous,

Voila dans le cadre d'un projet de fin d'année je suis ammené a utiliser la librairie Fmod pour la gestion des audios
Pour faire la distinction entre les bruits et les musiques :
- les bruits sont gérés avec :
FSOUND_SAMPLE * sample = FSOUND_Sample_Load(FSOUND_FREE,path.c_str(),FSOUND_NORMAL,0,0);
et lu avec :
ch = FSOUND_Stream_Play(0,i->second); (ou ch retourne le chanel, et i une map pour gerer tout mes sons)
- les musiques de la facon suivante :
sample = FSOUND_Sample_Load(FSOUND_FREE,path.c_str(),FSOUND_NORMAL,0,0);
et lu avec :
ch = FSOUND_Stream_Play(1,i->second); (ou 1 est le chanel et i une map aussi)
- et fmod est initialisé avec : FSOUND_Init(44100, 2, 1);

Soit en toute logique j'initialise 2 canaux 1 pour les musiques et l'autre pour les sons. Or si je vais un cout<<ch; je me retrouve avec des "4097", "8193", ... ; de ce fait si je veux faire un FSOUND_SetVolume(1 ou 0,0 a 255) (1 ou 0 est le canal et 0 a 255 le niveau sonore), bien je n'arrive pas a reguler le son pour les sons d'un coté et les musiques de l'autre, je ne sais pas trop comment faire, je ne peut faire que FSOUND_SetVolumeSFXMaster(0 a 255) pour régler ca.
samedi 13 mai 2006 à 09:17:07 | Re : gestion du volume avec FMOD

yoyo269

Membre Club
Tu as essayé avec un truc du genre :
FSOUND_SetVolumeAbsolute(ch, 127);
Et perso pour charger un fichier son, je fais :
sample = FSOUND_Stream_Open(path.c_str(), FSOUND_NORMAL, 0, 0);

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"

samedi 13 mai 2006 à 10:11:34 | Re : gestion du volume avec FMOD

cowboybebop95

Le FSOUND_SetVolumeAbsolute(ch, 127); marche parfaitemeent mais il agit sur les streams et les samples a la fois, or moi ce que je souhaitais en pensant rediriger dans des canaux, c'est maitriser le volume par canal mais comme apparement j'ai pas du bien comprendre la chose, mais je crois avoir trouvé une "bidouille" pour contourner, j'ai tester un grand nombre de fois et les sample on tjs un numero de chanel impaire et les stream un pair, pour l'instant je peux régler de le son de cette facon.
samedi 13 mai 2006 à 10:55:28 | Re : gestion du volume avec FMOD

yoyo269

Membre Club
Essaie peut-être ça pour avoir un channel par fichier son :

ch1 = FSOUND_Stream_Play(FSOUND_FREE, sample1);
ch2 = FSOUND_Stream_Play(FSOUND_FREE, sample2);

Comme ça après tu pourrais régler le volume de chaque channel facilement avec FSOUND_SetVolumeAbsolute(...);

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"

mardi 30 mars 2010 à 21:40:38 | Re : gestion du volume avec FMOD

M07

Dsl de répondre à ce vieux poste, mais comme j'ai la solution, j'en fais profiter à tous le monde.

Code C/C++ :
FSOUND_SAMPLE* monSon= SOUND_Sample_Load(FSOUND_FREE, "boom.mp3", 0, 0, 0);
//classique pour l'instant :)

//Puis on lance le son sur le canal 2
FSOUND_PlaySound(2, monSon);
//puis on modifie le volume sur ce canal
FSOUND_SetVolume(2, 20);


Le truc important, c'est l'emplacement de la fonction FSOUND_SetVolume.
En effet, une fois appelé cette fct modifie le volume de tous les sons sur le canal spécifié (dans mon cas le n°2), mais si l'on joue un autre son sur ce canal, ce dernier ne sera pas affecter par la modification du volume.
J'espère avoir été clair .


Cette discussion est classée dans : gestion, fmod, sample, fsound, musiques


Répondre à ce message

Sujets en rapport avec ce message

Lecture de 2 samples simultanés avec FMOD [ par kouax ] Bonjour, J'utilise actuellement FMOD, et j'ai un soucis pour lire un sample tout en ayant un autre fond sonore qui tourne en boucle. Je joue donc le " Gestion des volumes entrées et du master sous vista/7 par programation [ par cricri013 ] Quelqu'un pourrait-il m'expliquer comment faire car je ne sais plus comment faire. Quand je fais un enregistrement d'une entrée son (micro) d'une cart FLANGER avec FMOD [ par satellite34 ] Salut a tous, je tente de creer un effet de flanger dans un lecteur avec la librairie fmoddonc; je vous met le code:a partir de la ou ca parle du flan Longueur d'un sample de Fmod en secondes [ par Marceleeuuh ] 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 F fmod - arrêter un mp3 [ par khayyam ] salut à tous, pour jouer un mp3 avec fmod, j'utilise le code suivant :son=FSOUND_Sample_Load ( FSOUND_FREE, "toto.mp3", FSOUND_HW2D, 0, 0);channel = F Gestion Fichier Mp3 [ par Joky ] Bonjour tout le monde !Novice avec la librairie FMOD, je souhaiterai savoir si il est possible de couper un MP3Par exemple un exemple :J'ai un album e pb avec le linker (FMOD) [ par kyript ] Bonjour a tous voila mon pb je suis debutant et j'ai descidé de mettre a FMOD mon pb c'est que quand je veut compiler il me fait un linker erro prob FMOD [ par algori ] Bonjour, j'essaie en ce moment de me mettre à FMOD. Il y a toutefois un problème que je n'arrive pas à résoudre, je ne vois pas d'où vient le problème probleme avec fmod [ par flofloo ] bonjour tout le monde...apres compilation du code suivant :#include #include #include int main(int argc, char *argv[]){    FSOUND_SAMPLE *tir = NUL condition type char [ par Adict ] Bonjour voila j'ai un problème :p j'aime faire de petit programme pour m'entrainer et faire des challenges mais la je bloque [^^mad5] en gros j'aime


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales