Auteur Sujet: MPTK: Matching Pursuit Tool Kit  (Lu 2688 fois)

D-phaz

  • Vicomte des Abysses
  • *
  • Messages: 370
MPTK: Matching Pursuit Tool Kit « le: novembre 24, 2007, 13:12:01 pm »
Bon je présente vite fait le truc sur lequel je bricole du développement logiciel en ce moment pour le taff...

C'est la librairie MPTK pour Matching Pursuit Tool Kit, une implémentation en c++ de l'algorithme Matching Pursuit. On vient de releaser la version 0.5.4

C'est en un sens l'inverse de la synthèse granulaire, on utilise ce procédé pour décomposer un signal (ici des sons au format wave par exemple) en forme d'onde primaire (dans le jargon on appele ça des atoms) dans le plan temp/fréquence, le traiter éventuellement et le recomposer, un exemple graphique plus parlant:


Ici le signal total peut être considéré comme la somme des signaux A,B,C,D,E qui sont les formes d'ondes primaires dont je parlais, B est un atome Dirac, C un harmonique D et E doivent être des atomes de Gabor.

Le site du projet est la (doc, aide, FAQ) en anglais:
http://mptk.irisa.fr/

On peut télécharger la librairie (Open source en GPL) ici:
http://gforge.inria.fr/frs/?group_id=36

Y a des binaires précompilés pour windows, pour linux et Mac, faut installer les librairies nécessaires (CMake, libsndfile, fftw et Qt pour l'interface graphique ) faire un coup de CMake et compiler la librairie...

J'ai récement ajouté une interface graphique sous Qt qui est est en beta, car la ligne de commande sous windows, ya pas grand monde qui sait faire...Y a une démo dans cette GUI pour montrer à quoi ça peut servir avec un exemple, en l'occurence séparer la partie transitoire (le percussif) et la partie tonale (les harmoniques) sur un son de glockenspiel...
On va essayer de voir ce que ça donne pour du pitch-shifting ou du denoising...

Y a aussi un peu de demixage et de séparation aveugle de sources si cher à Pinpin la marionnette, mais c'est uniquement de la séparation linéaire et c'est du beta de chez beta...

Bon c'est des traitements lourds, c'est optimisé en multithread mais  ça peut être un peu long!

Voila je vous tiendrai au courant de l'évolution du projet si ça intéresse des gens ici.
« Et sans doute notre temps... préfère l’image à la chose, la copie à l’original, la représentation à la réalité, l’apparence à l’être.... »

riz

  • Velextrut sarcoma
  • *
  • Messages: 10246
MPTK: Matching Pursuit Tool Kit « Réponse #1 le: novembre 24, 2007, 18:56:00 pm »
Houla ... un peu complexe pour ma part mais ça m'intéresse.

Si je comprends c'est un application qui permettrait d'isoler des voix ou
certaines caractéristiques acoustique ?. En gros ça permettrait de sampler ce qui nous intéresse dans un fichier ...

Mais je vois pas en quoi c'est l'inverse de la synthèse granulaire. (j'ai pas encore écouté) les exemples

Par contre avec ton accord j'aimerais bien poster ton sujet sur mon forum, (www.moduleft.com/forum)

D-phaz

  • Vicomte des Abysses
  • *
  • Messages: 370
MPTK: Matching Pursuit Tool Kit « Réponse #2 le: novembre 25, 2007, 17:26:57 pm »
Citation de: "Riz_Au_Lait"
Houla ... un peu complexe pour ma part mais ça m'intéresse.

Si je comprends c'est un application qui permettrait d'isoler des voix ou
certaines caractéristiques acoustique ?. En gros ça permettrait de sampler ce qui nous intéresse dans un fichier ...

Mais je vois pas en quoi c'est l'inverse de la synthèse granulaire. (j'ai pas encore écouté) les exemples

Par contre avec ton accord j'aimerais bien poster ton sujet sur mon forum, (www.moduleft.com/forum)


A terme oui mais c'est de la recherche, toujours pas atteint la version 1.0 quoi...

C'est l'inverse de la synthèse granulaire dans le sens ou c'est en quelque sorte une décomposition "granulaire" du signal, enfin c'était un raccourcit vite fait je l'accorde...

Et oui tu peux poster sur ton forum, pas de soucis, si tu connais des contributeurs potentiels je prends aussi  smiley4
« Et sans doute notre temps... préfère l’image à la chose, la copie à l’original, la représentation à la réalité, l’apparence à l’être.... »

Staross

  • CromCruach Spagetooz
  • *
  • Messages: 3468
MPTK: Matching Pursuit Tool Kit « Réponse #3 le: novembre 25, 2007, 22:19:05 pm »
Citer
Si je comprends c'est un application qui permettrait d'isoler des voix ou
certaines caractéristiques acoustique ?. En gros ça permettrait de sampler ce qui nous intéresse dans un fichier ...


Si j'ai bien compris ça permet plutot de séparer un son en ces differents éléments harmoniques ou transients, par exemple quand tu tape sur un tambour, y'a un élément transitoire du à la frappe de la baguette et un élément harmonique du à la vibration de la peau.

C'est ça l'idée non ?

Par contre j'ai essayé la version windows et ça crash quand j'essai de charger le dictionnaire.

D-phaz

  • Vicomte des Abysses
  • *
  • Messages: 370
MPTK: Matching Pursuit Tool Kit « Réponse #4 le: novembre 26, 2007, 10:45:28 am »
Citation de: "Staross"
Citer
Si je comprends c'est un application qui permettrait d'isoler des voix ou
certaines caractéristiques acoustique ?. En gros ça permettrait de sampler ce qui nous intéresse dans un fichier ...


Si j'ai bien compris ça permet plutot de séparer un son en ces differents éléments harmoniques ou transients, par exemple quand tu tape sur un tambour, y'a un élément transitoire du à la frappe de la baguette et un élément harmonique du à la vibration de la peau.

C'est ça l'idée non ?

Par contre j'ai essayé la version windows et ça crash quand j'essai de charger le dictionnaire.


Et oui au final (la c'est la version 0.5.4) ça permettra de séparer les différentes composantes d'un son suivant des critères un peu évolué, genre la ya un thésard qui bosse sur la détection de l'arythmie cardiaque, le but étant de virer la composante rythmiques des battements pour voir si il y a de la fibriliation derrière, mais bon c'est de la recherche, on pas chez Native la hein...

Ha oui, on arrive dans les trucs rigolots...Tu as lu les readme?
La politique d'install d'un labo de recherche c'est quelque chose...
Donc y a ça à prendre en compte:
"
This document describes how to use THE MPTK utilities.

On all plateform, the utilities need an environment variable called MPTK_CONFIG_FILENAME to be set with the path
of the path.xml file located in the bin directory.
This file defines the path to the Atoms/Block plugin location. On Windows system in the case you have installed MPTK library and utilities in an non standard directory
(eg different of "C:/Program Files/MPTK-0.5.4") you have to modify the path inside of this file with the real installation path.

In order to set an environment variable on Linux like os:
-with Bash shell:
export MPTK_CONFIG_FILENAME="path_to_MPTK/bin/path.xml"
-with C-shell:
setenv MPTK_CONFIG_FILENAME "path_to_MPTK/bin/path.xml"
You can check if the environment variable is correctly set with:
echo $MPTK_CONFIG_FILENAME
In order to set environment variable on Windows like system:
Lauch a command line and use the SET command:
SET MPTK_CONFIG_FILENAME=path_to_MPTK/bin/path.xml
for example SET MPTK_CONFIG_FILENAME=C:/Program Files/MPTK-0.5.4/bin/path.xml
To check if the environment variable is correctly set you can use the ECHO command:
ECHO %MPTK_CONFIG_FILENAME%

Windows OS like system may comply with a missing dll: MSVCR71D.DLL
You may install the files by using the Microsoft (TM) c runtime library SDK installer
Or download it with this adress for example: http://www.dll-files.com/dllindex/dll-files.shtml?msvcr71d

All the command line executable have a context help accessible by using the --help option.

For the MPTK-GUI executable, on Linux and OS X platform you need to launch this GUI application in the bin directory of your installation
"

Veulent pas que j'accède directement aux variables d'environnement à cause des virus...
« Et sans doute notre temps... préfère l’image à la chose, la copie à l’original, la représentation à la réalité, l’apparence à l’être.... »