Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2009-11-19 12:20:32 pure data pour du routing/spatialisation

dubwiseprod
nouveau membre
Date d'inscription: 2009-11-19
Messages: 6

pure data pour du routing/spatialisation



bonjour à tous,

Je m'intéresse à Pure Data mais avant de me lancer dans l'aventure je voudrais vérifier auprès des spécialistes qu'il corresponde bien à mes attentes:

est il possible de l'utiliser uniquement pour du routing et de la spatialisation ?
Je ne compte pas l'utiliser pour de la création sonore.
Je voudrais simplement faire rentrer un signal audio exterieur, et router ce signal vers un set de haut parleurs, en 3 dimensions (avec la hauteur)  et panner le tout de façon dynamique X/Y ET Z, sur une surface virtuelle de controle graphique a l'écran, elle meme commandée par une surface tactile.
Pour résumer, le surround panning X/Y existe déja dans tous les logiciels de mixage grand public, je voudrais y ajouter la dimension Z


Pensez vous que c'est faisable ? si vous pouvez m'aiguiller sur des choses proches qui ont été faites ou si quelqu'un peu m'aider un peu à dégrossir mon projet ce serait très sympathique !

un grand merci,

tom

Hors ligne

 

#2 2009-11-19 13:28:00 Re : pure data pour du routing/spatialisation

pob
Exterminator
Lieu: Rennes
Date d'inscription: 2009-10-13
Messages: 765
Site web

Re: pure data pour du routing/spatialisation



Bonjour,

L'introduction d'une autre dimension ne change pas grand chose à l'algorithme de positionnement d'une source dans l'espace 2D.
Il faut juste veiller à bien transformer les informations de contrôle cadencées à 20Hz en flux audio pour lisser les changements de niveaux. Voir l'objet [line~]

Pour ce qui est de la spatialisation sur haut-parleurs en elle même, il existe quelques approches différentes selon qu'on s'adresse à un auditeur dont le placement est contrôlé auquel cas on peut travailler sur la différence de temps entre les canaux.
Autrement pour une diffusion plus large on peut plutôt s'occuper du niveau des sources uniquement. En particulier des niveaux dans les aiguës en laissant les basses sur toutes les sorties.
Une remarque, ce n'est pas forcément nécessaire d'avoir vraiment toutes les sources dans tous les canaux de diffusion, par exemple si les sources sont à l'opposé. Donc on fait souvent des profils de sources (genre cloche gaussienne) pour savoir quels canaux de sortie sont actifs et à quel niveau.

Je pense que pour affiner les contrôle il faut vraiment travailler dans l'espace de diffusion sur le matériel qui sera utilisé. Et au grand minimum, standardiser la géométrie.

Et évidemment ça dépend de la l'effet et la précision recherchés, du type de sources et leur nombre...
Ca peut être très sommaire, comme très raffiné.

Hors ligne

 

#3 2009-11-20 13:55:17 Re : pure data pour du routing/spatialisation

dubwiseprod
nouveau membre
Date d'inscription: 2009-11-19
Messages: 6

Re: pure data pour du routing/spatialisation



merci de votre réponse !

Je ne suis pas sur d'avoir tout saisi; peut etre le plus simple est d'étudier un template existant pour voir comment la spatialisation fonctionne ? ou alors un tutorial existe peut etre sur ce sujet ?

merci !

tom

Hors ligne

 

#4 2009-11-21 17:05:43 Re : pure data pour du routing/spatialisation

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: pure data pour du routing/spatialisation



Pour le routing , il faut travailler avec l'objet [iemgui/mtx_mul~].

Pour la spatialisation, ça tombe bien, à l'IEM de Graz, il y a quelques types qui se sont penchés sur Ambisonic depuis quelques années:

http://iem.at/projekte/acoustic/awt/abcde/pics/panorama.jpg et http://ambisonics.iem.at/xchange/produc … leases/2.0

dans le help browser de pd extended, jete un oeil à iem_ambi, iemmatrix et iemgui.

Il y a aussi VBAP qui est également dans Pd-extended.

Dernière modification par oli44 (2009-11-21 17:08:47)


La route est longue mais la voie est libre

Hors ligne

 

#5 2009-11-21 21:14:00 Re : pure data pour du routing/spatialisation

matohawk
membre
Lieu: Montréal
Date d'inscription: 2008-03-18
Messages: 292
Site web

Re: pure data pour du routing/spatialisation



Yep,
Je ne sais pas si vous connaissez cela :

http://dvlpt.gmem.free.fr/web/static.ph … ophon_main


C'est moi qui l'ai fait, le seul programme qui protège vos morceaux

Hors ligne

 

#6 2009-11-22 10:38:05 Re : pure data pour du routing/spatialisation

pob
Exterminator
Lieu: Rennes
Date d'inscription: 2009-10-13
Messages: 765
Site web

Re: pure data pour du routing/spatialisation



Je suis aussi entrain de bosser là dessus, mais en simple 2D... Alors je fouine...
Voici ce que j'ai trouvé ce matin, ça explique un peu le soucis, on ne peut pas faire une simple projection du niveau ou de la puissance sur les enceintes, ça fait des "trous", il faut sans doute un petit plus :
http://mue.music.miami.edu/thesis/jwest/Master.html
La troisième partie montre quelques algorithmes, version 1998 et 5.1
L'avant-dernière est pas mal. L'idée étant que les déplacements soient graduels.
Et là on reste que sur du panoramique sur le pourtour du cercle circonscrit.

J'ai pas encore testé les objets ou abstractions tous prêts dont parle oli44.


http://jamoma.org/papers/icmc2009-dbap.pdf
http://www.music.mcgill.ca/~nils/papers … _final.pdf

Impossible de trouver l'algo de Vimic ou la version pd.
Dans tous ces papiers sur l'audio je trouve qu'on a tendance à ne pas donner grand chose à part dire "je l'ai fait" voici pourquoi et ce que ça donne, mais débrouillez-vous pour le refaire, je ne vous dirais pas comment.

Dernière modification par pob (2009-11-22 10:55:21)

Hors ligne

 

#7 2009-11-22 12:39:02 Re : pure data pour du routing/spatialisation

matohawk
membre
Lieu: Montréal
Date d'inscription: 2008-03-18
Messages: 292
Site web

Re: pure data pour du routing/spatialisation



Un truc sur Ambisonic
http://lad.linuxaudio.org/events/2009_c … index.html

Sinon il y a collectif mu à Paris qui bosse avec l'Ambisonic.
http://www.mu.asso.fr/

Tu peux essayer d'envoyer un mail.


C'est moi qui l'ai fait, le seul programme qui protège vos morceaux

Hors ligne

 

#8 2009-11-22 12:43:59 Re : pure data pour du routing/spatialisation

matohawk
membre
Lieu: Montréal
Date d'inscription: 2008-03-18
Messages: 292
Site web

Re: pure data pour du routing/spatialisation



Il y aurait aussi cela mais je crois que le site est en grande partie en rade :
http://www.spatdif.org/index.html


C'est moi qui l'ai fait, le seul programme qui protège vos morceaux

Hors ligne

 

#9 2009-11-22 13:33:32 Re : pure data pour du routing/spatialisation

pob
Exterminator
Lieu: Rennes
Date d'inscription: 2009-10-13
Messages: 765
Site web

Re: pure data pour du routing/spatialisation



L'ambisonic, c'est pas le plus dur si on a les sources qui le permettent.
En prise de son, c'est une extension de ce qui se fait en stéréo MS. Une technique qui ne demande pas le micro tétraèdrique est le "double MS" pour la 2D.
La captation en "double MS" demande un cardio vers l'avant, un autre vers l'arrière et en sandwich un bidirectionnel dont les lobes pointent sur les côtés.

Avec un matriçage rudimentaire, on extrait un bidirectionnel dont les lobes pointent vers l'avant et l'arrière par différence des deux cardios et un omni par leur addition. Cet omni n'a pas le défaut de la directivité d'un microphone omnidirectionnel dans les aigus.

Un second matriçage éventuel permet de faire tourner les axes des deux bidirectionnels. C'est en maths un simple changement de repère (X'=X.cos a+Y.sin a et Y'= X.sin a + Y.cos a)

Reste une dernière étape de matriçage pour les sorties. Il faut doser le signal omni et les sommes/différences des bidirectionnels sans avoir de chevauchement ou de discontinuité.
Autrement dit on crée des microphones virtuels à partir de ces composantes. Le but étant d'avoir des microphones coïncidents, placés à 360°/n les uns des autres qui donnent des champs stéréo de 360°/n également (n : nombre d'enceintes). Ca peut supporter d'être dans des géométries irrégulières type ITU 5.1.

Une fois les calculs faits, il faut s'assurer de faire des transitions douces pour les déplacements, comme on le fait déjà pour les fades avec des line~.

Ca peut s'étendre très facilement à de la 3D avec un autre micro bidirectionnel dont les lobes pointent vers le haut et le bas.

Dans ce cas on travail avec des sources extérieures aux enceintes. Ce n'est pas vraiment de l'holophonie.


Ce qui me paraît difficile en holophonie où les sources se baladent partout, c'est que je n'ai pas résolu le problème de la position d'écoute. Est-ce que c'est limité à un "sweet-spot" au centre, ou est-ce que tout le monde peut en profiter indépendamment de sa place. Et éventuellement à partir de quelle densité de haut-parleurs est-ce que la zone de perception est suffisamment large pour que tout le monde en profite dans une salle de concert.


Une autre approche, plus complexe, est de faire des fronts d'onde. Bonjour le calcul !

Dernière modification par pob (2009-11-22 13:41:46)

Hors ligne

 

#10 2009-11-22 14:38:27 Re : pure data pour du routing/spatialisation

matohawk
membre
Lieu: Montréal
Date d'inscription: 2008-03-18
Messages: 292
Site web

Re: pure data pour du routing/spatialisation



Je ne suis pas du tout spécialiste de la question, essaie de contacter le GMEM.
dvlpt(arobase)gmem.org

Il y a une page developpement sur le site du GMEM, c'est là que j'ai trouvé son adresse mail :
http://www.gmem.org/


C'est moi qui l'ai fait, le seul programme qui protège vos morceaux

Hors ligne

 

#11 2009-11-23 10:36:39 Re : pure data pour du routing/spatialisation

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: pure data pour du routing/spatialisation



Salut ,

je crois que Holophon est Max/MSP only. Concernant ambisonic, les Zoom H4 permettent d'enregistrer en 4 voies comme tu le décris pob. Il y a une rubrique avec du code tout prêt pour décoder ces enrregistrements en mode ambisonic dans la rubrique pdmtl/ambi.

++


La route est longue mais la voie est libre

Hors ligne

 

#12 2009-11-23 10:53:09 Re : pure data pour du routing/spatialisation

matohawk
membre
Lieu: Montréal
Date d'inscription: 2008-03-18
Messages: 292
Site web

Re: pure data pour du routing/spatialisation



Ouais Holophon c'est du MAX/MSP mais je crois que le principal développeur a fait le portage sur Pure Data. Je vais lui demander


C'est moi qui l'ai fait, le seul programme qui protège vos morceaux

Hors ligne

 

#13 2009-11-23 16:23:22 Re : pure data pour du routing/spatialisation

dubwiseprod
nouveau membre
Date d'inscription: 2009-11-19
Messages: 6

Re: pure data pour du routing/spatialisation



Très interessant toutes ces infos !

Holophon a l'air très intéressant et semble en plus assez intuitif. si effectivement il existe sur Pure data je suis preneur !

Hors ligne

 

#14 2009-11-25 20:06:03 Re : pure data pour du routing/spatialisation

pob
Exterminator
Lieu: Rennes
Date d'inscription: 2009-10-13
Messages: 765
Site web

Re: pure data pour du routing/spatialisation

Hors ligne

 

#15 2009-11-29 13:45:31 Re : pure data pour du routing/spatialisation

pob
Exterminator
Lieu: Rennes
Date d'inscription: 2009-10-13
Messages: 765
Site web

Re: pure data pour du routing/spatialisation

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024