Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Java3D et spatialisation du son [ Multimédia / Java3D ] (zeratrul)

lundi 14 avril 2008 à 03:55:03 | Java3D et spatialisation du son

zeratrul

Salut,
Je débute en java3d , et j'aimerai faire de la spatialisation du son , je suis arriver a créer deux cube et insérer du son dans chacun des deux ,et aussi de bouger la camera de façon a ce que je puisse me balader dans l'univers 3D, et donc j'aimerai pouvoir jouer avec l'intensité du son selon la position de la camera par rapport au cube,
Par exemple si je bouge la camera en s'approchant d'un cube, le son émis par ce dernier devient plus fort, et le son de l'autre cube diminue. Ou bien entendre le son du cube de gauche dans le haut parleur gauche et pour le cube de droite dans le haut parleur de droite...

Voila, j'espère que ce n'est pas trop difficile a réaliser.

Merci d'avance pour vos réponses.


lundi 14 avril 2008 à 07:39:02 | Re : Java3D et spatialisation du son

gouessej

Bonjour

Qu'appelles-tu "insérer du son dans chacun des deux"? Je ne pense pas que moduler le son en fonction de la distance soit très difficile (je l'ai déjà fait pour mon jeu) mais il faut que tu précises ce que tu utilises pour gérer le son en Java. Utilises-tu le Java de base ou bien une API? Si tu utilises une API, précise laquelle. Je ne le savais pas mais je viens de voir qu'il y a un "mixer" pour le son en Java3D : com.sun.j3d.audioengines.javasound.JavaSoundMixer. Est-ce ce que tu utilises? Si c'est le cas, va voir ceci :
http://www.java-tips.org/other-api-tips/java3d/how-to-use-3d-sound-in-java3d.html

Je précise qu'en 2004, JavaSoundMixer était cassé, je pensais qu'il ne marchait plus depuis... Si ça ne fonctionne pas, tourne toi vers JOAL ou bien JOGG+JORBIS. Je ne sais pas où en est le projet de JOALMixer dans Java3D, ça peut aussi être une autre solution. Bon courage.



TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

lundi 14 avril 2008 à 23:33:21 | Re : Java3D et spatialisation du son

zeratrul

salut,
merci pour la reponse, oui , jutilise bien javasound 

{ MediaContainer sd = chercheMediaContainer(

"LASER.WAV");

if ( sd != null ) {

ConeSound cs =

new ConeSound(sd,3.0f,0.0f,0.0f,0.0f,0.0f,0.0f,1.0f);

cs.setLoop(Sound.

INFINITE_LOOPS);

cs.setEnable(

true);

cs.setSchedulingBounds(bounds);

TG1.addChild(cs);

} }

j'ai vu le lien que tu ma passer, j'ai du le modifier un peu pour qu'il compile , mais finalement il fait pas de la spatialisation du son , il cree un cube avec un son backgroud , et deux autre son , donc quand je me raproche du cube le son ne change pas.

si non j'ai telcharger ton jeu , je lé inclus dans un projet eclipse via le script ANT, ca compile bien , mais lors de lexecution il me genere lerreur suivante :

Buildfile:

C:\Documents and Settings\Admin\workspace\TUER\build.xml

run-game

:

[

java] java.lang.NoClassDefFoundError: connection/GameServiceProvider

[java] Exception in thread "main"

BUILD FAILED

C:\Documents and Settings\Admin\workspace\TUER\build.xml:129: Java returned: 1

Total time: 1 second

donc je vois toujours pas comment je peux moduler le son en fonction de la distance.






mardi 15 avril 2008 à 07:17:23 | Re : Java3D et spatialisation du son

gouessej

Bonjour

Tu as pris les sources du jeu, il faut d'abord installer JOGL puis compiler les sources car toi, tu as directement lancé la cible "run-game" donc Eclipse ne trouve pas les fichiers ".class". Pour ce faire, utilise Java 1.6. Il faut d'abord lancer la cible ANT "compile" puis la cible "run-generator". Ensuite, tu peux lancer la cible "run-game".

Mon jeu utilise JOGG et JORBIS. Tu peux quand même t'inspirer de ce qui est appelé dans les méthodes playSound(...) car l'une d'elles prend en paramètre l'endroit où le joueur est et l'endroit où le bruit est donc ça t'avancerait déjà un petit peu. JOGG et JORBIS utilisent Java Sound donc tu devrais retomber sur tes pieds. Bon courage.



TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java



Cette discussion est classé dans : gauche, camera, cube, java3d, spatialisation


Répondre à ce message

Sujets en rapport avec ce message

Son avec java [ par menakikoujava ] Bonjour,j'ai demandé la dernière fois comment spatialiser du son avec java3d, on me repond que java3d fait juste du graphique et ne permet pas de spat Java3D Mouse [ par psykoboy57 ] Bonjour a tous, Voila pour un projet perso, je dois pouvoir selectionner n'importe quelle node sur mon Canvas3D J'y ajoute donc un MousePickBehavior p Boutons de navigation dans la scène sous JAVA3D [ par Mitch986 ] Salut à tous!Voilà, je suis plutôt débutant en Java3D et je dois, dans le cadre de mes études, réaliser un petit programme qui reconstruit le maillage video surveillance [ par nana1986 ] salut tout le mondesalut je veut réaliser une camera de surveillance relier avec le pc et je veut son circuit et le typon de cette camera de surveilla [Java3D] Appliquer un shader à un objet [ par The_Moye ] Bonjour la populace!Une petite question concernant l'utilisation de shaders sous Java3D.En effet les tutos traitant des shaders en Java3D ne courent p JOALMixer Java3d son [ par menakikou ] Bonjour à tous, Je souhaite comprendre comment on peut spécialiser du son avec JOALMixer, j'ai donc chercher des info sur google et je suis tombé sur Compilation apres ajout de librairies externes [ par bibijosh ] Bonjour,J'ai développée une appli en java web start qui contient une représentation 3D faite avec java3D. Jusque là tout va bien, ca s'execute nickel. java.awt et gridlayout [ par gabs77 ] Bonjour,Je cherche à générer un tableau type calendrier c'est à dire de type :Janvier | Fevrier | Mars | ...   01    |    01     |    01  | ...   02   Pb avec Java 3D [ par vincem35 ] Vincebonjour,je sais faire tourner un cube avec Java 3d ça c'est simple.mais pour que le cube tourne sur lui même, il faut que le cube soit en positio Timer et Java3D [ par vincem35 ] Bonjour,je voudrais savoir comment utiliser un timer pour faire apparaitre et disparaitre un box 3D dans java3D.je sais utiliser un timer .mais je ne


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.