Annonce

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


#1 2013-11-04 09:56:38 HoaLibrary pour PD - High Order Ambisonics Library

Pierre Guillot
membre
Date d'inscription: 2013-10-04
Messages: 30

HoaLibrary pour PD - High Order Ambisonics Library



Bonjour,

Le CICM est heureux de partager la première version de la bibliothèque HOA pour Pure Data.

La bibliothèque Hoa (High Order Ambisonics) est un ensemble de classes C++, de fonctions FAUST et de mises en œuvre logicielles sous forme d'objets Max, PureData et VST destinés à l'ambisonie d'ordre supérieur.

La bibliothèque HOA permet aux musiciens et compositeurs de synthétiser, transformer et restituer des champs sonores de façon créative et artistique. Cette bibliothèque facilite la compréhension et l’appropriation de concepts clefs liés à l’ambisonie via des interfaces graphiques originales permettant de nombreux traitements musicaux tels que la synthèse de champs diffus, la distorsion de la perspective ou le filtrage spatial.

Cette bibliothèque gratuite et open-source a été réalisée par le CICM, le centre de recherche informatique et création musicale de l'Université Paris 8.

https://raw.github.com/CICM/HoaLibrary/master/Ressources/PhotoPd.png

Objets:
hoa.decoder~ : An ambisonic decoder (ambisonic, binaural, irregular configurations).
hoa.encoder~ : An ambisonic encoder.
hoa.map~ : An ambisonic sources spatializer.
hoa.delay~ : An ambisonic sound field delay.
hoa.freeverb~ : An implementation of the freeverb algorithm for Ambisonics.
hoa.grain~ : An ambisonic granular synthesizer.
hoa.map : A GUI to spatialize sources on a map.
hoa.meter~ : A circular meter with sound field descriptor.
hoa.optim~ : An ambisonic sound field optimization.
hoa.pi : A good pi number.
hoa.projector~ : A plane wave decomposer.
hoa.recomposer~ : A plane wave recomposer to harmonics domain.
hoa.ringmod~ : An ambisonic sound field ring modulation.
hoa.rotate~ : An ambisonic sound field rotation external.
hoa.scope~ : An ambisonic harmonic scope.
hoa.space : A GUI to design ambisonic space.
hoa.space~ : A plane wave spatial filter.
hoa.wider~ : An ambisonic fractional orders simulator.

Release

Sources

Commentaires et retours d’utilisation sont les bienvenus.
Merci,

Pierre

Hors ligne

 

#2 2013-11-04 13:09:58 Re : HoaLibrary pour PD - High Order Ambisonics Library

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: HoaLibrary pour PD - High Order Ambisonics Library



smilesmilesmilesmilesmilesmilesmilesmilesmilesmilesmile !!!

Dernière modification par Olivier (2013-11-04 13:11:09)


L'Amour au Peuple !

Hors ligne

 

#3 2013-11-04 13:32:47 Re : HoaLibrary pour PD - High Order Ambisonics Library

nononononono
membre
Lieu: Toulouse
Date d'inscription: 2011-02-04
Messages: 614

Re: HoaLibrary pour PD - High Order Ambisonics Library



Yes, j'avais vu sous max, super initiative;

Concernant les GUI, j'ai quelques erreurs notamment  (macOSX 10.6.8)
sous 0.42 :
quand je passe au dessus des GUI :

invalid command name "pdsend"
invalid command name "pdsend"
    while executing
"pdsend {#hoa.space847a00 mouseenter}"
    (command bound to event)

et sous 0.43 :
impossibilité de relier les GUI à autre chose, c'est comme si le pointeur de la souris se déportais
voilà voilà

Hors ligne

 

#4 2013-11-05 01:12:16 Re : HoaLibrary pour PD - High Order Ambisonics Library

{yv}
membre
Lieu: Berlin
Date d'inscription: 2011-04-01
Messages: 219
Site web

Re: HoaLibrary pour PD - High Order Ambisonics Library



Pierre Guillot a écrit:

Bonjour,

Le CICM est heureux de partager la première version de la bibliothèque HOA pour Pure Data.

La bibliothèque Hoa (High Order Ambisonics) est un ensemble de classes C++, de fonctions FAUST et de mises en œuvre logicielles sous forme d'objets Max, PureData et VST destinés à l'ambisonie d'ordre supérieur.

cool merci!

mais (question bête?) je trouve pas d'infos sur comment compiler tout ca sous linux? rien trouvé dans le README sur github non plus hmm

ciao

Hors ligne

 

#5 2013-11-05 09:05:56 Re : HoaLibrary pour PD - High Order Ambisonics Library

Pierre Guillot
membre
Date d'inscription: 2013-10-04
Messages: 30

Re: HoaLibrary pour PD - High Order Ambisonics Library



Bonjour,

@nonono... :
J'ai en effet le même problème pour la 4.2. J'ai compiler contre la 4.3,  je pense qu'il faut juste compiler contre la 4.2 pour que cela fonctionne mais nous avons fait le choix de réaliser HOA que pour les dernières versions stables des logiciels donc sauf s'il y a beaucoup de demandes pour la 4.2, je ne pense pas que nous allons réaliser cette version, désolé.

Pour ce problème de souris, cela doit venir de la version de l'OS je pense, TCL/TK doit gérer les coordonnées différemment, j'avais le même problème sous Windows mais en cliquant décalé (en relation avec l'offset) ça passait (solution plus que temporaire). Je vais essayer de trouver un mac qui tourne sur Snow Leopard et tenter de régler tout ça.

@{y, v} :
Questions pas bête du tout. Il y a quelques dépendances à la bibliothèque cblas et  PdEnhanced pour la version PD. Ces bibliothèque fonctionnent avec linux... mais je n'ai pas de machine qui tourne sous linux et je ne connais pas trop les usages. Es-ce que les utilisateurs Linux compilent tous leurs externals ? Si non, quels Linux choisir ? Si tu as des conseils, je suis preneur ! C'est sur la (grande) liste des choses à faire mais je ne peux pas dire quand cela sera fait, j'espère trouver le temps rapidement.

Merci pour ces retours, ça fait vraiment plaisir.

Hors ligne

 

#6 2013-11-05 11:06:45 Re : HoaLibrary pour PD - High Order Ambisonics Library

{yv}
membre
Lieu: Berlin
Date d'inscription: 2011-04-01
Messages: 219
Site web

Re: HoaLibrary pour PD - High Order Ambisonics Library



Pierre Guillot a écrit:

Il y a quelques dépendances à la bibliothèque cblas et  PdEnhanced pour la version PD.

cblas ne devrait pas poser de problème.
Par contre, je pense que PdEnhanced est un projet à toi https://github.com/pierreguillot/PdEnhanced et du coup pareil, pas d'infos sur comment compiler/utiliser ca..

Pierre Guillot a écrit:

Ces bibliothèque fonctionnent avec linux... mais je n'ai pas de machine qui tourne sous linux et je ne connais pas trop les usages. Es-ce que les utilisateurs Linux compilent tous leurs externals ? Si non, quels Linux choisir ? Si tu as des conseils, je suis preneur !

Je compile tous les externals que j'utilise car il y en a très peu mais je ne pense pas que tous les utilisateurs linux fassent de même smile

Si je comprends comment compiler PdEnhanced, je peux vous filer un coup de main pour avoir HoaLibrary compilable sous linux..

Sinon j'imagine que pour tester je te conseillerais Debian (même si perso j'utilise Archlinux)..

Hors ligne

 

#7 2013-11-05 18:09:22 Re : HoaLibrary pour PD - High Order Ambisonics Library

dwan
membre
Date d'inscription: 2011-01-24
Messages: 307

Re: HoaLibrary pour PD - High Order Ambisonics Library



J'ai plusieurs machines sous linux, si je peux aider... Je compile les externals peu diffusés pour pd-extended 0.43.4, mais si je peux installer un paquet debian c'est toujours mieux !

Hors ligne

 

#8 2013-11-05 19:21:49 Re : HoaLibrary pour PD - High Order Ambisonics Library

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: HoaLibrary pour PD - High Order Ambisonics Library



En ce qui me concerne, je suis une bille en compilation... roll
Mais je serai ravi de servir de betatesteur si un brin d'info est publié sur la question...
Et surtout ravi de pouvoir découvrir ces externals... tongue

Pour info, on travaille avec de l'Ubuntu, de la Mint et du Debian classique...


L'Amour au Peuple !

Hors ligne

 

#9 2013-11-06 09:30:37 Re : HoaLibrary pour PD - High Order Ambisonics Library

Pierre Guillot
membre
Date d'inscription: 2013-10-04
Messages: 30

Re: HoaLibrary pour PD - High Order Ambisonics Library



C'est sympa de votre part, je commence à devenir un peu fou à force de sauter entre les différentes SDKs et les systèmes d'exploitation.

Pour compiler sous Linux, je ne pense pas que cela soit très difficile mais j'explique notre fonctionnement :

PdEnhanced est du C qui n'utilise que les sources PD, il faut juste inclure tous les fichiers qui sont dans le dossier "Sources" du projet et inclure le fichier "pd_enhanced.h" au lieu de "m_pd.h" dans l'external et bien sur lié les sources de PD à l'environnement de développement comme n'importe quel external. Dans Hoa, nous avons un dossier avec les projets comme HoaLibrary et un dossier au même endroit avec les SDKs comme celui de Max ou les sources de PD. Ainsi pour notre architecture de dossiers, le chemin d'accès aux source est "$SRCROOT/../../../../SDKs/pd-extended/pd/src" ($SRCROOT est l'emplacement du projet, au niveau des sources PD, "HoaEncoder/hoa.encoder~.cpp" par exemple). Bref un chemin d'accès un peu tarabiscoté mais le tout est en réalité très simple. Vous pouvez tester sur les exemples dans le dossier PdChocolate (vu~ et nbx~ fonctionnent il me semble).

Pour compiler un external Hoa, c'est similaire (peu être un peu plus compliqué).  Il faut garder la même configuration de projet que pour PdEnhanced et rajouter le dossier "Sources" de HoaLibrary au projet (certaines sources ne doivent cependant pas être incluses, les dossiers "HoaBoids", "HoaGalaxy", "HoaConvolve" et "HoaSpectrum" - ils sont en développement ou utilisent la FFT et je dois faire un condition pour la FFTW). Dans les sources, il y a un dossier "CicmLibary", dans le dossier un fichier "CicmDefine.h" et c'est ici qu'il faut inclure cblas (suite au #define _WINDOWS mettre un #define __linux__) et bien sûr lié cblas au projet. Après, opération similaire : prendre l'encoder par exemple "hoa.encoder~.cpp" et le comiler.

Sur le plan théorique c'est simple (c'est principalement un histoire de chemin d'accès pour garder une "logique" entre les différentes plateformes et encore c'est pas obligatoire) mais je sens les bugs en avance... Je met tout ça au propre sur Git.

Si vous tentez l'expérience, c'est vraiment cool de votre part. J'attaque cela dès que possible pour ma part.

Hors ligne

 

#10 2013-11-06 10:53:40 Re : HoaLibrary pour PD - High Order Ambisonics Library

Jessica Nichenin
membre
Date d'inscription: 2013-01-27
Messages: 50
Site web

Re: HoaLibrary pour PD - High Order Ambisonics Library



cool la librairie

Hors ligne

 

#11 2013-11-06 11:24:12 Re : HoaLibrary pour PD - High Order Ambisonics Library

{yv}
membre
Lieu: Berlin
Date d'inscription: 2011-04-01
Messages: 219
Site web

Re: HoaLibrary pour PD - High Order Ambisonics Library



Pierre Guillot a écrit:

[SNIP]
Sur le plan théorique c'est simple (c'est principalement un histoire de chemin d'accès pour garder une "logique" entre les différentes plateformes et encore c'est pas obligatoire) mais je sens les bugs en avance...

Ok merci pour les infos.

Je veux bien essayer (pas avant la semaine prochaine par contre) et si j'arrive à un résultat je proposerai un Pull Request dans github...

ciao

Hors ligne

 

#12 2013-11-13 23:28:57 Re : HoaLibrary pour PD - High Order Ambisonics Library

TomObey
membre
Date d'inscription: 2012-11-06
Messages: 114

Re: HoaLibrary pour PD - High Order Ambisonics Library



Cette bibliothèque est vraiment géniale.
Un grand bravo aux créateurs pour le travail et le partage !

Hors ligne

 

#13 2013-11-17 08:58:47 Re : HoaLibrary pour PD - High Order Ambisonics Library

Pierre Guillot
membre
Date d'inscription: 2013-10-04
Messages: 30

Re: HoaLibrary pour PD - High Order Ambisonics Library



@nonono : Voici en lien une mise à jour des GUI pour mac. Si tu as le temps, es ce que tu peux me dire si cela fonctionne sur la 0.43 (au niveau des connections) ? Pour la 0.42, il faut que je change toute la bibliothèque qui permet de faire des objets PD (à cause d'un changement du message "pd" vers "pdsend") donc je pense pas que je fais le faire... Je ne trouve pas de Mac sur 10.6.

Merci beaucoup !

Hors ligne

 

#14 2013-11-17 11:30:15 Re : HoaLibrary pour PD - High Order Ambisonics Library

nononononono
membre
Lieu: Toulouse
Date d'inscription: 2011-02-04
Messages: 614

Re: HoaLibrary pour PD - High Order Ambisonics Library



Ca marche super!
Pour ce qui est de changer la bibliothèque, tu parle laquelle? on est sur du pd-enhenced?

Hors ligne

 

#15 2013-11-17 11:59:03 Re : HoaLibrary pour PD - High Order Ambisonics Library

Pierre Guillot
membre
Date d'inscription: 2013-10-04
Messages: 30

Re: HoaLibrary pour PD - High Order Ambisonics Library



Cool, merci beaucoup.
Je parle de PdEnhanced, elle me permet de simplifier l'écriture des objets mais aucune dépendance n'est nécessaire, on peut utiliser les objets sur Pd ou pd-extented sans avoir rien besoin d'ajouter.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2022