Home

Franck LAURENT

image

Contents

1. 13 ee 13 5 D coupe des fichiers WAV et traitement syst matique par 14 71 CHo technolo LOL tn o ac od bas 14 5 2 Fonctionnement des 15 REPE 15 DLP Du Ld uM MACC ODE 16 5 3 Cr ation bouton dans le menu dynani que sede no cle bed cti eb ttd 16 17 6 R alisation de la documentation 18 A uA dc PEN PT SE 18 18 Essa uu aa na EM 18 TOON LU ou M MM MM k MM ce RM DE 19 Annexe 1 Exemples de livre d atomes Luu u too do gian 21 Ann xe 2 Manuel de S 23 FO I 24 Annexe 4 Manuel du script pra 31 EO v ROCA PRAAT 32 Annexe 6 Production de 5 35 Annexe 7 Exemple de iii s ese AEN Eiis 38 51 1 R f rences Logiciels MPTK https gforge inria fr projects mptk Cmake http www cmake org Perl http www perl org
2. lt LI F C s ries de Fourier ce sont les transform es de Fourier N anmoins elles ne permettent pas d chapper au paradoxe connu sous le nom de principe d incertitude d Heisenberg 8 selon lequel une pr cision temporelle entraine un manque de pr cision en fr quence et une pr cision en fr quence devra se passer d une pr cision temporelle 16 2 1 2 La d composition granulaire ou atomique des sons Selon M GUILLEMINOT les th oriciens de la m canique quantique l instar de Wiener 16 et de Gabor montrent que le son peut tre approch sous un aspect granulaire ou ondulatoire comme la lumi re tandis que Moles 13 d montre et mesure l aspect quantique de notre perception quantum d information La th orie granulaire ou atomique des sons est utilis e avec succ s en composition synth se musicale 15 Elle est galement utilis e en compression du signal et en reconnaissance des formes 14 Un fichier sonore num ris est tr s pauvre en information il est au niveau d entropie maximal permettant de reconstituer le signal original Pour aller plus loin dans l analyse il est n cessaire d atteindre un niveau sup rieur d information sur le signal ce qui est fait par les transform es de Fourier ou par une repr sentation de type musicale M GUILLEMINOT cite A Grossman qui explique Qu est ce qu une ondelette En sch matisant l extr me nous dirons qu une ondelette est l id alisation math ma
3. Franck LAURENT Florian GOUDEY Licence Professionnelle SIL Option CDOOAM Encadrant Christian GUILLEMINOT Promotion 2010 Sommaire ERE QU 3 MOR E 4 2 HH 0 4 Pr sentation du CODER RTT 4 RARE De S 5 2 1 2 La d composition granulaire ou atomique des 5008 2 2 5 L analyse temps Trequeniee uuu sa ne 6 Le principe de Matching ME E HE 6 Exploitation des fichiers eade lle sap 7 2 2 D roulement des exp riences 40004002004000040 0440004400040044 0444449 60400 444p 6440449404000644 6444468064 8 POM V E R Be L SERITUR 8 3 Travail pr liminaire installation de 9 3 1 G n rer les informations de compilation avec CM AK B sein 9 3 2 Loup an des PO ieiuna indic Gon ctr da ud da umi i ahi 10 de APTE RR 10 des u uuu uu xz 11 11 4 2 Fonctionnalit du script 11 43 Fonctionnement ac adc adea a lando
4. Network TZ POD Plain Old Documentation format LZMA Lempel Ziv Markov chain PRAAT logiciel scientifique phon tique Algorithm Atome de Gabor 2 Introduction 2 4 Pr sentation du contexte Notre travail s int gre dans une tude scientifique de la parole Nous avons r alis des outils permettant d acc l rer les exp riences et les mesures li es cette tude Nous allons commencer par vous pr senter cette tude 2 1 1 Probl matique M GUILLEMINOT nous propose dans cette tude d adapter la d composition granulaire du signal sonore par Matching Pursuit 12 l analyse phon tique La d composition granulaire est appliqu e des s quences V 1 C 2 V 2 ou plus longues assortie d une mesure de distance entre ces s quences ou des groupes de s quences bas e sur la complexit de Kolmogorov 9 Cette derni re permet un traitement des donn es par clustering tr s simple et performant M GUILLEMNOT se base sur son tude originale 7 Il explique que la m thode actuellement la plus utilis e en phon tique repose sur les s ries de Fourier Ces s ries sont compos es de fonctions sinusoides pour d crire les signaux analyser Or l onde sinusoidale est par d finition de dur e infinie d intensit et fr quence constante quand les ondes r elles sont de dur e limit es M GUILLEMINOT pr cise que les signaux r els dont ceux de la parole sont contin ment variables et exigent une adaptation des
5. http perl enstimac fr fr http www cpan org http search cpan org grantm XML Simple 2 18 POD http perldoc perl org perlpod html PRAAT http www fon hum uva nl praat e CompLearn http www complearn org Bibliographie 1 R Cilibrasi The CompLearn Toolkit http complearn sourceforge net 2003 2 R Cilibrasi et P Vit nyi Clustering by compression IEEE Transactions on Information Theory vol 51 pages 1523 1545 2005 3 J P Delahaye Classer musiques langues images textes et g nomes Pour la Science 317 90 95 2004 4 M Embarki M Yeou C Guilleminot S Maqtari An acoustic study of coarticulation in Modern Standard Arabic and Dialectal Arabic pharyngealized vs non pharyngealized articulation J Rosenhouse cord Special session Arabic Phonetics at the Beginning of the 2nd Millenium ICPhS 6 10 August Saarbr cken Germany 2007 5 A Grossmann J Morlet Decomposition of Hardy functions into square integrable wavelets of constant shape SIAM journal on mathematical analysis vol 15 n 4 pages 723 736 1984 6 A Grossmann B Torr sani http www cmi univ mrs fr torresan universalis ondel html 7 C Guilleminot D composition adaptative du signal de parole appliqu e au cas de l arabe standard et dialectal th se de doctorat Universit de Franche Comt 2008 8 W Heisenberg Les principes physiques de la th orie des quanta Gauthier Villars 193
6. 1 0 150 8859 1 2 gt book nAtom 3 numChans 1 numSamples 262144 sampleRate 44100 libVersion 0 5 6 7 atom type anywavehilbert gt par type numChans gt 1 lt par gt support chan 0 gt lt p gt 140589 lt p gt lt 1 gt 64 lt 1 gt lt support gt par type amp 0 gt 2 39254 lt gt par type filename 7 home franck projet compil bin reference wavetable defaultWaveTa ble xml lt par gt par type filterIdx gt 8 lt par gt lt anywavePar 0 gt lt par type realPart gt 0 183622 lt par gt par type hilbertPart gt 0 982997 lt par gt lt anywavePar gt lt atom gt lt atom type anywavehilbert gt par type numChans gt 1 lt par gt support chan 0 gt lt p gt 140665 lt p gt lt 1 gt 64 lt 1 gt lt support gt par type amp 0 gt 2 1013 lt gt par type filename 7 home franck projet compil bin reference wavetable defaultWaveTa ble xml lt par gt par type filterIdx gt 8 lt par gt lt anywavePar 0 gt lt par type realPart gt 0 152159 lt par gt par type hilbertPart gt 0 988356 lt par gt lt anywavePar gt lt atom gt lt atom type anywavehilbert gt par type numChans gt 1 lt par gt support chan 0 gt lt p gt 140532 lt p gt lt 1 gt 64 lt 1 gt lt support gt par type amp 0 gt 2 04635 lt gt par type filename 7 home franck projet compil bin reference wavetable d
7. Le script commence par extraire toutes les s quences sonores d finis dans la TextGrid Ensuite il prend les nouveaux objets cr s un par un il les enregistre dans des fichiers WAV il lance le traitement par MPTK il lance le traitement par xml2txt pl il supprime l objet de la liste PRAAT 5 2 2 Variantes La premi re variante consiste resampler les objets Sound cr s avant de les enregistrer en fichiers WAV Pour la seconde variante tous les objets portant le m me nom sont concat n s dans le m me fichier WAV Ceci est r alis gr ce une fonction existante de PRAAT Le traitement par MPTK ne peut plus tre fait imm diatement il faut donc attendre que tous les fichiers 15 L F C WAV soient cr s pour g n rer une liste de fichiers WAV rang e dans notre dossier de destination gr ce une fonction propre PRAAT Ensuite il faut les traiter un un 5 3 Cr ation un bouton dans le menu dynamique 1 Ouvrez le script que vous voulez lancer par un bouton menu Praat Open Praat Script 2 La fen tre d dition de script s ouvre Cr ez le bouton menu File Add to dynamic menu 4 Une boite de dialogue apparait Class 1 Sound Number 1 0 Class 2 Number 2 0 Class 3 Number 3 0 Command Do it Rfter command Depth 0 Script file Zhome Franck projet script praat MPTK1 praat Help Standards 1 Apply 0K 5 Dans les cases Class remplissez les diff r
8. PRAAT et diff rents langages comme PERL POD ou le script PRAAT L C 7 Conclusion Nous avons pu mesurer aussi la notion de double comp tence inh rente au m tier d informaticien Nous avons du int grer des connaissances propre la phon tique ou l tude des ondes Nous remercions Monsieur Christian Guilleminot de nous avoir propos ce projet son soutien et ses pr cieux conseils dans celui ci Nous avons appr ci nos rapports avec lui qui taient des rapports tr s professionnels de co quipier plut t que d tudiants encadrant 19 8 Annexes Annexe 1 Annexe 2 Annexe 3 Annexe 4 Annexe 5 Annexe 6 Annexe 7 C Sommaire Exemples de livre us 21 MANOIR Re 23 Script 100 RD ne Tm 24 Manuel du script MP TK I praat ee 31 22222208 32 Productionide XML SIMPEE 35 Exemple 40 eot vec A EU EM dE 38 20 Annexe 1 Exemples de livre d atomes Exemple de livre d atomes n 1 lt xml version 1 0 150 8859 1 2 gt book nAtom 4 numChans 1 numSamples 262144 sampleRate 44100 libVersion 0 5 6 atom type gabor gt lt par type numChans gt 1 lt par gt support chan 0 gt lt p gt 139264 lt p gt lt 1 gt 8192 lt 1 gt lt support gt lt par type amp chan 0 gt 22 8102 lt par gt window type gauss opt 0 gt lt
9. gt support chanz 0 p 135168 p l 16384 I support par type amp 0 gt 26 0189 lt gt window type gauss opt 0 gt lt window gt par type freq gt 0 0854492 lt par gt par type chirp gt 0 lt par gt par type phase 0 gt 1 15969 lt gt lt gt atom type gabor gt par type numChans gt 1 lt par gt support 0 gt lt gt 86784 lt gt lt 1 gt 16384 lt 1 gt lt gt par type amp 0 gt 20 5322 lt gt window type gauss opt 0 gt lt window gt par type freq gt 0 0477905 lt par gt par type chirp gt 0 lt par gt par type phase chan 0 gt 2 43945 lt par gt lt gt lt book gt 35 variable obtenue 1 sampleRate gt 44100 numChans gt 1 nAtom gt 2 atom gt support gt 1 gt content gt 16384 gt content gt 135168 Chan gt 0 window gt opt gt rot type gt gauss content gt l type gt numChans content gt 26 0189 chan gt 0 type gt amp content gt 0 0854492 gt freq content gt 0 type gt chirp content gt 1 15969 chan gt 10 type gt phase 1 type gt gabor support gt 1
10. gt content gt 16384 gt content gt 86784 gt 0 window gt 36 opt gt vt type gt gauss gt content gt 1 type gt numChans content gt 20 5322 gt 0 type gt amp content gt 0 0477905 type gt freq content gt 10 type gt chirp content gt 2 43945 gt 0 type gt phase 1 type gt gabor 1 libVersion gt 0 5 6 numSamples gt 262144 17 37 Annexe 7 Exemple de TextGrid File type ooTextFile Object class TextGrid xmin 0 xmax 298 48185941043084 tiers exists size l item item 1 class IntervalTier name son xmin 0 xmax 298 48185941043084 intervals size 145 intervals 1 xmin 0 xmax 30 59143556155563 text intervals 26 xmin 74 10572390974833 xmax 74 46506006045982 text ad 9ea intervals 27 xmin 74 46506006045982 xmax 77 39795330405028 text intervals 28 xmin 77 39795330405028 xmax 77 71752826354505 text ad intervals 29 xmin 77 71752826354505 xmax 80 75494669810018 text intervals 30 xmin 80 75494669810018 xmax 81 07337687003871 text ad 541 intervals 145 xmin 291 3001956699943 xmax 298 48185941043084 text 38 4
11. index if refStmpl eq ARRAY info info tmp 24 index niveau tableau tmpl index niveau if ref tmpl eq HASH info S info tmp index niveau hash table tmpl index niveau info 0 traitement des structures table de hachage sub hash table my ht 0 foreach my k keys ht gestion du niveau d it ration niveau index niveau if Sindex 1 chop Sresultat 1 if colonne 1 else 1 resultat 1 n my tmp1 ht k traitement des donn es de la table de hachage if refStmpl eq ARRAY info 1 index_niveau tableau tmp1 index_niveau if ref tmp1 eq HASH info 1 index_niveau hash table tmpl 25 resultat 1 n niveau index_niveau 4 4 if type 1 resultat 0 k type 0 E EET if Sattr 0 if Sk eq content if niveau 1 1 traitement des cl s uniquement pour le premier l ment pour cr er une ligne de titre if exists SSht type resultat 0 ht type else type 1 else resultat 1 ht k if niveaul 1 1 traitement des cl s uniquement pour le premier l ment pour cr er une ligne de titre resultat 0 k info 0 sub principal 1 my parser XML Simple gt new ForceContent gt 1 cr ation du parseur my doc parser XML
12. window gt par type freq gt 0 0854492 lt par gt lt par type chirp gt 0 lt par gt lt par type phase chan 0 gt 1 10209 lt par gt lt atom gt atom type gabor gt lt par type numChans gt 1 lt par gt support chan 0 gt lt p gt 172032 lt p gt lt 1 gt 8192 lt 1 gt lt support gt lt par type amp chan 0 gt 15 7853 lt par gt window type gauss opt 0 gt lt window gt par type freq gt 0 0854492 lt par gt lt par type chirp gt 0 lt par gt par type phase chan 0 gt 0 433481 lt par gt lt atom gt lt atom type gabor gt lt par type numChans gt 1 lt par gt support 0 gt lt gt 90112 lt gt lt gt 8192 lt gt lt 5 gt lt par type amp chan 0 gt 14 3264 lt par gt lt window type gauss opt 0 gt lt window gt lt par type freq gt 0 0477295 lt par gt lt par type chirp gt 0 lt par gt lt par type phase chan 0 gt 1 91202 lt par gt lt atom gt lt atom type gabor gt lt par type numChans gt 1 lt par gt support 0 gt lt gt 94208 lt gt lt gt 8192 lt gt lt 5 gt par type amp chan 0 gt 13 0344 lt par gt window type gauss opt 0 gt lt window gt par type freq gt 0 0477295 lt par gt par type chirp gt 0 lt par gt par type phase 0 gt 2 52425 lt gt lt atom gt lt book gt 21 Exemple de livre d atomes 2 lt xml version
13. 2 r dition par Jacques Gabay 1989 9 A N Kolmogorov Three approaches for dening the concept of information quantity Information Transmission vol 1 pages 311 1965 10 S Krstulovic et R Gribonval The Matching Pursuit Tool Kit INRIA 2007 11 S Krstulovic et R Gribonval MPTK Matching pursuit made tractable Proc Int Conf on Acoustic Speech and Signal Processing 2006 12 S Mallat et Z Zhang Matching pursuit with time frequency dictionaries IEEE Transactions on Signal Processing 41 33973415 1993 4 L I F C 13 A Moles Information theory and esthetic perception Urbana University of illinois press 1968 14 V Popovici et JP Thiran Adaptive kernel matching pursuit for pattern classification 14th International Conference on Artificial Intelligence and Applications AIA Innsbruck Austria 2004 15 M Rocha Iturbide Les techniques granulaires dans la synth se sonore th se de doctorat PARIS http www artesonoro net tesisgran indicegran html 1999 16 N Wiener Spatio temporal continuity quantum theory and music 1964 In M Capek ed The Concepts of space and Time Boston Reidel 1975 Mots cl s CompLearn Matching it ToolKit XSLT Extensible Stylesheet Language cross platform make Transformations Perl langage de programmation XML Extensible Markup Language CPAN Comprehensive Perl Archive CSV Comma separated values
14. Cette option ne peut tre utilis e qu une seule fois et sans la pr c dente L ordre des options est indiff rent AUTEURS Franck LAURENT et Florian GOUDEY pour Christian GUILLEMINOT 23 C Annexe 3 Script xml2txt pl usr bin perl use strict always use strict use warnings use XML Simple use Data Dumper my resultat tableau de message rentrer dans le fichier my 1 0 0 variable de trie des information rentrer dans les r susltat my niveau my index niveau 0 ces 2 variables permettent de connaitre le niveau d it ration en cours gestion des param tres my S titre 0 affiche la ligne de titre my colonne 0 affiche la colonne de num rotation my attr 0 sortie compl te avec attribut my fichierXML nom du fichier d entr e my fichier TXT nom du fichier de sorite my dossier demande de traitement d un dossier complet my type 0 d fini si la ligne de titre doit tre compl t e par le niveau sup rieur traitement des structures tableau sub tableau my liste 0 r cup ration de l argument my index 1 index pour naviguer dans le tableau argument my info_tmp info foreach liste gestion du niveau d it ration niveau index_niveau if Sindex niveau 1 chop Sresultat 1 if colonne 1 resultat 1 7 n niveau Sindex niveau else resultat 1 n index traitement des donn es du tableau my tmp1 liste
15. I que Cilibrasi amp Vitaniy 2 ont montr que l on pouvait la mettre en oeuvre en compressant sans perte F1 et F2 Il continu en expliquant que le compresseur est alors consid r comme un langage ayant deux commandes ou instructions compresse et d compresse M GUILLEMINOT explique que Delahaye 3 montre que l erreur commise par cette m thode est tr s faible La premi re tude de M GUILLEMINOT a utilis le logiciel Complearn 1 dans sa version Windows TM Complearn calcule la distance entre les fichiers compress s deux deux selon une quation appel e NCD Normalized Compression Distance et place les valeurs trouv es dans une matrice Cette matrice permet de tracer le graphe des positions de chaque l ment de signal trait 2 2 D roulement des exp riences L tude pr sent e pr c demment se d compose en plusieurs tapes 1 nous partons d un enregistrement sonore E contenant les s quences comparer 2 les s quences sonores Sn sont extraites de E l aide du logiciel PRAAT et d un script 3 les Sn sont d compos es avec MPTK et mises dans un format XML 4 les balises sont supprim es des fichiers XML pour qu ils soient rendus en fichiers TXT 5 les fichiers TXT sont compress s par l algorithme LZMA ils sont assembl s et rang s selon le but atteindre dans des r pertoires 7 1 sont soumis par paquets partir des r pertoires COMPLEARN pour class
16. avec un nouveau fichier XML La variable rendu par le parseur est une table de hachage contenant des listes et des tables de hachage En cons quent le traitement de cette variable n cessite deux sous routines it ratives La premi re traite toutes les tables de hachage rencontr es et l autre traite les listes Ces deux sous routines s appellent l une est l autre jusqu obtenir les informations pertinentes Ces informations sont toujours dans une table de hachage Une gestion du niveau d it ration permet de g rer les sauts de ligne et la num rotation si elle est demand e 4 4 Bilan Initialement notre projet devait s arr ter l Au vue du temps qu il nous a fallu Mr GUILLEMINOT nous a propos s d aller plus loin en automatisant d autres tapes de son travail D autre part notre enseignement th orique s est poursuivit en parall le notamment concernant le traitement de fichier XML Si nous devions refaire l tude nous mettrions en concurrence la solution d utiliser XSLT avec une feuille de style XLS 13 lt L Y F 5 D coupe des fichiers WAV et traitement syst matique par MPTK 5 1 Choix technologique La solution qui au d part paraissait vidente tait d utiliser un script BASH 2 TextGrid Maroc Embarki asc MP2 File Edit Query View Select Interval Boundary Tier Spectrum Pitch Intensity Formant Pulses Help 5000 M jl MI Les s quences sonores au sein de l enregi
17. cement depuis lequel vous lancez le logiciel 3 4 Utilisation de MPTK Les livres d atomes par d faut sont rendu de fa on binaire dans un fichier indiqu par l option D fichier bin Dans notre cas il faut noter D puis rediriger gt fichier xml A ce stade du projet nous avions diff rents types de fichiers XML voir annexe 2 Nous allions pouvoir nous pencher sur l tape d puration de ces fichiers N anmoins il est difficile d en tirer un bilan pr cis nous ne maitrisons pas la diversit possible des dictionnaires 10 4 Traitement des fichiers XML 4 1 Choix technologique Notre exp rience dans le traitement de fichiers ce moment du projet tait tr s succincte Mr GUILLEMINOT nous a orient s vers un script PERL La litt rature disponible sur le web nous a encourag s sur cette voie De plus la richesse des modules disponibles pour ce langage nous a grandement facilit la t che Pour notre part nous avons choisi le module XML SIMPLE Il h rite de XML SAX qui a t la premi re solution nous interpeler Le module XML SIMPLE n cessite un contenu XML en entr e Le traitement de ce contenu nous renvoie une variable sous forme de table de hachage contenant des listes ou des tables de hachage suivant s il s agit d attribut de balise ou de contenu de balise exemple en annexe 7 4 2 Fonctionnalit du script xml2txt pl Le manuel d utilisation est disponible en annexe 3 Le fichier de so
18. efaultWaveTa ble xml lt par gt par type filterIdx gt 8 lt par gt lt anywavePar 0 gt par type realPart gt 0 635876 lt par gt par type hilbertPart gt 0 771791 lt par gt lt anywavePar gt lt atom gt lt book gt 22 Annexe 2 Manuel de xml2txt pl NOM xml2txt pl Transforme les livres d atomes XML de en fichiers texte exploitables par d autres logiciels SYNOPSIS xml2txt pl t c a fichierXML repertoire DESCRIPTION Sans argument cette commande traite l int gralit des fichiers XML du r pertoire courant Les fichiers r sultats sont g n r s dans un r pertoire resultat l adresse du ou des fichiers XML trait s Ces fichiers portent le m me nom que le fichier XML plus l extension txt Les options suivantes sont possibles t int gre une ligne de titre pour un traitement par tableur par exemple c int gre une colonne de num rotation pour un traitement par tableur par exemple a permet de traiter les attributs de balise XML en plus du contenu des balises fichierXML il permet de ne traiter qu un seul fichier Il peut tre indiqu en adresse relative ou absolue La g n ration du r sultat r pond aux m mes r gles que dites pr c demment Cette option ne peut tre utilis e qu une seule fois repertoire permet de traiter un r pertoire autre que le r pertoire courant La g n ration des r sultats r pond aux m mes r gles que dites pr c demment
19. ement la sortie se fait sous formes de graphiques Pour am liorer le r sultat il faut obtenir la compression la plus efficace possible D o le choix d utiliser LZMA ou 7Z 2 3 Travail r alis Notre travail consiste automatiser certaines de ces t ches Nous avons commenc par automatiser l tape 4 l aide d un script PERL Ensuite nous avons automatis les tapes 2 et 3 l aide d un script propre au logiciel PRAAT Ce script nous a permis d int grer notre premier travail La m thodologie choisie nous permet d anticiper l tape 6 Cependant par manque de temps nous ne nous occuperons pas de l tape 5 A terme le chainage de ces logiciels et le prototypage de la proc dure d crite ci dessus doivent aboutir un outil scientifique utilisable Bien que tous les logiciels concern s soient multiplateformes il nous a t demand de valider le projet sous un environnement LINUX N anmoins une adaptation multiplateformes reste envisageable La principale difficult est de faire fonctionner MPTK sous Windows 3 Travail pr liminaire installation de MPTK L une des consignes qui nous a t donn e tait de cr er un projet r utilisable par les diff rents utilisateurs de MPTK Il nous a donc fallu compiler et installer ce logiciel pour 4 L i F C effectuer diff rents tests avec plusieurs dictionnaires pour mesurer la vari t des fichiers XML que l on peut rencontrer H nous a fallu pour ce
20. ents type d objets s lectionn s pour voir appara tre le bouton Class 1 Sound Number 1 0 Class 2 TextGrid Number 2 0 Class 3 Number 3 0 Command Mon texte Rfter command Depth 0 Script file fhome franck projet script_praat MPTK1 praat Help Standards Cancel Apply 0K 16 97 LI FC 6 Dans la case Command taper le texte que vous voulez voir affich sur le bouton 7 Cliquez sur OK fermez la fen tre d dition de script et testez 5 4 Bilan Outre le fait que ces variantes serviront pour les tudes de Mr GUILLEMINOT elles nous ont servies traquer un d faut Au final ce d faut s est av r tre li au dictionnaire utilis pour MPTK Ce d faut g n rant des fichiers XML vides il a t souhaitable d utiliser le script xml2txt pl en mode fichier par fichier et non en mode dossier pour faciliter l analyse Cette solution est galement gard e dans le but de d buguer d ventuels dictionnaires d fectueux Par manque de temps notre projet se termine la fin de cette partie 17 6 R alisation de la documentation 6 1 Choix de l outil L utilisation de PERL nous a orient s vers l outil POD Il s agit d un langage de description qui permet de g n rer une documentation dans diff rents formats HTML MAN Cet outil est install automatiquement avec PERL 6 2 R alisation Cet outil tant natif de PERL le code POD est int g
21. i xml XML Gestionnaire de fichiers florian florian projet script praat test XML resultat 1 Corbeille Bureau adi Syst me de fichiers gt resultat 1 5 2 aspa xml Lecteur de disquettes 00 Documents T l chargement Musique 00 mages Vid os 3 aspa xml 4i fdpi xml 51 fdpi xml 8i fs 9ei xml Lal florian lt florian projet script praat test XML resultat 1 Corbeille Bureau Syst me de fichiers 1 aspa xml xt 2 aspa xml xt 3 aspa xml txt E Lecteur de disquettes Bsp 85 _ 5 Documents T l chargement Musique Images Vid os fdpi xml txt 5 i fdpi xml txt fd 9ei xml t xt Ti fc Qoi vmlt fc Qoi vmlt Qi fc Qai vmlt 12 lt 4 3 Fonctionnement du script Le script est disponible en annexe 4 Pour commencer le script traite les arguments entr s Il tol re que ceux ci soit rentr s dans n importe quel ordre Ensuite le script cr e le dossier resultat et cr e le fichier de sortie Apr s cette phase le script cr e le parseur XML XML SIMPLE ouvre le fichier de sortie et appel la fonction de traitement de table de hachage Une fois le traitement termin le r sultat est enregistr dans le fichier de sortie qui est ensuite ferm Dans le cas du traitement d un dossier complet le script r initialise certaine variable pour recommencer
22. in S fichierXML cr ation la structure de donn es issue du fichier XML my fichier open F1 gt fichierTXT or die open 51 fichier de sortie 26 hash table doc traitement de la structure de donn es traitement final de la ligne de titre if colonne 1 resultat 0 Num ro resultat 0 if Stitre 1 chop resultat 0 resultat 0 n print F1 resultat 0 traitement final des l ments ressortir chop Sresultat 1 resultat 1 reverse Sresultat 1 chop Sresultat 1 resultat 1 reverse Sresultat 1 int gration dans le fichier print F1 Sresultat 1 close F1 initialisation pour fonctionnement en boucle sub init resultat undef niveau undef g n rer les noms de fichier d entr e et de sortie sub nomFichier my adresse 0 fichierXML adresse my i 0 my char my for char chop adresse char eq amp amp char eq char chop adresse char i char i 1 adresse char fichierT XT adresse resultat if e SfichierTXT open tmp mkdir fichier TXT close tmp 27 C 4 my chemin fichier TXT for i gt 0 i 1 fichierTXT char i SfichierTXT txt return chemin traitement du tableau de param tre foreach my a ARGV if a eq t Zrecherche du param tre concernant la ligne de titre titre 1 elsif a eq c recherche du pa
23. it s Ces fichiers portent le m me nom que le fichier XML plus l extension I lt txt gt Les options suivantes sont possibles over 5 item t Int gre une ligne de titre pour un traitement par tableur par exemple item c Int gre une colonne de num rotation pour un traitement par tableur par exemple item a 29 lt L C Permet de traiter les attributs de balise XML en plus du contenu des balises item I lt fichierXML gt permet de ne traiter qu un seul fichier Il peut tre indiqu en adresse relative ou absolue La g n ration du r sultat r pond aux m mes r gles que dites pr c demment Cette option peut tre utilis e qu une seul fois item lt repertoire gt permet de traiter un r pertoire autre que le r pertoire courant La g n ration des r sultats r pond aux m mes r gles que dites pr c demment Cette option ne peut tre utilis e qu une seule fois et sans la pr c dente back L ordre des options est indiff rent headl AUTEURS Franck LAURENT et Florian GOUDEY pour Christian GUILLEMINOT 30 Annexe 4 Manuel du script MPTK1 praat NOM MPTKI praat Extrait les signaux sonores d finis dans une TexGrid Les signaux extraits sont directement trait s par MPTK puis les livres obtenus par xml2txt pl SYNOPSIS MPTKI praat destination commande MPTK commande xml2txt pl DESCRIPTION Le script supprime de la liste d objets les signaux extraits pour viter t
24. jet script praat test3 comment commande MPTK text commande MPTK mpd C usr local bin path xml D projet script praat dico xml n 200 comment commande xml2txt pl text xml2txt projet script praat xml2txt pl endform system mkdir p destination XML echo Extract non empty intervals 1 no nb numberOfSelected 14 selected 1 for i from 0 to nb 1 select id i fileNameS selected Sound file destination fileName wav if fileReadable file Append to existing sound file file else Write to WAV file file endif Remove endfor dest left destination 1 if dest home environment HOME destination replaceS destination dest home 1 endif list destination wav Create Strings as file list list list nblist Get number of strings idlist selected for i from 1 to nblist fileName Get string i file destination fileNames nomxml destination XML fileName xml mptk_suite commande MPTKS file gt nomxml printline mptk_suite system nocheck mptk suite comxml xml2txt nomxml comxml system nocheck comxml endfor Remove 34 Annexe 6 Production de XML SIMPLE Exemple de fichier XML lt xml version 1 0 encoding ISO 8859 1 gt lt book nAtom 2 numChans 1 numSamples 262144 sampleRate 44100 libVersion 0 5 6 gt lt atom type gabor gt lt par type numChans gt 1 lt par
25. la d couvrir le moteur de production CMAKE et r gler les disfonctionnements li s aux diff rentes versions de CMAKE 3 4 G n rer les informations de compilation avec CMAKE La premi re tape sert rassembler les informations n cessaires la compilation Un certain nombre de librairies doivent tre install au pr alable Celles ci sont list es dans la documentation MPTK en mode console s lectionner le r pertoire de destination comme r pertoire courant taper la commande cmake dossier source dossier source est le dossier les sources ont t d sarchiv es La version 2 6 4 de CMAKE renvoie une erreur qui n existe pas avec la version 2 6 3 et qui n est qu un avertissement avec la version 2 6 8 CMake Error at src CMakeLists txt 7 ADD SUBDIRECTORY The binary directory home flaurent projet compil263 src libmptk is already used to build another source directory so it cannot be used tobuild source directory home flaurent projet MPTK 0 5 6 src libmptk Specify a unique binary directory name CMake Error at src CMakeLists txt 10 ADD SUBDIRECTORY The binary directory home flaurent projet compil263 src libdsp windows is already used to build another source directory so it cannot be used to build source directory home flaurent projet MPTK 0 5 6 src libdsp windows Specify a unique binary directory name faut mettre en commentaire les lignes 329 et 330 du fichier dossier source CmakeList
26. lected id selected 1 for 1 from 0 to nb 1 select id i fileName fixed i 1 0 selected Sound file destination fileName wav Write to WAV file file Remove nomxml destination XML fileName xml suite commande file gt nomxml printline mptk_suite system nocheck mptk suite comxml xml2txt nomxml printline comxml system nocheck comxml endfor 32 C MPTK2 praat form D coupe du son comment destination text destination projet script_praat test2 comment commande MPTK text commande_MPTK mpd C usr local bin path xml D projet script_praat dico xml n 200 comment commande xml2txt pl text xml2txt projet script_praat xml2txt pl endform system mkdir p destination XML echo Extract non empty intervals 1 no nb numberOfSelected id selected 1 for 1 from 0 to nb 1 endfor select id i fileName fixed i 1 0 selected Sound file destination fileName wav Resample 88200 1 Write to WAV file file plus id i Remove nomxml destination XML fileName xml suite commande MPTK file gt nomxml printline suite system nocheck mptk suite comxml xml2txt printline comxml system nocheck comxml 33 MPTK3 praat form D coupe du son comment destination text destination pro
27. orithme est r cursif et qu il est dot d un dictionnaire contenant les formes des grains Plus le dictionnaire est complet plus la d composition est pr cise Soit un signal S nous fixons le nombre de boucles nb e syst me choisit le grain meilleur candidat avec le dictionnaire et l adapte pour approcher le plus possible l nergie maximale de S grain est soustrait du signal et il est crit dans un livre du signal On a alors R S g est le reste du signal R est alors renvoy l tape 1 pour y subir le m me traitement et ainsi de suite jusqu nb boucles En fin d analyse sont obtenus le livre des atomes du signal et un reste R La somme des atomes du livre donne le fichier original approch La somme des atomes du livre donne exactement le fichier num rique original resynth se sans perte Exploitation des fichiers d atomes M GUILLEMINOT pr cise que si C est la complexit de chaque livre relatif une ou plusieurs s quences sonores la mesure de cette complexit permet de connaitre l cart ou la distance entre ces s quences M GUILLEMINOT a utilis la complexit de Kolmogorov 9 Kolmogrov pose que si un fichier est plus complexe qu un fichier F2 le programme informatique pour g n rer F1 est plus long que celui permettant de g n rer F2 Il est facile de d montrer que la complexit de Kolmogorov est incalculable mais M GUILLEMINOT cite 97 L
28. oute confusion en fin d ex cution Le nom des signaux enregistr s sur le disque dur est compos d un num ro position dans la TextGrid d un underscore et du commentaire donn dans la TextGrid Les arguments permettent de rentrer les bonnes options aux logiciels tiers Les options suivantes sont possibles destination Indiquez le dossier de destination des fichiers WAV cr s 51 ce dossier n existe pas il sera cr Un dossier XML y est automatiquement cr pour ranger les r sultats de La commande xml2txt pl cr e le dossier r sultat qui lui est propre dans le dossier XML commande MPTK Indiquez la commande MPTK avec les options n cessaires votre usage l exception du livre d atome et du fichier WAV trait Ces informations sont g n r es automatiquement commande xml2txt pl Indiquez la commande xml2txt pl avec les options n cessaires votre usage l exception du dossier trait AUTEURS Franck LAURENT et Florian GOUDEY pour Christian GUILLEMINOT 31 C Annexe 5 Scripts PRAAT 1 form D coupe du son comment destination text destination projet script praat testl comment commande MPTK text commande MPTK mpd C usr local bin path xml D projet script praat dico xml n 200 comment commande xml2txt pl text xml2txt projet script praat xml2txt pl endform system mkdir p destination XML echo Extract non empty intervals 1 no nb numberOfSe
29. r directement dans le code PERL voir annexe 4 Pour les scripts PRAAT il nous a fallu cr er un fichier MPTKI pl ind pendant des fichiers praat Pour que cette documentation soit la plus compr hensible possible nous avons repris les conventions usuelles des documentations PERL En g n rale elle se compose de NOM SYNOPSIS DESCRIPTION AUTEUR La premi re partie donne le nom du script et un rapide descriptif de son r le La deuxi me partie d crit la ligne de commande pour ex cuter le script Les arguments sont d taill s dans la partie DESCRIPTION La derni re partie pr sente le ou les auteurs du script 6 3 Utilisation de POD POD s utilise en ligne de commande Il existe plusieurs commandes suivant le format de sortie souhait par exemple pod2html pour un fichier de sortie en HTML Dans le cas de fichiers HTML nous n avons pas trouv d option permettant de noter l encodage directement en ISO 8859 1 codage de l Europe occidentale Nous avons donc effectu cette op ration manuellement avec un diteur HTML 18 lt Ce projet nous a apport un certain nombre de connaissances il nous a notamment familiaris s avec l environnement LINUX et les installations compl tes depuis le code source d un logiciel Il nous a aussi apport une exp rience dans l utilisation de fichier XML et dans la recherche de documentation technique En effet nous avons pu aborder diff rents logiciels comme MPTK ou
30. ram tre concernant la colonne de num rotation colonne l elsif a eq a Zrecherche du param tre concernant le traitement des attributs XML attr 1 elsif a mA xml a gt mA XMLS du param tre concernant le fichier d entr e extension en minuscule nomFichier a elsif e a recherche du param tre pour traiter un dossier complet dossier a my Slen length S dossier if substr dossier len 1 1 ne dossier else ZAfficher une erreur si un argument et invalide print ERREUR 2 il faut rentrer le nom d un fichier XML valide exit j forcer le mode traitement du dossier courant si rien n est pr cis if defined dossier amp amp defined fichier TXT 28 4 if defined dossier my liste lt dossier xml gt lt dossier XML gt foreach my a liste nomFichier a principal init else principal close tmp headl NOM B lt I lt xml2txt pl gt gt Transforme les livres d atomes XML de en fichiers text exploitables par d autres logiciels 1 SYNOPSIS B lt xml2txt pl gt t c a I lt fichierXML gt I lt repertoire gt DESCRIPTION Sans argument cette commande traite l int gralit fichiers XML du r pertoire courant Les fichiers r sultats sont g n r s dans un r pertoire I lt resultat gt l adresse du ou des fichiers XML tra
31. rtie est un fichier texte avec s parateur Les donn es de chaque atome sont crites sur une ligne et s par es par une virgule Il est possible de ne r cup rer que les donn es sous forme de contenu de balise ou de r cup rer aussi celles sous forme d attribut de balise Il est possible d int grer une ligne de titre et d ajouter chaque ligne une num rotation qui tient lieu d identifiant unique Dans le premier cas cit pr c demment les titres sont obtenus par l attribut type de la balise s il existe sinon on reprend le nom de la balise Dans le deuxi me cas les attributs portent leur propre nom ainsi que les balises Le script peut traiter un fichier XML donn ou tous les fichiers d un dossier donn par d faut le dossier courant Un sous dossier resultat est cr dans le m me emplacement que le ou les fichiers trait s Les fichiers de sortie y sont rang s Ils portent le m me nom que les fichiers trait s suivis de l extension txt exemple test XML renvoi test XML txt comme le montre les trois images ci dessous 11 XML Gestionnaire de fichiers ka florian projet script_ praat test XML 1 Corbeille Lv Bureau Syst me de fichiers Lecteur de disquettes 1 aspa xml 2 aspa xml 3 aspa xml Documents I T l chargement _ _ lt m Musique 4i fdpi xml 5 i fdpi xml 6i fd 9ei xml Images Vid os 7i fs 9ei xml 8i fs 9ei xml 91 fs 9e
32. strement sont identifi es gr ce au logiciel PRAAT et m moris es dans un TEXTGRID simple fichier texte dot d une extension TextGrid voir annexe 8 Or ce logiciel dispose de son propre script qui permet d utiliser toutes les fonctions propres PRAAT d envoyer des commandes au syst me SHELL de cr er des fen tres pour que l utilisateur puisse rentrer certains param tres des appels de script via des boutons cr s sur l interface graphique principale 14 A L F C Praat Objects 0 Praat Read Write Help Edit Draw Extract Modify TextGrid Scale times Modify Sound To 2 18 13 55 Objects id Maroc Embark i Maroc Embar Ce script dispose d autres fonctionnalit s qui ne nous sont pas utiles La facilit de mise en uvre pour diff rents utilisateurs nous a conduits valider ce choix 5 2 Fonctionnement des scripts Le manuel est disponible en annexe 5 et les scripts en annexe 6 Trois variantes ont t r alis es pour permettre diff rents essais au sein de l tude globale 5 2 1 Script initial Le script n est fonctionnel que si l utilisateur s lectionne un objet de type Sound enregistrement E et un objet de type TextGrid condition pour que le bouton d appel apparaisse Au d marrage l utilisateur est invit rentrer certaines informations li es aux commandes syst me utilis es
33. tique d une note de musique 6 Il continue en expliquant que contrairement un fichier num ris une partition musicale contient un grand nombre d informations pertinentes sur le signal les transform es de Fourier se trouvant un niveau interm diaire Il se trouve galement que la mesure de la complexit de Kolmogorov permet de distinguer des partitions musicales avec d excellents r sultats 3 M GUILLEMINOT propose donc de transformer les fichiers num ris s analyser en sortes de partitions musicales math matiques et de les distinguer par mesure de leur complexit L analyse temps fr quence Toujours selon M GUILLEMINOT La d composition granulaire repose sur l utilisation de grains sonores ondelettes ou atomes ayant une fr quence une enveloppe intensit dur e finie que l on adapte localement au signal Les grains sont donc positionn s sur le plan temps fr quence comme des notes de musique Repr sentation d un grain M GUILLEMINOT indique que la premi re m thode de d composition granulaire connue a t propos e par Morlet 5 et th oris e par Grossmann 6 C est une analyse multi r solution chelle logarithmique Il continu en indiquant que Mallat 12 g n ralisera et assouplira la notion d ondelettes avec l algorithme adaptatif Macthing Pursuit MP m thode que M GUILLEMINOT a choisie pour cette tude 10 11 Le principe de Matching Pursuit Il explique que l alg
34. txt On les met en commentaire en ajoutant le caract re lt gt au d but de la ligne 3 2 3 3 Compilation des sources Sur la m me console taper make Le logiciel est utilisable en l tat en le langant dans le r pertoire de compilation Il suffit de taper lt dossier source bin mpd option gt Il est possible de l installer dans le syst me en tapant sudo make install et en tapant le mot de passe administrateur Par d faut le logiciel s installe dans usr local Les librairies pr sente dans dossier source lib doivent tre copi es manuellement dans usr local lib gt On lance alors le logiciel en tapant lt option gt Deux messages d erreur sont encore susceptibles d apparaitre lors du lancement du logiciel mpd error while loading shared libraries libmptk so cannot open shared object file No such file or directory Taper la commande export LD LIBRARY PATH usr local lib ou export LD LIBRARY PATH dossier source lib suivant l emplacement depuis lequel vous lancez le logiciel mptk ERROR MPTK Env c get configuration file Could not find MPTK Env variable with path to config file mptk ERROR MPTK Env c load environment couldn t load the MPTK environment Taper la commande lt export MPTK CONFIG FILENAME usr local bin path xml gt ou lt export MPTK CONFIG FILENAME dossier source bin path xml gt suivant l empla

Download Pdf Manuals

image

Related Search

Related Contents

  アイデアを形に。 スマート3Dプリンタ登場。  Intenso 10" MediaDesigner  WIWA AIRLESS HERKULES  SELF-ERECTING  Plano de Prevenção da Escola Básica do 1º Ciclo  Archer Field PC  Lâmpada de infravermelhos IR 885 PT    取扱説明書に記載していない機能  

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.