Avant le 20 septembre
2012...
Passez la tête, écoutez
l’histoire
d’un trou de mémoire.
Orleans jeudi 22 septembre 2011: rencontre avec Guykayser
Olivier Baude et Emmanuelle Guerin
"On
se propose de réfléchir sur le lien entre l’étude sociale et
l’étude orale de la langue. L’expérience de l’équipe travaillant
dans le cadre de l’Enquête Socio-Linguistique à Orléans sera mise à
contribution afin de déterminer quelles sont les inférences et les
interférences entre une approche fondée sur des corpus oraux et une
enquête établie à partir de paramètres sociologiques.
Il s’agit d’étudier comment la série des opérations qui, à partir
du matériau sonore collecté, constitue la transcription, reflète un
certain nombre de choix qui
dépendent du champ de la linguistique, des théories, de l’inscription
du chercheur dans son domaine, de l’attente des locuteurs et des
représentations déjà instituées de la langue. Ces pratiques de
transcription, contraintes par des choix théoriques, des normes
sociales et des formats technologiques mais relevant aussi de pratiques
individuelles offrent par delà l'observation de celles-ci, une
définition de l'objet scientifique "langue" appréhendé par les
habitus linguistique.
Pour en rendre compte, on mettra l’accent sur la nature des choix
opérés :
(i) dans le principe de sélection des écoutes
multiples, qu’elles soient le fait d’un ou plusieurs locuteurs,
qu’elles résultent d’une homophonie ou d’un bruitage,
(ii) dans le mode de représentation choisi (API,
alignement du signal, transcription orthographique ou
semi-orthographique...),
(iii) dans la prise en compte des contraintes
techniques d’enregistrement, de traitement et de requête,
en ce qu’ils déterminent la forme des documents écrits mis à
disposition des chercheurs.
Dans ce cadre, la transcription, telle que nous la concevons, apparaît
comme une façon de mettre en perspective les conditions de production
des données. Elle est appréhendée comme une réflexion sur le mode
de représentation de la langue dans la façon dont les décisions de
transcription les ont rendues accessibles et traitables par les
linguistes. La transcription n’est plus conçue comme le préalable à
une étude linguistique sur corpus oraux, elle est, par elle-même, une
opération sociolinguistique."
http://recherche.univ-montp3.fr/dipralang/telecharger/RESUMES.pdf
Trouvé: World Atlas
of Language Structures ...
Par exemple
13A Tone
On voit les langues "à ton" ou pas "à ton", c'est à dire où la hauteur
avec laquelle on prononce les mots a un sens (comme le chinois).
Guy 26 Septembre 2011 J'en suis là ...
"J‘étais
conscient que l‘acte de parler lui-même est sculpture ... Je
considère aussi la pensée humaine comme la première sculpture, qui sort
de l‘homme. Qu‘il peut regarder sa pensée comme un artiste regarde son
oeuvre, n‘est-ce pas? Qu‘il regarde son acte de penser.“
Joseph Beuys (cité par Walter Siegfried
La voix dans l'art
contemporain)
Guy 27 Septembre 2011
"j'étais
sur saint maurice sur fessard, j'habitais une maison
particulière, j'étais chez moi, j'étais renfermé, j'ai éte vingt ans
enfermée chez moi comme ça sans voir personne. J'avais juste mon
ex-belle-mère à côté c'est tout. Je sortais pas, n'y rien. J'ai décidé
de partir de chez moi, pis après , j'ai dit, je vais tout changé
dans ma vie... Ici, c'est le travail qui me convient parfaitement.
J'aime beaucoup Imanisse, sa m'a tout apporté , ici c'est un travail de
rêve , je voudrais faire ça toute ma vie... ...Moi les jeunes, j'ai
toujours eu un bon contact avec eux. Je me promenais le soir, ils
m'ont jamais rien dit, bonjour,bonsoir c'est tout... Si on les
respecte, ils nous respectent aussi, donc sa se passe trés bien... Des
fois ya des petits échauffements comme ça à droite ,à gauche, mais bon
c'est pareil, faut que les gens ils acceptent de vivre ensemble et
tout... Ya plusieurs pays différents, ya tout ça ... Mes filles
elles s'entendent bien, entre elles . On est plutot soudées toutes les
trois. On a toujours vécu ensemble sans problème, on partage tout. Je
préfère pas prévoir d'avance, je préfère avoir la surprise. Les projets
c'est pas facile, quand t'as pas la santé ni rien. Sait pas
évident, mais autrement moi ça se passe bien."
"C'est
moustapha... c'est un peu mon meilleur copain ...
y avait Baki, y en avait d'autre aussi, mais quand on est rentré dans
la classe, après il était là...aprè on a été en récréation.
On a joué. Y connaissait Baki. Il a joué avec Baki, pis moi, j'étais le
copain de Baki, et puis je jouais avec lui.
On a joué ensemble, aprés c'est comme ça qu'on est devenu copain...
On fait de l'endurance, on fait des courses, on fait des tours, on
tourne, on tourne soit deux fois, ou soit une fois. On a jamais fait
trois fois...
On est obligé de faire tout deux fois. Bin non, la maitresse elle
nous dit de pas courir vite, parce que sinon on va être essoufflé. Faut
souffler deux fois. Ouais faut courir mais faut pas arriver
le premier. On a des groupes. Moi je suis avec Rim et Mustapha, nous
trois on reste ensemble,même pour faire les courses. Quand on se
met comme ça et dés qu'on court, on court moins vite. Quand on bouge
pas les pieds beaucoup, et bin on court moins vite aussi. Et on a
besoin des bras pour courir..."
Génial, terrible...
Je ne sais pas si ça me fait rire, ou si ça me fait peur...
C'est impressionnant
Guy
Les histoires de la photo souvenir.
Je
rencontre des habitants de Kennedy (une vingtaine)
Avec chacun(e)a partir d'une photo souvenir de groupe, je les fais
parler autour de l'événement correspondant à la photo
voyage, sport, famille, école, anniversaire, famille,entreprise, fête
etc...
Je fabrique cette image composée de plusieurs modules qui permettra des
prises de vue diverses pendant "la fête".
Je fais un montage serré de la conversation enregistrée autour de la
photo (maxi 60 ")
A la prise de vue pendant la fête, je fais le bonimenteur pour
organiser les prises de vue
Chaque participant dois lire le récit de la tête qu'il a choisit (avec
une feuille ou un système de prompteur), ou raconter une autre histoire
faisant suite à cette écoute
Tout est sonorisé et enregistré
Un environnement sonore est diffusé avec la création d'une voix de
synthèse qui reprend l'ensemble des récits (après retranscription) qui
sont diffusés dans l'environnement de l'installation
nous avons une imprimante couleur qui permet aux participants de
repartir avec la photo
deux exemples de voix après retranscription des récits et relecture par
un système "text to speech"
Liens
28 Septembre 2011 - Guy
Ce
que j'ai retenu de notre conversation et que nous pourrions mener
pendant la réalisation du projet
Vous pouvez compléter ou préciser
Travail sur le rapport enregistrement brut/montage
(Olivier)
Tentative de création "d'une voix" de Kennedy par
les techniques propre aux pratiques des sociolinguistique(Emmanuelle)
Liaison entre les logiciels utilisés par les
linguistes et Pure Data pour une interprétation artistique des données
(Gérard)
28 Septembre 2011
Emmanuelle
Petits éléments de réflexion sur ce que
pourrait être l'intervention du "sociolinguiste" dans cette aventure...
A partir du corpus constitué par Guy de paroles d'habitants du
quartier, il s'agit de repérer d'hypothétiques faits linguistiques
analysables en tant qu'ils seraient caractéristiques des pratiques
langagières en circulation à Kennedy. L'angle d'observation prend en
charge tous les niveaux d'analyse, phonologique, syntaxique, lexical,
pragmatique (dans la mesure de notre expertise). Ceci n'est
envisageable qu'à la condition de mettre en relation les données et des
métadonnées qui nous renseignent sur l'identité socio-linguistique des
locuteurs. Une fois ces faits relevés, retour à l'artiste, à Guy de
voir ce qu'il peut en faire : sont-ils pertinents ? A-t-on matière à un
montage qui permettrait de faire parler les habitants d'une seule voix ?
Est-ce que tout ça tient la route ?
Guy, tu as le dernier mot...
Guy
ce sont des questions précises sur
l'âge, les revenus, les ancêtres etc ...?
Emmanuelle
La précision est toute relative : en
fait ce qui est important c'est effectivement l'âge, ou plutôt la
tranche d'âge, les langues avec lesquelles le locuteur a pu être en
contact et quelques informations sur son quotidien qui permettent de
renseigner son rapport à la langue standardisée. Par exemple, un
caissier de supermarché peut-être fan de littérature ce qui aura
nécessairement un impact sur son appréhension de la langue.
Inversement, un individu d'une catégorie socio-professionnelle dite
haute peut très bien n'avoir aucun rapport quotidien avec la langue
standard. Il est donc plus question d'aller dans la réalité des
identités que dans une stigmatisation à partir de catégories
préconçues. Ces infos ne sont pas des choses que l'on demande
formellement aux locuteurs mais plutôt des choses que l'on comprend
lorsqu'on discute avec eux. Je ne sais pas si je suis claire...
Guy
Les voix présentes dans les logiciels
commerciaux de text to speech, sont de nature "commerciales" ...
(j'aime ma banque, mon assurance, ma sécu etc...)
https://acapela-box.com/AcaBox/index.php
( écoutez les deux exemples d'hier basés sur des transcriptions de deux
montages réalisés l'année dernière)
Peut-on imaginer la création d'une voix "populaire" en s'appuyant sur
les voix de Kennedy ?
Avez vous accès à des outils permettant sa création ?
Emmanuelle
Pour ma part, non. Ce doit être
réalisable mais c'est hors de mes compétences. Peut-être qu'Olivier a
une idée.
Olivier
A chaud je vois 3 possibilités :
- que je contacte des collègues de labo spécialisés en synthèse de la
parole (cela pourrait être hyper intéressant mais cela peut demander un
peu de temps)
- qu'on paramètre une synthèse avec des voix d'habitants de Kennedy,
- qu'on synthètise non pas une voix mais un récit.
ceci dit J'ai quelques doutes sur la création d'une "voix populaire".
Je réfléchis plus sérieusement ce soir.
...
www.crisco.unicaen.fr/Demonstration-de-Kali.html
Gerard Comparaison de 3 logiciels de synthèse vocale
"Ce
serait certes une invention
considérable, que celle d'une machine
capable de reproduire nos paroles, avec leurs sons et leurs
articulations. Je crois que la chose n'est pas impossible."
Leonhard Euler, 1761
Problème de la synthèse vocale mbrola /
Pure Data: il faut lui fournir un fichier de phonèmes en notation
SAMPA
et pas un texte.
Voir:
gerard.paresys.free.fr/PdTmpLab/
->
PatchesParoleMacOSX.zip
Liens
... équiper chaque trou de mémoire pour
une écoute individuelle avec des petits HP
au milieu le trou de mémoire
... il y a VINGT trous à équipé avec clés usb, ampli + petit HP
ou autre chose ?
Je ne pense pas qu'on puisse connecter
directement 1 ou 2 HP sur le "Lecteur MP3 2 Go - Clé USB - BLEU"
Il n'y a pas assez de puissance.
On peut seulement connecter un casque Audio.
Il faut passer par un ampli du genre utilise dans le modulautore:
amplificateur-stereo-kit-denceintes-noir_KT1060 Pearl
Liens
Le Conrad m'a l'air le plus intéressant.
Ca doit le faire.
On peut mettre une seule alimentation commune de 12V pour les amplis de
toutes les têtes.
On peut même mettre une batterie de voiture 12V par exemple, pratique
en extérieur quand il peut y avoir pb de sécurité avec le 220V.
7 octobre 2011 - Liens:
9 octobre 2011 Guy
Lecteurs Audio
Au
lieu de 20 "lecteur MP3 - Clé USB", on pourrait utiliser 20 "SD Card
MP3 Player Module"
- Par exemple le module
Tenda TDB380 ($9.95):
Doc Problème: n'est plus disponible
- Par exemple le module
WAV/AD4 SD Card Module WTV020-SD-20S ($6.90):
Doc Doc permet la connexion directe d'un
haut-parleur
(Qualité sonore à tester...)
17 octobre 2011 - Olivier Baude
...
pour la transcription nous utilisons :
transcriber
praat (analyse du signal)
Anvil,
Winpitch
ces différents logiciels aide à synchroniser le son et la transcription
que nous devons taper.
Sinon des outils pour l'étiquetage automatique (grammaire des mots)
mais ce sont des outils payants
Cordial et Treetagger
sinon une présentation un peu ancienne :
Poudat_Taggers.html
Pour t'amuser quelques slides sur ce que font les linguistes au niveau
de la description syntaxique...
17 octobre 2011
Reconnaissance
et synthèse vocale avec
Processing + la library
Voce
Essai fait sous MacOSX.5 et MacOSX.6
La reconnaissance vocale se fait grace à
Sphynx
qui est utilisé par la library
Voce
La synthèse vocale (Text-To-Speech) se fait grâce a
FreeTTS
utilise par la library
Voce
Voir:
Reconnaissance vocale avec Processing
1
Telechargement
de Processing (v1.5.1) -> processing-1.5.1-macosx.zip (50.5Mo)
2 Installation de Processing
- 2 x clic processing-1.5.1-macosx.zip -> Processing.app
- Placer Processing.app dans le dossier Applications du Mac
3 Lancement de Processing: un dossier:
/Users/..vous../Documents/Processing
est créé
4
Telechargement
de Voce, library pour Processing -> voce-0.9.1.zip (18.9Mo)
(voce inclus Sphynx4 et FreeTTS, donc inutile de les telecharger
et installer)
5 Installation de Voce
- 2 x clic voce-0.9.1.zip -> Dossier voce-0.9.1:
- Renommer le dossier "voce-0.9.1" en "voce"
- Renommer le dossier "lib" en "library" :
- Placer ce dossier modifié dans le dossier "libraries" du
logiciel Processing.
- On obtient ->
6 Lancement de Processing,
on retrouve la library voce ->
7 Ouvrir
TestVoce1.pde
->
import
voce.*;
void setup() {
size(200,200);
background(0);
voce.SpeechInterface.init
("/Users/gp/Documents/Processing/
libraries/voce/library/",
true, true,
"/Users/gp/Documents/Processing/
libraries/voce/library/gram/",
"digits");
System.out.println("This is a speech recognition test. ");
}
void draw() {
stroke(255);
while (voce.SpeechInterface.getRecognizerQueueSize() > 0){
String s =
voce.SpeechInterface.popRecognizedString();
println("You said: " + s);
voce.SpeechInterface.synthesize(s);
}
}
8 Modifier les chemin d'acces de la ligne 6 de TestVoce1.pde (pour le
Mac)
9 Run
La "grammar" utilisée est
Processing/libraries/voce/library/gram/digits.gram ->
#JSGF
V1.0;
/**
* JSGF Digits Grammar for Hello World example
*/
grammar digits;
public <numbers> = (oh | zero | one | two | three | four | five |
six | seven | eight | nine) * ;
Donc 10 mots sont reconnus.
...
...
...
Le résultat est trés décevant!!!
...
Doc Java de la librairie Voce
Libraries de Processing
19 octobre 2011 - Guy
20 octobre 2011 - Gérard
31 octobre 2011 - Gérard
J'ai installé WinPitch sous Windows 7
et commencé à travailler avec...
http://www.winpitch.com/
Il y a 3 versions:
- WinPitchW7 payante utilsable 30 jours.
- WinPitchLight gratuite? pas de limite
- WinPitchLTL pour eleve + Prof
J'ai utilse WinPitchW7
Ca ne marche pas tres bien.
Ca plante souvent.
La doc interne ne marche pas.
Je n'ai pas trouvé de doc si ce n'est:
WinPitch%20LingLab%20draft.pdf
qui correspond a une trés vieille version qui se nommait: WinPitch
LingLab
Sinon ca fait bien les représentations des spectres, assez bien
configurables...
J'essaie la synthèse aprés analyse et modifications...
8 novembre 2011 - Gérard - Spectrogramme avec Pure Data
Spectrogram-Pd.zip
"UnZiper" Spectrogram-Pd.zip
Ouvrir "Chantier-Spectrogram1-14.pd"
Clic Redraw dans le module GEM-Spectrogram si le spectre ne s'affiche
pas.
Clic Play dans le module GEM-Spectrogram pour écouter.
Clic sur le nom du fichier pour ouvrir un autre son (wav ou aiff, pas
trop long...)
13 décembre 2011 - Guy
Je
viens de signer un contrat ...
et
vous y êtes
TROUS DE MEMOIRE
De Guykayser avec Gérard Parésys, Emmanuelle Guérin et Olivier Baude
En collaboration avec le Laboratoire Ligérien de Linguistique
Université d'Orléans et de Tours, et avec le concours de la Délégation
générale à la langue française et aux langues de France du Ministère de
la culture
A l’initiative d’Excentrique, festival mis en œuvre par Culture O
Centre, ateliers de développement culturel
... j'ai ouvert un site
http://www.trousdememoire.fr
pour le moment juste une image mais on peut imaginer une présence
autour du projet et de son évolution
30 decembre 2011 - Un premier essai de câblage
Ca marche
Pas sublime mais... c'est bon
sans potentiomètre
Il faut ajouter une prise "mini-jack 3.5mm par ampli pour la
connection au iPhone.
Et une alimentation 12V commune à l'ensemble des 20 voix.
12 janvier 2012 Guy
Gérard téléchargement:
13 janvier 2012 Guy
1 février 2012 Guy
6 février 2012 Guy
15 février 2012 Olivier
Gérard
Fichier .trs = Transcriber transcript
file
Convert Transcriber transcript files (.trs format) to Praat TextGrids
(.TextGrid format):
http://ncslaap.lib.ncsu.edu/tools/
Je n'arrive pas a utilser un fichier xx.TextGrid avec Praat.
Par exemple je fait:
1 Lancer Praat
2 Glisser le fichier 1521191163_recitG1_7.TextGrid sur l'icone de Praat
3 Glisser le fichier
recitG1_7.mp3
sur l'icone de Praat
4 Praat Fenetre "Praat Objects":
- Selectionner les 2 fichiers
- Clic View & Edit
-------> Praat plante!!!
idem plantage en transformant le fichier recitG1_7.mp3 en recitG1_7.wav
idem plantage en faisant View & Edit sur le fichier
1521191163_recitG1_7.TextGrid
20 février 2012 Olivier
Des liens...
22 février 2012
29 février 2012
XML
& Processing
- Processing -> Menu Help -> Reference -> XMLElement ->
Examples:
//
The following short XML file called "sites.xml" is parsed
// in the code below. It must be in the project's "data" directory
// <?xml version="1.0"?>
// <websites>
// <site id="0"
url="processing.org">Processing</site>
// <site id="1"
url="mobile.processing.org">Processing Mobile</site>
// </websites>
XMLElement xml;
void setup() {
size(200, 200);
xml = new XMLElement(this, "sites.xml");
int numSites = xml.getChildCount();
for (int i = 0; i < numSites; i++) {
XMLElement kid = xml.getChild(i);
int id = kid.getInt("id");
String url = kid.getString("url");
String site = kid.getContent();
println(id + " : " + url + " : " +
site);
}
}
- Sauver ce sketch "SketchExampleXMLElement.pde" avec Processing
- Avec un traitement de texte (TextEdit sous MacOS), faire le fichier
"sites.xml" comme indiqué:
<?xml
version="1.0"?>
<websites>
<site id="0" url="processing.org">Processing</site>
<site id="1" url="mobile.processing.org">Processing
Mobile</site>
</websites>
et le placer dans le dossier data de SketchExampleXMLElement.pde
On obtient ->
- SketchExampleXMLElement.pde s'exécute alors:
Console de Processing:
0 : processing.org : Processing
1 : mobile.processing.org : Processing Mobile
Donc Processing décode bien lle fichier "sites.xml"
- idem avec ce sketch (dans Reference de getChild() de XMLElement):
void
setup() {
// Download RSS feed of news stories from yahoo.com
String url = "http://rss.news.yahoo.com/rss/topstories";
XMLElement rss = new XMLElement(this, url);
// Get the <description> element from inside
<channel>
XMLElement desc = rss.getChild("channel/description");
println(desc.getContent());
}
qui ouvre une page html sur le web. (XHTML est un dialecte XML)
1 mars 2012
Guy
- Transcriber fait du xml direct
-
Xitools:
- Transpraat ->
Plateforme PFC
-
Transformer
- Pra2XML : conversion de fichier
TextGrid (PRAAT) -> XML
- Pra2Ca : conversion de
fichier TextGrid (PRAAT) -> CA (CLAN)
- praat2txt : conversion de fichier TextGrid
(PRAAT) -> Txt(Word)
- XML2Pra : conversion de
fichier
XML -> TextGrid (PRAAT)
- XML2Ca : conversion de
fichier
XML
-> CA (CLAN)
- Xml2Txt : conversion de
fichier
XML
-> Txt (Word)
A Tester...
4 mars 2012
XMLisation
de TextGrid Suite
1 Sous MacOS en 2 x clic un fichier .xml, c'est Dashcode qui l'ouvre.
2 La 2e ligne du fichier
1521191163_ex_2_e.xml fait reference à:
crdo.risc.cnrs.fr/exist/crdo/styles/xsl/textgrid.xsl
qui donne -> "Page en construction"
Mais ce n'est pas le vrai problème
3 Si le fichier
1521191163_ex_2_e.xml
est glissé sur une fenêtre ouverte de FireFox:
Erreur
d'analyse XML : mal formé
Emplacement : file:///.../1521191163_ex_2_e.xml
Numéro de ligne 4, Colonne 1 :
flÿFile type = "ooTextFile"
^
Firefox analyse le fichier et montre sa première erreur.
Les caractères
flÿ sont en
trop idem pour
oo
4 Si on corrige et qu'on recommence 3 on a:
Erreur
d'analyse XML : mal formé
Emplacement : file:///.../1521191163_ex_2_e-Corrige.xml
Numéro de ligne 4, Colonne 6 :
File type = "TextFile"
-----^
Il ne devrait pas y avoir d'espace entre File et type
Le fichier est truffé d'erreur de syntaxe xml...
5 Opera peut être aussi utilisé pour vérifier la syntaxe d'un fichier
.xml
6 XCode peut aussi ouvrir les .xml
7 Transcriber n'ouvre pas ex_2.trs
Transcriber n'ouvre pas 1521191163_ex_2_e.TextGrid
5 mars 2012
XMLisation
de TextGrid - Nouvelle tentative
- Ouverture du fichier (Recu Olivier Baude 20-2-2012)
1521191163_ex_2_e.TextGrid
avec Praat -> Message d'erreur -> Ignored 64238 null bytes (!!!)
... -> s'ouvre
- Save as text file... ->
1521191163_ex_2_e-SaveAsTextFile.TextGrid
- 1521191163_ex_2_e-SaveAsTextFile.TextGrid s'ouvre sans erreur avec
Praat
- 1521191163_ex_2_e-SaveAsTextFile.TextGrid -> Ouvert avec TextEdit
-> Tout sélectionner -> Copier
- Ouverture de
crdo.risc.cnrs.fr/exist/crdo/textgrid.htm
avec Firefox (conseillé) et pas Safari
- Coller dans
crdo.risc.cnrs.fr/exist/crdo/textgrid.htm
-> textgrid de Praat
- Clic textgrid --> XML
- Copier le XML
- Coller dans TextEdit et sauver en UTF8 ->
1521191163_ex_2_e-SaveAsTextFile.xml
- 1521191163_ex_2_e-SaveAsTextFile.xml glissé sur une fenêtre ouverte
de FireFox:
Erreur
d'analyse XML : mal formé
Emplacement : file:///.../1521191163_ex_2_e-SaveAsTextFile.xml
Numéro de ligne 18, Colonne 1 :
</intervals>
^
Je corrige "à la main"
Erreur suivante -> ligne 423 -> corrigée -> Ligne 431
-> corrigée
- Il n'y avait que ces 3 erreurs de syntaxe sur 452 lignes
- Et:
Erreur
lors du chargement de la feuille de style : Une erreur inconnue s'est
produite (805303f4).
http://crdo.risc.cnrs.fr/exist/crdo/styles/xsl/textgrid.xsl
L'adresse
http://crdo.risc.cnrs.fr/exist/crdo/styles/xsl/textgrid.xsl
n'existe pas! (2e ligne)
- Je m'inscrit à la liste de discussion crdo@cru.fr
http://listes.cru.fr/wws/info/crdo
Pour consulter les archives...
- Adresse supprimée, il n'y a plus d'erreur ->
1521191163_ex_2_e-SaveAsTextFileCorrigeSansStyle.xml
- Ouverture avec Opera ->
- Ouverture avec Processing -> OK pas d'erreur
6 mars 2012
Une
idée: si on ouvrait directement le fichier au format TextGrid avec
Processing?
- Le fichier TextGrid "Save as chronological text file..." avec Praat
est aussi compréhensible que le XML...
"Praat
chronological TextGrid text file"
0 65.541 ! Time domain.
4 ! Number of tiers.
"IntervalTier" "phonétique" 0 65.541
"IntervalTier" "locuteur1" 0 65.541
"IntervalTier" "POS" 0 65.541
"IntervalTier" "français normé" 0 65.541
...
1 0.566 1.996
"MW Ze fe SiziEM sa~kiEM"
2 0.566 1.996
"moi j'ai fait sixième cinquième "
3 0.566 0.7619430736538935
"nominal head, pro-nominal "
4 0.566 6.382
"Moi, j'ai fait une sixième et une cinquième, et après je suis reparti
comme lui en mécanique générale en quatrième puis en troisième."
3 0.7619430736538935 0.9093189122264761
"nominal head, pro-nominal auxiliary verb, indicative present "
3 0.9093189122264761 1.0388620893241876
"main verb, participle perfect"
...
1521191163_ex_2_e-SaveAsChronologicalTextFile.TextGrid
... A voir
Prochaine étape:
Afficher "MW Ze fe SiziEM sa~kiEM" ou "moi j'ai fait
sixième cinquième "
dans la fenêtre de Processing
Praat ->
8 mars 2012
3
schémas
de Laurent Godefroy Régisseur principal
Culture O Centre, Ateliers de développement culturel
Parc de matériel scénique 111 avenue Gallouédec 45400
Fleury Les Aubrais
http://www.cultureocentre.fr
9 mars 2012 Guy
Citations
la manifestation de la voix est signe de la présence d‘un être
- Le cri
- La résonnance
- La plasticité
- Le support
- Le lieu
Joseph Beuys (cité par Walter Siegfried
La voix dans l'art
contemporain)
"Mon intention est surtout d‘exprimer le lien entre les phénomènes
acoustiques et plastiques. Ecouter est étroitement lié avec
l‘acte de percevoir l‘art plastique. Le processus de la perception
visuelle est isolé et s‘incline donc vers une considération
intellectuelle des choses. Je pourrais presque dire: sans écouter, on
ne peut faire aucune plastique.“
"j‘étais conscient que l‘acte de parler lui-même est sculpture ... Je
considère aussi la pensée humaine comme la première sculpture, qui sort
de l‘homme. Qu‘il peut regarder sa pensée comme un artiste regarde son
oeuvre. Qu‘il regarde son acte de penser.“
11 mars 2012 Guy
La
bible processing... à acheter en français?
Grégory Beller: Étude et modèle génératif de
l’expressivité dans la parole
"La capacité d'exprimer et d’identifier
des émotions, des intentions ou des attitudes par la modulation de
caractéristiques de la voix est fondamentale dans la communication
humaine. Elle coordonne, en particulier, les interactions sociales avec
les bébés, ainsi que des jeux de langue (donnant la rétroaction,
réclamant l'attention). Il semble bien que tous ces aspects maîtrisés
ou non de la prononciation d'une phrase recouvrent plus d'une
catégorie. Pour désigner cet ensemble, nous utiliserons dans la suite
le terme d' « expressivité » tout en sachant qu'il faudra bien
distinguer ces catégories. Les émotions par exemple ont quelques effets
mécaniques sur la physiologie, comme la modulation de la fréquence
cardiaque ou la sécheresse dans la bouche, qui ont à leur tour des
effets sur l'intonation de la voix. Ainsi il est, en principe, possible
d’extraire l'information émotive d'une phrase à partir de ses
caractéristiques acoustiques, dont sa prosodie.
Dans le domaine artistique, de nombreux compositeurs (Emmanuel Nunes,
Jonathan Harvey, Alain Bonardi...) et metteurs en scène (Jean-François
Perret...) s’intéressent aujourd’hui aux multiples possibilités que
pourrait fournir un système d’analyse, de transformation et de synthèse
de l'expressivité dans la voix parlée. C'est le but que ce stage se
propose d'atteindre. C'est aussi le but de la thèse qui va le
poursuivre."
12 mars 2012
Pour le dossier du
DICREAM:
note_d'intention_2.odt
"note d’intention des auteurs et artistes décrivant les objectifs du
projet et présentant ses principaux éléments artistiques"
leprojet_2.odt
argumentaire_2.odt
"argumentaire sur le choix du ou des principales caractéristiques
techniques et technologiques du projet propres aux multimédia et à la
création numérique"
15 mars 2012
Ex_2
"moi j'ai fait sixième cinquième..." coupé 17 secondes (Archive 17)
-
Ex_2-17sec.mp3
-
1521191163_ex_2_e-17sec.TextGrid
Pour couper:
Praat -> Fichier -> Save selected sound as WAV
file...
Praat -> Fichier -> Save selected TextGrid to text
file...
doodle
Réunion Orleans
16 mars 2012
Guy:
"Emmanuelle,
Je garde en tête la possibilité de révéler(avec toi) par cet
autoportrait collectif un langage "commun" mis à jour par la
transcription et l'interprétation et mis en forme avec un système de
visualisation reliant Praat ou Transcriber à processing."
Regarder:
ObxLabs
"Obx Labs is interested in living letterforms, massively
multi-contributor texts"
NextText
"NextText is a Java library for building applications to display
dynamic and interactive text-based applications."
Mr. Softie
"Mr. Softie is an application for typographic manipulation..."
obxlabs.hexagram
... Olivier:
"J'aime bien What they speak. Une piste de réflexion de mon côté : quel
est l'objet qui sert de point de départ au traitement graphique, un mot
(mais c'est quoi : une unité signifiante ,un mot existant dans un
dictionnaire?, une suite de caractère entre deux espaces?) tous les
"mots" d'une transcription ? une autre annotation ? un son
(son/phonème/syllabe) ? Autrement dit est-ce qu'un "euh" ou un "j'a-
j'ap j'aprends" serait utilisé pour la représentation
graphique:esthétique ?
Voilà c'est juste une réflexion au passage."
25 mars 2012
26 mars 2012
Un premier résultat...
Le sketch Processing:
SketchAfficheXML6
- Ouvre un fichier .xml de type TextGrid (Il y en a 2 dans son
dossier "data")
par exemple:
1521191163_ex_2_e-17sec.xml
- En extrait la couche "Phonétique" (et les infos temporelles...)
- Affiche la couche "Phonétique"
27 mars 2012 A Orléans Guy - Olivier - Gérard
28 mars 2012 Guy
30 mars 2012
Voir,
vérifier, corriger un fichier xml avec
gedit
"gedit is the official text editor of the GNOME desktop
environment." ... donc Ubuntu...
Existe aussi pour Mac et Windows.
Les erreurs sont clairement indiquées.
7 avril 2012 Guy
23 avril 2012 Guy -> 75 nouveaux liens -> Signets
Processing
25 avril 2012 Guy
25 avril 2012 Word Cloud de Guy Yitzhaki adapté:
Sketch processing:
nuagemot3.zip
avec le texte:
C'est moustapha... c'est un peu mon
meilleur copain ...
y avait Baki, y en avait d'autre aussi, mais quand on est rentré dans
la classe, après il était là...aprè on a été en récréation.
25 avril 2012 Olivier
jouineau_sport.zip = jouineau_sport.trs
jouineau_sport.TextGrid
jouineau_sport.eaf
jouineau_sport.pfsx
jouineau_sport.wav (98 secondes)
Remarques :
- Sur ce premier extrait je remarque de grosses différences avec nos
enregistremenst (cela provient de ton montage). C'est intéressant. On
en causera.
- Par exemple il n'y a pas beaucoup d'hésitations euh etc.
- Je ne sais pas quoi faire de tes interventions (quand tu dis oui, hum
etc.) Pour l'instant je les ignore
- Je me rends compte que j'aurais vraiment envie d'ajouter une ligne
qui
décrirait les marques d'intonations importantes pour restituer le
"portrait" du locuteur
Questions :
- C'est tout con mais je dois mettre un nom pour désigner la personne
qui parle (pour l'instant je marque locuteur mais est-ce qu'on met un
pseudo ? le vrai prénom ?)
- Est-ce que tu enregistres en Wav ou en Mp3 . Ce qui est sûr c'est que
pour certaines opérations j'ai besoin de faire croire au logiciel que
c'est du wav donc j'ai converti tes extraits. Si tu les as en wav je
prendrais plutot les wav sinon je fais cette bidouille, on récupére pas
le son non compressé mais pour transcrire ce n'est pas grave.
Premier test :
Je galère pas mal (c'est cela qui est bien). Je t'envoie le premier
extrait :
- transcris avec transcriber (fichier TRS)
- la transcription sous praat avec plusieurs lignes (tiers) :
orthographique, puis traitements semi automatique : phonétique (sampa),
découpé en mot, en syllabe et en phonème
- le même fichier converti pour le logiciel Elan (eaf c'est un fichier
XML)
Je ne me souviens plus quelles lignes on souhaitait garder ??? Là je
n'ai pas encore ajouté la ligne "grammaticale".
...
c'est easyalign, le script qui, à partir d'un fichier son et d'une
transcription fait automatiquement la transcription en sampa puis le
découpage en mot et en phonèmes.
Le logiciel Elan:
Le script EasyAlign pour Praat (et Windows):
EasyAlign: phonetic alignment with Praat
"EasyAlign is a user-friendly automatic phonetic alignment tool for
continuous speech under Praat. It is possible to align speech from an
orthographic or phonetic transcription. It requires a few minor manual
steps and the result is a multi-level annotation within a TextGrid
composed of phonetic, syllabic, lexical and utterance tiers as below.
EasyAlign is available for Windows only and is not compatible with Macs
yet."
Les sound libraries de Processing -> http://processing.org/reference/libraries/
Included library
Minim
de Damien Di Fede.
"Uses the JavaSound API to provide an easy-to-use audio library."
ADSR
AudioBuffer AudioEffect
AudioInput AudioListener
AudioMetaData AudioOut
AudioOutput AudioPlayer
AudioRecorder AudioRecording
AudioRecordingStream AudioResource
AudioSample AudioSignal
AudioSnippet AudioSource
AudioStream Balance
BandPass BartlettHannWindow
BartlettWindow BeatDetect
BitCrush BlackmanWindow
BufferedAudio ChebFilter
Constant Controller
Convolver CosineWindow
Damp DefaultInstrument
Delay DFT
Effectable EffectsChain
FFT FilePlayer
FourierTransform Frequency
Gain GaussWindow
GranulateRandom GranulateSteady
HammingWindow HannWindow
HighPassSP IIRFilter
Instrument JSMinim
LanczosWindow Line
LiveInput LowPassFS
LowPassSP Midi2Hz
Minim MinimServiceProvider
MultiChannelBuffer Multiplier
Noise Noise.Tint
NotchFilter NoteManager
Oscil Oscillator
Pan PinkNoise
Playable Polyphonic
PulseWave Reciprocal
Recordable RectangularWindow
SampleRecorder SawWave
SignalChain SignalSplitter
SineWave SquareWave
Summer TriangleWave
TriangularWindow Triggerable
UGen UGen.InputType
UGenSignal Waveform
Waves WaveShaper
Wavetable WavetableGenerator
WhiteNoise WindowFunction
Documentation (MacOS) ->
home/Documents/Processing/ libraries/minim/doc/index.html
Documentation Web ->
http://processing.org/reference/libraries/
->
Minim ... ->
minim/javadoc/
Contributed libraries
Beads by
Ollie Bown
"A realtime audio library for computer music and sonic art in realtime
performance, installation artworks, web content and more."
Add
AllpassFilter Analyze
Analyze.AnalysisSettings
AudioContext
AudioContextStopTrigger AudioFile
AudioFile.OperationUnsupportedException
AudioFileIOImplementation
AudioFormat AudioIO
AudioSegmenter AudioUtils
BasicDataWriter BasicTimeDataWriter
Bead BeadArray
BiquadCustomCoeffCalculator
BiquadFilter Buffer
BufferFactory Change
Clicker Clip
Clock CombFilter
Compressor CosineWindow
CrossFade CrossoverFilter
CurveBuffer DataBead
DataBeadReceiver DelayData
DelayEvent DelayTrigger
Delta Envelope
Exp01Buffer FeatureExtractor
FeatureFrame FeatureManager
FeatureSet FeatureTrack
FFT FloatBead
Frequency Function
Gain Glide
GnuplotDataWriter
GranularSamplePlayer HanningWindow
IIRFilter
IIRFilter.IIRFilterAnalysis
IntegerBead JavaSoundAudioFile
JavaSoundAudioFileIOImplementation
JavaSoundAudioIO KillTrigger
Log01Buffer LPRezFilter
Maximum MeanFilter
MelSpectrum MFCC
Minimum MonoPlug
MouseResponder Mult
MultiWrapper NBitsConverter
Noise NoiseBuffer
NonrealtimeIO OnePoleFilter
OneWindow OscillatorBank
Panner PauseTrigger
PeakDetector Pitch
Plug PolyLimit
Power PowerSpectrum
RampBuffer RandomPWM
RangeLimiter ReBin
RecordToFile RecordToSample
RecordToSample.Mode Reverb
RMS Sample
Sample.Regime Sample.TimedRegime
Sample.TimedRegime.Order
Sample.TotalRegime SampleManager
SampleManager.SampleGroupListener
SamplePlayer
SamplePlayer.EnvelopeType
SamplePlayer.InterpolationType
SamplePlayer.LoopType SawBuffer
ScalingMixer SegmentListener
SegmentMaker ShortFrameSegmenter
SignalReporter SineBuffer
SoundEvent SoundEventManager
Spatial SpectralCentroid
SpectralDifference
SpectralDifference.DifferenceType
SpectralPeaks SquareBuffer
StartTrigger Static
TapIn TapOut
Throughput TimeStamp
TriangularBuffer UGen
UGen.OutputInitializationRegime
UGen.OutputPauseRegime UGenChain
WavePlayer WaveShaper
ZeroCross ZMap
Documentation (MacOS) ->
home/Documents/Processing/ libraries/beads/doc/index.html
Tactu5
by Alessandro Capozzo
"Aids the creation of algorithmic music in real time. Consists of a set
of classes focused in defining musical elements, utility classes, and
an aggregator."
"Tactu5 has not a built-in synthesis system... Tactu5 has been designed
to be quite easily integrated with existing software synthesis systems
(Csound, PureData, SuperCollider etc...) through network communication
(for instance OSCp5) or by directly using some java binding."
jm-Etude by
Daniel Dihardja
"Provides functions to communicate with
jMusic for
easier music
composition programming."
createScore
addScorePart getScoreParts
removeScorePart createPart
addPartPhrase setPartInstrument
setPartChannel setPartPan
getPartPhrases getPartChannel
getPartInstrument
removePartPhrase createPhrase
addPhraseNote addPhraseNoteList
setPhraseInstrument
setPhraseStartTime repeatPhrase
getPhraseNotes getPhraseStartTime
getPhraseInstrument setTitle
setTempo setVolume
transpose playMIDI
stopMIDI clear
Ess by
Krister Olsson
Sound library that allows sound sample data to be loaded or streamed,
generated in real-time, manipulated, saved, analyzed or simply played
back.
Classes:
Ess
AudioChannel AudioStream
AudioInput AudioFile
AudioFilter AudioGenerator FFT
Quelques Methods:
loadSound
saveSound volume
gain smoothPan
pan mute fading
fadeTo stopFade
panning panTo
stopPan ms frames
softClip Normalize
filter
percent
Reverse Reverb
filter damp
predelay roomSize
updateReverbModel PitchShift
TempoShift LowPass
HighPass BandPass
EQ PinkNoise
generate WhiteNoise
SawtoothWave SineWave
SquareWave TriangleWave
setupFFT equalizer
noEnvelope envelope
spectrum baseSpectrum
maxSpectrum
getSpectrum
Documentation
ttslib
by Nikolaus Gradwohl
"ttslib is a wrapper around freetts and can be used to give your
sketches a voice."
setPitch
setPitchRange setPitchShift
speak
Sonia by Amit
Pitaru
Audio library for sound playback and synthesis. Integrates Jsyn and
requires a browser plugin for playback.
SoundCipher
by Andrew R. Brown
SoundCipher provides an easy interface for playing 'notes' on the
JavaSound synthesizer and for playback of audio files.
Echonestp5
by melka
A wrapper to simplify the use of the Echo Nest API.
26 avril 2012 ... Skype ... Guy Visualiseur de son
|
Music
Visualizer
A quick sketch to do WimAmp-style music visualization using Processing
and the Minim Library
Hit any key to switch between visualizations
de Martin Schneider 2009
|
26 avril 2012 Guy Un fichier de sous-titres
BladeRunnerRemasteredDir.srt
1
00:00:01,000 --> 00:00:04,074
Subtitles downloaded from www.OpenSubtitles.org
2
00:02:13,400 --> 00:02:15,000
Au début du 21ème siècle,
3
00:02:15,100 --> 00:02:18,400
la TYRELL développa la Robotique
et créa la génération NEXUS :
4
etc...
27 avril 2012 Guy: le texte de présentation pour le programme
Le projet in situ : « Trous de mémoire »- imaginé par le plasticien
Guykayser avec Olivier Baude et Gérard Parésys
Dans le droit fil des projets Excentrique qui aiment à décloisonner les
disciplines et les champs de recherche, le plasticien Guykayser a
imaginé un dispositif simple et festif qui témoigne visuellement de la
diversité des vies et des paroles d’une communauté humaine. Sous forme
d’une installation ludique, une vingtaine de personnes est invitée à
prendre la place de l’autre en glissant sa tête dans les têtes d'une
photo de groupe grandeur nature recomposée à partir de
photos-souvenirs sonores des habitants du quartier et de
l'Agglomération. Dans chacun des trous, chaque participant entend
le
souvenir d’un des habitants.
C’est aussi un « audio-portrait », un poème expérimental qui retraite
sur un écran, grâce à un traitement informatique (en passant d'un
logiciel de transcription (linguistique) à un logiciel de
visualisation), toutes les paroles entendues… pour qu’elles se révèlent
comme nous ne les avions jamais imaginées !
Bio Compagnie Guykayser- Peintre, sculpteur, créateur visuel,
Guykayser imagine depuis une douzaine d’année en lien avec des publics
très différents des dispositifs qui tendent à détourner la réalité de
son apparence ordinaire. « Vous gagnez à être connu » est un projet
qu’il a présenté en 2008 dans le cadre d’Excentrique.
http://guykayser.autoportrait.com.
Gèrard Parésys est musicien et programmeur.
En collaboration avec le Laboratoire ligérien de linguistique(Olivier
Baude) qui cherche à développer depuis 2008 un portrait sonore de la
Région Centre. Outre sa dimension purement scientifique (description de
la phonologie à la sémantique et à la syntaxe), le projet cherche à
créer un espace de rencontre et de réflexion entre différentes
disciplines s’intéressant à la collecte et à la restitution de «
paroles ».
27 avril 2012 Olivier
2.zip = 2.trs
2.TextGrid
2.eaf
2.pfsx
lesmaries_mme.mp3 (76
secondes)
Deuxième livraison (c'est les mariés_mme que j'ai renommé 2) toujours
le même type de test
fichier transcriber : transcription simple
textgrid praat : transcription, sampa, découpage en mot, syllabe et
phonème (automatique et sans retouche)
et le même (eaf/pfsx) en XML-Elan
29 avril 2012 Guy
6 mai 2012 Processing au centre Pompidou
Exposition "Multiversités créatives"
"Casey Reas, créateur, chercheur et enseignant californien, qui a mis
au point le langage de programmation et l'environnement de
développement libre et gratuit appelé Processing, met l'accent sur le
codage de la forme, du mouvement et de l'interaction. Avec Process 13,
il façonne un espace visuel hypnotique."
Process 13
"Bisect
a rectangular surface and define the dividing line as the origin
for a large group of Element 1. When each Element moves beyond the
surface, move its position back to the origin. Draw a line from the
centers of Elements that are touching. Set the value of the shortest
possible line to black and the longest to white, with varying grays
representing values in between."
8 mai 2012 Guy / Skype / Gerard
WhatTheySpeakWhenTheySpeakToMe3.zip
Examples... -> Contributed Libraries -> nettext ->
WhatTheySpeakWhenTheySpeakToMe
Ajout Lecture Audio
Ec_8-Original.mp3
(library minim)
"C'est moustapha... c'est un peu
mon meilleur copain ..."
Ajout Affichage personnageEc_8.png
Problème: impossible d'en faire un Applet fonctionnel... Pourquoi?
PushLetters.zip
13 mai 2012
XMLisation
de "lesmaries_mme" (
2.zip) pour ouverture avec
Processing
"mes grands-parents du côté de ma mère ils étaient de d'auxy..."
Un fichier au format Elan comme 2.eaf est bien un fichier xml.
Sas premières lignes sont:
<?xml
version="1.0" encoding="UTF-8"?>
<ANNOTATION_DOCUMENT AUTHOR="" DATE="2012-04-27T02:18:59+01:00"
FORMAT="2.7" VERSION="2.7"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation= "http://www.mpi.nl/tools/elan/EAFv2.7.xsd">
<HEADER MEDIA_FILE=""
TIME_UNITS="milliseconds">
<PROPERTY
NAME="lastUsedAnnotationId">1174</PROPERTY>
</HEADER>
<TIME_ORDER>
<TIME_SLOT
TIME_SLOT_ID="ts1" TIME_VALUE="0"/>
<TIME_SLOT
TIME_SLOT_ID="ts2" TIME_VALUE="0"/>
Problème sur le fichier 2.eaf
D'aprés la 1ere ligne du fichier le codage des caractèrs est UTF-8.
Mais (sous Mac) TextEdit et gedit affiche que le codage n'est pas
Unicode (UTF-8).
TextEdit accepte de l'ouvrir si on indique un codage "Occidental
(Windows Latin 1)" ou"Occidental (Mac OS Roman)" par exemple
gedit accepte de l'ouvrir si on indique un codage "Occidental
(ISO-8859-15"
La structure de ce fichier xml eaf est complexe.
...
Je préfère transformer le Praat .TextGrid en .xml...
14 mai 2012 Méthode:
Transformation
du fichier "2.TextGrid" en xml:
1 Ouverture du fichier 2.TextGrid (274 Ko) avec Praat (sous
MacOS) -> Message d'erreur -> Ignored 136433 null bytes ->
s'ouvre
2 Save as text file... -> 2-SaveAsTextFile.TextGrid (266 Ko)
3 2-SaveAsTextFile.TextGrid s'ouvre sans erreur avec
Praat
4 2-SaveAsTextFile.TextGrid -> Ouvert avec TextEdit
-> Tout sélectionner -> Copier
5 Ouverture de
http://crdo.risc.cnrs.fr/exist/crdo/textgrid.htm
avec Firefox (conseillé) et pas Safari
6 Coller dans
http://crdo.risc.cnrs.fr/exist/crdo/textgrid.htm
"textgrid de Praat (copier ici votre code source)"
7 Clic Actions textgrid --> XML
8 Copier le XML
9 Coller dans TextEdit et sauver en UTF8 -> Fichier 2-UTF8.xml
10 2-UTF8.xml ouvert avec gedit -> aucune erreur
11 2-UTF8.xml ouvert avec FireFox ->
Erreur
lors du chargement de la feuille de style : Une erreur inconnue s'est
produite (805303f4).
http://crdo.risc.cnrs.fr/exist/crdo/styles/xsl/textgrid.xsl
L'adresse
http://crdo.risc.cnrs.fr/exist/crdo/styles/xsl/textgrid.xsl
n'existe pas! (2e ligne)
Adresse supprimée, il n'y a plus d'erreur ->
2.xml (86 Ko)
12 Ouverture avec le sketch Processing
SketchAfficheXML6 -> OK pas
d'erreur
SketchAfficheXML9.zip
Affiche au choix 5 segmentations différentes du texte faites par
Olivier Baude.
A partir de
2.xml et
2.zip et lesmaries_mme.mp3
Taper: P Phonème - S Syllabe - M Mot - H Phonétique - O
Orthographique
L'affichage change automatiquement.
Son à ajouter... et affichage à synchroniser avec la lecture du
son...
SketchAfficheXML12.zip
idem sketch précédent et:
Enregistrement audio "lesmaries_mme" de Guykayser
Affiche au choix 5 segmentations différentes du texte faites par
Olivier Baude:
Taper: P Phonème - S Syllabe - M Mot - H Phonétique - O
Orthographique
Taper: Espace Début audio - A Aléatoire (l'affichage linéaire ou
aléatoire)
Chronomètre... Reste à synchroniser l'affichage avec la lecture
audio
Clic souris dans la fenêtre d'abord
19 mai 2012
Praat
extraction de la courbe Pitch
jouineau_sport.trs + jouineau_sport.wav (98 secondes) ->
Praat (cf 25 avril 2012)
Fenêtre "Praat Objects" -> View & Edit -> Fenêtre 1.TextGrid
jouineau_sport
-> Menu View -> Time step
settings... -> fixed 0.05sec
Fenêtre 1.TextGrid jouineau_sport -> Tout sélectionner -> Menu
Pitch -> Pitch listing -> Tableau à 2 colonnes (1967 lignes):
Time_s
F0_Hz
0.063571 --undefined--
0.113571 --undefined--
0.163571 225.620937
0.213571 175.745892
0.263571 170.461863
0.313571 207.296377
0.363571 226.171195
0.413571 209.620125
0.463571 195.827091
0.513571 214.368647
0.563571 196.327998
0.613571 199.987518
0.663571 205.393598
0.713571 224.560916
0.763571 235.360490
0.813571 233.577103
etc...
-> Menu File -> Save as...
->
jouineau_sport_Pitch_listing.txt
Autre méthode:
Fenêtre 1.TextGrid jouineau_sport -> Tout sélectionner -> Menu
Pitch -> Extract visible pitch
contour -> 3.Pitch untitled créé dans fenêtre "Praat Objects"
3.Pitch untitled -> Menu Save -> Save as text file... ->
jouineau_sport.Pitch ->
File
type = "ooTextFile"
Object class = "Pitch 1"
xmin = 0
xmax = 98.37714285714286
nx = 1966
dx = 0.05
x1 = 0.06357142857142292
ceiling = 500
maxnCandidates = 6
frame []:
frame [1]:
intensity =
0.0043349209281452784
nCandidates = 6
candidate []:
candidate [1]:
frequency = 0
strength = 0
candidate [2]:
frequency = 1201.8476195655708
strength = 0.45433350463763317
candidate [3]:
frequency = 1094.6422319126489
strength = 0.44462055097119024
candidate [4]:
frequency = 788.7574128153366
strength = 0.47641149285589246
candidate [5]:
frequency = 664.9961029896791
strength = 0.5017718247760603
candidate [6]:
frequency = 479.27891756197795
strength = 0.40566038613985583
frame [2]:
intensity =
0.00271527629547777
etc... 1966 frames
3.Pitch untitled -> Menu Save -> Save as short text file... ->
jouineau_sport_short.Pitch
File
type = "ooTextFile"
Object class = "Pitch 1"
0
98.37714285714286
1966
0.05
0.06357142857142292
500
6
0.0043349209281452784
6
0
0
1201.8476195655708
0.45433350463763317
1094.6422319126489
0.44462055097119024
788.7574128153366
0.47641149285589246
664.9961029896791
0.5017718247760603
479.27891756197795
0.40566038613985583
0.00271527629547777
6
0
0
1918.5191617468715
0.33706175240296893
etc...
3.Pitch untitled -> Down to PitchTier -> 4.PitchTier untitled
créé dans fenêtre "Praat Objects"
4.PitchTier untitled -> Menu Save -> Save as text file... ->
jouineau_sport.PitchTier ->
File
type = "ooTextFile"
Object class = "PitchTier"
xmin = 0
xmax = 98.37714285714286
points: size = 1337
points [1]:
number = 0.16357142857142293
value = 225.62093723151105
points [2]:
number = 0.21357142857142294
value = 175.74589235977163
etc... 1337 points
4.PitchTier untitled -> Menu Save -> Save as short text file...
-> jouineau_sport_short.PitchTier ->
File
type = "ooTextFile"
Object class = "PitchTier"
0
98.37714285714286
1337
0.16357142857142293
225.62093723151105
0.21357142857142294
175.74589235977163
etc...
Tentative de transformer jouineau_sport.PitchTier en xml (Methode cf 14
mai 2012) -> jouineau_sport_PitchTier.xml -> ne convient
pas -> truffé d'erreurs
Impossible d'ajouter les valeurs (en Hz) de la courbe de Pitch dans un
nouveau tier, comme les 5 tiers d'analyse linguistique, synchronisés
avec eux, pour importer l'ensemble dans Processing, en
synchronisation...
On importe dans Processing le fichier le plus simple:
jouineau_sport_Pitch_listing.txt
Caractères & Processing
"Starting
with Processing release 0134, all files loaded and saved by
the Processing API use UTF-8 encoding. In previous releases, the
default encoding for your platform was used, which causes problems when
files are moved to other platforms."
20 mai 2012
23 mai 2012
jouineau_sport
SketchAfficheXML13.zip
Affiche au choix 5 segmentations différentes du texte:
Taper: P Phonème - S Syllabe - M Mot - H Phonétique - O
Orthographique
Taper: Espace Début audio - A Aléatoire (affichage linéaire ou
aléatoire)
Chronomètre... Reste à synchroniser l'affichage avec la lecture
audio
A faire: assembler ces 2 sketches en 1
24 mai 2012 Guy 7 voix "Trous de mémoire" livrées
25 mai 2012 A Chalette... Guy - Olivier - Gérard
... des systèmes de voyelles sur le site
Akustyk
"I am sorry about that. Akustyk has been discontinued."
30 mai 2012 Guy
5 juin 2012
Problème
Sur mon Mac, en travaillant avec
Processing et/ou lançant des
Applet Java avec un navigateur: le son du Mac disparait.
Solution
Quitter Processing + navigateur et avec
Moniteur d'activité
"Quitter l'opération" "Applet Java" qui reste.
11 juin 2012
jouineau_sport
encore:
"il venait avec moi il bidouillait à côté il bidouillait
avec un javelot et tout puis un beau jour euh ça l'a fâché"
idem avec lesmaries_mme
"mes grands-parents du côté de ma mère ils
étaient de d'auxy...":
18 juin 2012
jouineau_sport
toujours:
"il venait avec moi il bidouillait à côté il bidouillait
avec un javelot et tout puis un beau jour euh ça l'a fâché"
et lesmaries_mme
18 juin 2012
De
: Fanny Bonnaud
Date : 18 juin 2012 17:45:48 HAEC
Objet : DICRéAM
J’ai le plaisir de nous annoncer que suite au dépôt de dossier DICRéAM,
notre candidature pour le projet « Trous de mémoire » a été
retenue.
Nous obtenons 5 000 € d’aide au projet pour permettre notamment la
réalisation d’un document trace.
Le jury de commission était divisé mais a souhaité encourager le fond
du projet et notamment la problématique soulevée autour des langues.
19 juin 2012 Guy / Skype / Gerard
- Problème de le qualité de l'affichage
du texte (smooth?) avec Processing
loadFont(fontname)?
"Using createFont() (instead of
loadFont) enables vector data to be used with the JAVA2D (default)
renderer setting. This can be helpful when many font sizes are needed,
or when using any renderer based on JAVA2D, such as the PDF library."
createFont(name, size, smooth, charset)?
"This function creates a bitmapped
version of a font in the same manner as the Create Font tool. It loads
a font by name, and converts it to a series of images based on the size
of the font. When possible, the text() function will use a native font
rather than the bitmapped version created behind the scenes with
createFont(). For instance, when using the default renderer setting
(JAVA2D), the actual native version of the font will be employed by the
sketch, improving drawing quality and performance."
- Ajouter réglage du niveau sonore du sketch avec touches clavier
Flèches haute et basse
- Faire défiler l'écran de droite à gauche comme Spectrum
Voir LiveSpectrogram_window de Dan Ellis
http://www.ee.columbia.edu/~dpwe/resources/Processing/
19 juin 2012 Guy "en vlà deux"
Spectrum /
Musicvisualiser / Johann
textbaki4 /
musicvizaliser2 / lettresabaki
24 juin 2012 Guy / Skype / Gerard
25 juin 2012 Guy
27 juin 2012 Orléans CultureOCentre
1
rue Royale 45000 Orléans
- Fanny - Christophe - Sibylle - Florence
- Jean-Christophe - Guy - Olivier - Gérard -
Processing... Quelques exemples...
Texte Emmanuelle Guerin
...
Logiciel Praat:
Processing:
...
28 juin 2012 Guy Implantation:
28 juin 2012
Problème
Processing
Vu sous MacOS: l'Applet exporté avec
Processing à partir de SketchTDM23g ou SketchTDM23h ou SketchTDM23i ne
fonctionne pas: l'écran est blanc, le son est absent.
Safari n'affiche pas de message d'erreur.
Firefox (barre d'état) affiche: "org.jdesktop.applet.util.jnlpappletlauncher
started" et reste bloqué.
Solution
2 juillet 2012 Guy / Skype / Gerard
5 juillet 2012 Guy... "le dernier colis" 6 nouvelles voix...
Les
20 voix au format mp3:
et pour le planning du Festival
Excentrique 2012:
"le jeudi 20 Septembre à 18h 30: un pot
ou sont invités tous les participants de ce trou de mémoire en avant
première"
"j'installe tout le jeudi dans la journée"
7 juillet 2012 L'amplificateur des haut-parleurs des Trous de mémoire
souffle trop...
20 juillet 2012 Laurent Godefroy: "La valise Ipod est terminée"
(Régisseur principal)
Culture O Centre, Ateliers de développement culturel
27 juillet 2012 A Chalette...
La
valise en situation
Spectre et spectrogrammes...
31 août 2012 Olivier:
"On a terminé les 20 transcriptions.
Cette phase est terminée
Je rencontre beaucoup de problème dans la seconde phase (segmentation
en mots, syllabe et phonème). Il y a pas mal d'enregistrements
compliqués (rires, différents locuteurs, différentes langues, voix
mélangées et chevauchées, etc).
Je termine les tests pour choisir la procédure la plus efficace et je
vous envoie ce que cela donne (délai entre 1 et 4 jours).
J'avais noté que Gérard travaillait à partir des textgrid praat et
qu'il n'était donc pas nécessaires que je les transforme en XML..."
3 septembre 2012 Olivier:
"Bon
voici où on en est.
Il y a pas mal de problèmes :
- les prénoms et noms propres à vérifier (+ majuscules)
- la segmentation est automatique donc au niveau des syllabes phonèmes
c'est vraiment très approximatif mais je crois qu'on avait décidé de ne
pas être exigeant sur ce plan là pour cette phase du travail.
- Le traitement automatique plante pas mal, il reste donc des "blancs"
importants, j'ai bossé dessus pour les réduire mais il en reste encore.
Je vais essayer de faire mieux mais cela peut prendre beaucoup de
temps, là il faut me dire si c'est important ou si là aussi pour cette
phase du travail on peut faire avec.
Les fichiers sont en _X quand ils sont beaucoup travaillés et en _Y
quand il reste pas mal de problèmes."
Trous.zip (Segmentation
automatique faites avec EasyAlign + Praat sous Windows)
4 septembre 2012 Méthode à appliquer: aux 20
fichiers XXX.TextGrid de Trous.zip
et aux 20 fichiers Audio XXX.mp3 correspondants
Méthode à appliquer au:
- fichier XXX.TextGrid
- fichier Audio XXX.mp3 correspondant
1 Création
du fichier XXX.xml à partir du fichier XXX.TextGrid:
1.1 Ouverture du fichier XXX.TextGrid avec un traitement de
texte (TextEdit sous MacOS)
-> Tout sélectionner -> Copier
File
type = "ooTextFile"
Object class = "TextGrid"
xmin = 0
xmax =
...
Attention: travailler en UTF-8
(TextEdit -> Préférences -> Ouverture et enregistrement
-> Encodage du fichier au format Texte -> Unicode (UTF-8) &
Unicode (UTF-8))
1.2 Ouverture de
http://cocoon.tge-adonis.fr/exist/crdo/textgrid.htm
avec Firefox
(Anciennement
http://crdo.risc.cnrs.fr/exist/crdo/textgrid.htm)
1.3 Coller dans "textgrid de Praat (copier ici votre code
source)"
1.4 Clic Actions textgrid --> XML
1.5 Copier le XML de "textgrid en XML"
1.6 Coller dans un traitement de texte (TextEdit sous MacOS) et
sauver en UTF8 -> Fichier XXX.xml
<?xml
version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl"
href="http://crdo.risc.cnrs.fr/exist/ crdo/styles/xsl/textgrid.xsl"?>
<textgrid
Filetype = "ooTextFile"
Objectclass = "TextGrid"
xmin="0" xmax=
...
</item>
</items>
</textgrid>
1.7 Vérifier le fichier en l'ouvrant avec
gedit et
Firefox
Corriger au besoin les erreurs
(surlignées en rouge) dans gedit, par
exemple:
- Supprimer au début du fichier
l'adresse:
http://crdo.risc.cnrs.fr/exist/crdo/styles/xsl/textgrid.xsl
qui n'existe plus
- Ajouter les > manquants (pour
fermer certaines balises)
- ...
2 Création
du fichier XXX_Pitch.txt
2.1 Ouvrir XXX.TextGrid et XXX.mp3 avec Praat
2.2 Fenêtre "Praat Objects" -> View & Edit -> Fenêtre
TextGrid XXX ->
-> Menu View -> Time step
settings... -> fixed 0.05sec
-> Tout sélectionner -> Menu Pitch
-> Pitch listing -> Fenêtre Praat Info ->
-> Menu File -> Save as... -> XXX_Pitch.txt
3 Création
du fichier XXX_Intensity.txt
3.1 idem 2.1 -> Fenêtre TextGrid XXX ->
-> Tout sélectionner -> Menu
Intensity -> Intensity listing -> Fenêtre Praat Info ->
-> Menu File -> Save as... -> XXX_Intensity.txt
4 Ouverture avec le sketch Processing1.5.1
SketchTDMTest1.zip pour contrôle
4.1 Un dossier (pas nécessairement le dossier data du sketch)
doit comporter les 4 fichiers:
- XXX.xml (format
Praat TextGrid)
- XXX.mp3
- XXX_Pitch.txt
- XXX_Intensity.txt
Lancer le sketch SketchTDMTest1.pde
Ouvrir le fichier XXX.xml -> les 3
autres fichiers s'ouvrent automatiquement
5 septembre 2012
septembre 2012 Le programme:
Tout public / en continu / gratuit
Installation. C’est comme un jeu, une sorte de relais où au lieu
de
se passer la balle, on fait circuler les souvenirs d’une
oreille à
l’autre... la règle est simple : chacun vient glisser sa tête
dans
une image grandeur nature qui est un montage de
photos-souvenirs des
habitants du quartier. le souvenir d’un des habitants se
fait alors
entendre au creux de notre oreille. on écoute, on pose pour une
nouvelle photo, on échange ses impressions. rien ne sera
oublié !
Grâce à des chercheurs en linguistique, une carte postale
restitue
en images et en sons le souvenir de cet instant partagé !
Installation. Through this game, you will listen to other people’s
memories, share them and create your own. To be seen and listened to.
http://guykayser.autoportrait.com
Conception : Guykayser / participation : Gérard Parésys, Emmanuelle Guérin, Olivier Baude
22 septembre • de 13h à 19h
Ce projet a fait
l’objet de résidences de création entre janvier et septembre 2012, Avec
la complicité des habitants et associations de l’agglomération
montargoise.
Ce projet a été élaboré En collaboration avec le Laboratoire Ligérien
de Linguistique Université d’Orléans et de Tours, et avec le concours
de la Délégation générale à la langue française et aux langues de
France du Ministère de la Culture. Avec la complicité du GIP ALPHA.
7 septembre 2012 A Chalette...
Nouveaux essais avec la library
Processing
Layers de Michael Krumpus:
A faire:
- Afficher Phonèmes (ou syllabes... au choix) sur la courbe
"Intensity"
- Améliorer l'affichage des courbes Pitch et Intensity
- Spectrum noir (et pas blanc) à la fin du fichier Audio (dans
le silence)
-> remplacer stroke(255-Gris); par
stroke(Gris);
- Placer Spectrum, courbe Intensity, courbe Pitch dans des
"layers" différents
pour pouvoir choisir un Blur différent sur chaque
layer
- Réglage de l'effet "Blur" par comptage des frames -> on
éxécute filter(BLUR, 0.572); toutes les n frames et pas à chaque frame.
Ca résoud le pb de la ligne Pitch en retard sur la
ligne Intensity...
- Ajouter choix des options en interne avant setup()
7 septembre 2012 Guy
La liste officielle:
1jeunessechalette2.mp3
2thomas_gendarme_auxiliaire.mp3
3missmontargis.mp3
4DenXiaoPing.mp3
5sebastien_petrole_vin.mp3
6FAP_Brian.mp3
7lesmariés_mr.mp3
8mmeprieux.mp3
9millesourires.mp3
10mllecentreafrik.mp3
11lesmariés_mme.mp3
12domoafrica.mp3
13missmilsaveur.mp3
14jouineau_sport.mp3
15jeunessechalette1.mp3
16rondatipica.mp3
17fatidiop.mp3
18ama_pergamano.mp3
19FAP_darfour.mp3
20apageh.mp3
10 septembre 2012 Olivier
"Bon de mon côté je galère vraiment
avec easyalign. J'essaie de limitre
les blancs mais le script est vraiment instable, quand je corrige un
segment c'est un autre qui ne fonctionne plus.
Je m'y remets et je vous tiens au courant.
Pour l'autoportrait collectif tu vois cela comment ?"
11 septembre 2012
Guy
Pour les trous on avance comme ça (on a
déjà des trous de mémoire, alors ...)
pour l'autoportrait collectif ça reste assez flou pour moi
mais par rapport au pitch, spectro, intensity , phonème etc...
une analyse avec des annotations, des références socio, politico,
artistico
interprétative qui m'obligerait à un traitement plastique différent
et l'idée d'un fichier regroupant l'analyse des 20 me plairait assez
mais c'est à rediscuter
le texgrid 12domoafrica_X
n'a qu'une couche ...
http://www.autoportrait.com/transfert/lesvoix.zip
à part 12domoafrica_X qui n'a qu'une couche(et qui ne fonctionne pas)
voir message
précédent à Olivier
les autres sont faits
et dans fondutrou
20 ellipses à la bonne place
l'idée
en roll l'ellipse blanche disparait
et
en clik
on lance le .pde
ça m'a l'air bien compliqué à faire avec processing
12 septembre 2012
Guy
Image en background + roll-over + fullscreen: fondutrouFullscreen4.zip
13 septembre 2012
TDMGrandFlouVertical22f + fullscreen +
image en background:
TDM23a.zip
TDM23a + layers et filter(BLUR,xx)
différent sur spectre et mots
TDM24b.zip
...mais tout ralentit (à cause des 2 BLUR différents?)
A faire:
- Roll-over et choix de l'une des 20 voix au lancement et
relancer à la fin de la lecture...
- Autre méthode pour l'effet BLUR pour consommer - de CPU
- Paramètres d'affichage différents à chaque lancement
Guy "des blurs moins gourmand":
sans oublier celui là:
14 septembre 2012 Olivier:
15 septembre 2012 A faire:
- Un sketch lance un sketch...
- 3 ou 4 Images BackGround au choix + 1 image "Final" (Noire au besoin)
int TempsBackGround0
= 0; //Temps en seconde
int TempsBackGround1
= 32; //Temps en seconde
int TempsBackGround2
= 46; //Temps en seconde
int TempsBackGround3
=
200; //Temps en seconde
- Stop tout affichage quand le son s'arrete et image finale
- Variations de couleurs dans les mots sur le spectre:
fill(PitchActuel, YIntensity( LigneIntensity[1]*
1.9), YIntensity(LigneIntensity[1]* 3));
- Texte Spectre align Right quand spectre a 600 pixels
(TDM24bguy3CouleurPitch)
if (colFixe >
600) {
textAlign(RIGHT);
text(Content1, colFixe - 5, YIntensity(LigneIntensity[1]* 3.3) + 278);
}
else {
textAlign(LEFT);
text(Content1, colFixe - 55, YIntensity(LigneIntensity[1]* 3.3) + 278);
}
- Spectre horizontal
16 septembre 2012 Guy Invitation
Problèmes d'affichage?
Voir cette newsletter dans votre navigateur.
Trous de mémoire
Espace Îlot des Rapatriés, Boulevard Kennedy, Châlette-sur-Loing
22 SEPTEMBRE • DE 13H À 19H
C’est comme un jeu, une sorte de relais où au lieu de se passer la
balle, on fait circuler les souvenirs d’une oreille à l’autre… La règle
est simple : chacun vient glisser sa tête dans une image grandeur
nature qui est un montage de photos-souvenirs des habitants du
quartier. Le souvenir d’un des habitants se fait alors entendre au
creux de notre oreille. On écoute, on pose pour une nouvelle photo, on
échange ses impressions. Rien ne sera oublié ! Grâce à des chercheurs
en linguistique, une carte postale restitue en images et en sons le
souvenir de cet instant partagé!
Distribution : Conception : Guykayser / Participation : Gérard Parésys,
Emmanuelle Guérin, Olivier Baude
Une initiative du festival Excentrique
http://cultureocentre.fr/projet-participatif/trous-de-memoire
Ce projet a fait l’objet de résidences
de création entre janvier et septembre 2012, avec la complicité des
habitants et associations de l’agglomération montargoise. Il a été
élaboré en collaboration avec le Laboratoire Ligérien de Linguistique
Université d’Orléans et de Tours, avec le concours de la Délégation
générale à la langue française et aux langues de France du Ministère de
la Culture, et avec la complicité du GIP ALPHA.
Lire la suite.
17 septembre 2012
TDM28b.zip
1 Run
2 Cliquer sur une des 20 têtes
3 A la fin de l'écoute du fichier Audio, , on revient à l'étape 2
En plus: Taper Q pour changer de tête avant la fin du
fichier Audio
Taper Pomme F ou ctrl F pour sortir de l'affichage "full screen"
Taper esc pour quitter
->
ATTENTION: Le dossier
20voix doit être
placé dans le même dossier que le dossier du sketch Processing.
(Pas testé sous Windows)
Comme ça:
A faire: idem pour le "modéle" spectre vertical TDM27 etc...
TDM28c.zip
= TDM28b bug corrigé: pas de phonème à droite à partir de le 2e tête
choisie
Placer le dosier TDM28c comme le dossier TDM28b
18 septembre 2012
TDM28d.zip
4 Fichiers: BackGround1.jpg ... BackGround4.jpg à placer dans le
dossier data, s'affichent à 4 temps: TempsBackGround1 ...
TempsBackGround4 à définir en secondes.
Astuce: Choisir un temps > Durée du fichier Audio pour que
BackGroundx.jpg ne s'affiche pas...
Placer le dosier TDM28d comme le dossier TDM28b
TDM28cWin.zip
compatible MacOS & Windows (testé sous Windows 7 pro & MacOSX.6)
Résoud le problème du chemin d'accés aux
dossiers et fichiers séparés
par:
/ sous Mac et \ sous Windows
...
String Separateur = System.getProperty("file.separator");
String Entete = ".." + Separateur + "20voix" + Separateur;
...
Nom = "1jeunessechalette2_Y";
...
Nom = Entete + Nom + Separateur +
Nom;
NomFichierXML = Nom + ".xml";
Ces sketches Processing exigent l'installation de 3 libraries:
- library
"layers"
voir -> http://nootropicdesign.com/processing-layers/
Telecharger
layers-1.2.zip depuis: http://sourceforge.net/projects/layers/files/
- library "fullscreen"
Telecharger
fullscreen.zip depuis: http://www.superduper.org/processing/fullscreen_api/
- library "geomerative"
Telecharger Geomerative(rev
34) depuis: http://www.ricardmarxer.com/geomerative/
Voir -> Méthode Processing
19 septembre 2012
TDM29b.zip
C'est comme le précédent TDM28d
- compatible Windows, Mac, Linux
- Avec 4 images BackGround possibles à faire
On peut définir le moment de l'affichage en secondes a partir du début du fichier Audio.
Lignes 97..100 du sketch principal
Astuce: Choisir un temps > durée du fichier Audio pour qu'un BackGround ne s'affiche pas...
- Avec Spectre qui s'affiche verticalement.
En réalité on peut choisir un affichage du spectre Hor ou Vert:
Ligne 89 du sketch principal: true = Vertical / false = Horizontal
Explications:
Le spectre, vertical, en niveau de gris, défile de gauche a droite.
Il n'est pas extrait de Praat mais calculé par Processing en temps réel.
La durée pour aller de gauche a droite = la durée du fichier Audio.
Les mots qui apparaissent devant/derrière, en suivant l’avancée du spectre viennent du tier 3 "Words" de Praat.
La position verticale de ces mots est liée a la courbe Intensity extraite de Praat.
La couleur de ces mots est aussi liée a la courbe Intensity extraite de Praat.
Un effet de "Blur" floute progressivement les gris du spectre et des mots.
A droite, de bas en haut défile point par point en blanc, la courbe Pitch de Praat.
A droite, superposée a la courbe Pitch, le tier 2 "syll" en phonétique de Praat s’écrit en bleu clair.
La taille de ces syllabes est proportionnelle au Pitch.
La position de ces syllabes suit la courbe Pitch.
En changeant très peu de chose dans le sketch TDM29b, on peut changer ces divers constituants de l'affichage.
(au début du sketch TDM29, après les commentaires, aux lignes 75 a 101)
Par ex ligne 88:
boolean FlagSpectreEntier = true; donne un spectre vertical
boolean FlagSpectreEntier = false; donne un spectre horizontal
Voir les 2 copies d'ecran ci dessus.
Par ex ligne 76:
int CoucheSpectre = 2; //0 Phonème, 1 Syllabe,
2 Mot, 3 Phonétique, 4 Orthographique
permet de choisir ce qui s'affiche sur le spectre
Suite...
Toute personne dont le nom, la photographie, la voix
apparaît sur ce site peut à tout moment demander la suppression ou la modification
des informations la concernant en contactant: gerard.paresys
page mise à jour 2 11 2023