(Objets Conversationnels)
2 mars 2017
... Au départ... Olivier
Baude -> Casquette

d'enregistrement Audio.
Légére, Bonne qualité audio, Stéréo, 2 microphones miniatures,
Plusieurs heures d'enregistrement: 60Mo/heure 1Go/jour, Autonomie des
batteries, Play / Pause par le porteur...
20 mars 2017 ... La casquette ou la capsule?
Olivier:
Idée: les participants à la capsule
pourrait repartir avec une « trace de leur voix » (une impression Praat
+ Processing GKGP) ?
La casquette / La capsule
La casquette et la capsule fonctionnent à l'envers.
La capsule c'est l'enregistrement intime d'une conversation à deux,
isolés du monde extérieur.
La casquette c'est l'enregistrement du monde extérieur, par un sujet,
seul.
Extérieur / Intérieur
Public / Privé
Visible / Caché
Olivier: Des lignes de ce genre ?
Capsule
conversationneLLLe
Le LLL élabore depuis plusieurs années le portrait sonore de la
ville d’Orléans. Ce corpus de français parlé fait écho à une première
collecte réalisée à la fin des années soixante. Constitué de différents
modules, interviews, enregistrements dans une école, conférences,
marchés, etc ce portrait sonore est en constante évolution.
La capsule conversationnelle réalisée dans le cadre du projet Les voix
dans l’escalier est un dispositif destiné à favoriser la collecte de
discussions informelles et d’interviews au cœur de la médiathèque. Ce
dispositif, unique au monde, crée un espace conversationnel confortable
et ludique qui offre également l’opportunité d’être réutilisé
périodiquement. Les enregistrements constitueront alors un portrait
sonore de la médiathèque par ses usagers. Ce portrait réactualisé
régulièrement sera un observatoire privilégié du changement
linguistique.
Le LLL participera à la collecte et réalisera la transcription
des enregistrements et l’exploitation à l’aide des outils de traitement
du langage. Le catalogage se fera en partenariat avec le service des
archives sonores de la BnF qui est membre du laboratoire. Les aspects
juridiques et éthiques sont gérés par le LLL dont l'expertise dans ce
domaine est reconnue.
1 mai 2017

Diamètre 200cm, hauteur 150 cm,
contreplaqué peint
▪ Capsule d'enregistrement et
d'écoute
▪ Transcription et indexage dans
Eslo
▪ permet une périodicité annuelle
d'enregistrement avec des chercheurs du LLL
▪ mobilité et enregistrement dans
d'autres lieux
Dossier:
DesVoixDansLEscalier.pdf
4 mai 2017
Dossier:
Capsule_ConversationnneLLLe.pdf
14 juin 2017 à Paris Remue-méninges avec Olivier Baude et Michel
Jacobson
...
manipulation & visualisation &
écoute d’un flux de langage
...
CRDO
(Centre de Ressources pour la Description de l'Oral)
Interroger
CoCoON est possible:
8 août 2017

et deux micros comme ça?
bien isolé
bien intégré
au milieu du dossier dans l'axe
et deux HP de chaque côté (1/4,3/4)
audio-technica-es945-led.html
http://www.pourlesmusiciens.com/e912-bk.html

les locuteurs se trouveront à + ou - 150 cm du micro
http://contactmicrophones.com/index.html
MICRO-DE-SURFACE-omnidirectionnel-a-encastrer-noir
Schoeps - mic_capsules
"Il est intéressant de savoir à quelle
distance théorique de la source on pourrait placer un micro de chaque
directivité par rapport à un micro omnidirectionnel.
Si le micro omnidirectionnel est placé à 1m :
• Un micro cardioïde ou bidirectionnel
pourra être placé à 1,70m et donnera la même sensation de proximité à
la source.
• Un micro super-cardio pourra être placé à 1,9m.
• Un micro hyper-cardio pourra être placé à 2m.
• Un micro canon pourra être placé jusqu’à 2,50m."
http://technicien-du-son.com/tag/omnidirectionnel/
9 août 2017

Audio-Technica U 853 AW
"Designed for suspension over choirs,
instrumental groups and theater stages"
Au centre
10 août 2017

Capsule avec micro omni
11 août 2017

Blue
Yeti Pro chez Thomann 249€
+ Suspension élastique
Blue
Radius MkII chez Thomann 89€

avec au centre le microphone Yeti
Pro
21 novembre 2017 Guy Gérard Olivier - Paris Le Petit Olivier rue du
Cherche-Midi
On a parlé de...
23 novembre 2017
Trio: GKGPOB qui se prononce gékagépob


20 janvier 2018
La capsule... Hard
- Menuiserie, pas de sol
-
Micro Yeti au centre, sur cylindre aluminium,
relié par un rayon à la 1/2 capsule avec ordinateur, où passe son câble
- 2 hauts-parleurs face à face, à hauteur des oreilles:

Par exemple
Fostex FE83En dia 8 cm
Doc
+ grille de protection
Fostex KG308P
La capsule... Soft
21 janvier 2018 Faire une App pour Androïd avec Processing en Java
Processing for
Android sous MacOSX et Smartphone Samsung
Processing 3.3.6 sur Mac
- Ajouter un mode... -> Android Mode
4.0
- Exemples... -> Add Examples... -> Processing for Android 1st
Edition 1.0 (22Mo)
- Au premier passage en mode Android:
-> Download SDK automatically ->
Download Android SDK (797MB)
-> Plusieurs essais -> impossible, s'arrête avant la fin
-> ... you can get the command line tools from here:
https://developer.android.com/
studio/index.html#downloads
-> "Android Studio includes all the tools you need to build apps for
Android"
Download Android Studio 3.0.1 sur le Mac
->
android-studio-ide-171.4443003-mac.dmg (769Mo)
-> Installation -> Android Studio.app (1.24Go)
Android Studio.app sur le Mac
- 1er lancement -> Downloading...
-> 1.68Go dans: /Users/gp/Library/Android/sdk
-> Preferences -> System Settings -> Android SDK -> Android
8.0 (API 26) et décocher les autres
Android SDK Location: /Users/gp/Library/Android/sdk
Processing 3.3.6 sur le Mac
-> Mode Android
-> Locate SDK path manually -> /Users/gp/Library/Android/sdk
-> OK
-> Menu Fichier -> Exemples... -> Contributed Examples ->
Processing for Android, 1st Edition -> chapter 1 -> circle (par
exemple)
Smartphone Samsung A3 2016 sous Android 7.0
"Nougat" connecté USB au Mac
-> Installer "Developer Options" de
SingleByte
"L'application donne accès au menu caché Option
développeur"
-> Débogage USB On
Processing 3.3.6 en mode Android sur le Mac
- Menu Android -> Devices ->
samsung SM-A310F s'affiche
- Run on device
- Attente 4'30" la première fois! 7" après
- OK le sketch s'exécute sur le Smartphone
- circle est dans les "Applis" du Smartphone
- ... Modif ->
CircleFullscreen.zip
Processing 3.3.6 en mode Android sur le Mac
- Menu Sketch -> Run in Emulator
->
->
-> Use ARM image ->
->
/Users/gp/Documents/Processing3/android/ temp/armeabi-v7a-24_r07.zip
ça installe:
/Users/gp/Library/Android/sdk/system-images/android-24/default/armeabi-v7a
(2.46Go)
Mais ça ne fonctionne pas!
-> Use x86 image ->
Mais ça ne fonctionne pas!
-> le dossier /Users/gp/Library/Android/sdk occupe maintenant 4.12Go!
23 février 2018
28 février 2018 Java ou JavaScript?
Guy: ça serait quelquechose comme ça:
forum.processing.org ->
using-p5-js-with-node-nwjs-express
"Can
p5.js be used to create a desktop app?"
"how to write a desktop app using web technologies like javascript,
including the p5.js library?"
...
"p5.js is a library focused on drawing on a canvas, which is an
HTMLCanvasElement
AFAIK, only browsers have the tag <canvas>.
Although it's still possible to open a browser to run a stand-alone web
app,
you're better off coding in Processing instead when targeting the
desktop."
...
"I still believe coding in Processing Java is the less painful way for
desktop apps."
npm "npm is the
package manager for JavaScript and..."
Node.js "Node.js is a
JavaScript runtime built on Chrome's V8 JavaScript engine."
Wikipedia
-> open-source, cross-platform JavaScript run-time environment for
executing JavaScript code server-side.
Express.js "Fast,
unopinionated, minimalist web framework for Node.js"
Wikipedia
-> web application framework for Node.js, free and open-source,
designed for building web applications.
NW.js & Electron Compared
"If you wish to create a desktop
application from web technologies, the open source world offers two
main choices:
NW.js
(formerly node-webkit) and
Electron (formerly atom-shell)..."
Cross-Platform Desktop Apps Development Using Web
Technologies
"Today there are two major frameworks
that allow you build these desktop apps:
Electron and NW.js, both based on Chromium and Node.js."
NW.js "NW.js
(node-webkit) lets you call all Node.js modules directly from DOM..."
Electron
"Développez des applications desktop
multi-plateformes avec JavaScript, HTML et CSS"
Wikipedia GitHub
7-easy-steps-for-designers-to-create-an-app-in-react
"
React is designed to make user interfaces."
...
"Draw your app design in
p5.js.
This is most interesting step for designers,"
...
"Hosting using
Meteor". If you want to learn complete app
development in 1 day, meteor is the best way"
...
React "A JavaScript
library for building user interfaces"
11 avril 2018 Guy Gerard Olivier Michel - Paris Le Petit Olivier rue du
Cherche-Midi
On a parlé de...
- Véronique Dassié:
Objets
d’affection. Une ethnologie de l’intime.
- 1 enregistrement dans la capsule:
- 1 fichier Audio
+ Time Code des questions & réponses
- 1 description: Formulaire ou fichier csv ou fichier XML...
- Nom
- Langue
- Lieu
- Date
- ...
produite par un questionnaire avant ou après l'enregistrement
- Un exemple de questionnaire?
- ...
18 avril 2018
25 avril 2018
10 juin 2018
Sujet: capsule
Date : Thu, 31 May 2018 16:33:35 +0200
De : guykayser <guykayser@autoportrait.com>
le 10 Juin je commence la fabrication
de la capsule
11 juin 2018
13 juin 2018
14 juin 2018
19 juin 2018
On ne se baigne jamais deux fois dans
le même fleuve.
Le fleuve de la langue coule sans interruption.


3 4 juillet 2018
From: guykayser
Subject: cocoon
To: Michel Jacobson
...
Est-ce possible d’avoir une copie de la base actuelle et de son
interface avec les fichiers sons en mp3
...
From: Michel Jacobson
Subject: Re: cocoon
...
Il faudrait me préciser un peu plus la demande:
- vous avez besoin uniquement des URLs des fichiers mp3 ou il vous faut
récupérer ces fichiers localement?
- vous avez besoin uniquement des enregistrements de la collection
"corpus de la parole" ou d'autres (lesquels)?
- est-ce que vous avez d'autres critères de sélection? par exemple
accompagnés d'une transcription, ou d'une durée maximale, etc?
From: Gerard Paresys
Subject: Re: cocoon
To: Michel Jacobson
...
Nous désirons récupérer les fichiers audio localement.
Cette demande concerne notre projet "La capsule conversationnelle".
La capsule devra fonctionner sans connexion internet (filaire ou wifi).
En plus de l'enregistrement audio, nous avons besoin des méta-données.
Par exemple ESLO1: entretien 008:
https://cocoon.huma-num.fr/exist/crdo/meta/crdo-ESLO1_ENT_008
Il nous faut: ESLO1_ENT_008.mp3
(format de consultation MP3)
Et les données textuelles correspondantes, en particulier:
Description(s), Résumé(s), Table(s) des matières, Mots-clés, Langue(s),
Lieu(x) d'enregistrement...
La transcription est importante bien sur, mais pas absolument
nécessaire.
Je n'arrive pas a l'obtenir pour l'exemple.
Si je clic l’icône "consultation des annotations" (je suppose que
c'est, entre autres, la transcription), on me demande de me logger avec
Nom d'utilisateur et Mot de passe.
Si je clic crdo-ESLO1_ENT_008_B, j’accède à:
https://cocoon.huma-num.fr/exist/crdo/meta/crdo-ESLO1_ENT_008_B
mais je n'ai pas les droits d’accès à:
Téléchargement -> Format de consultation -> Télécharger:
XML/transcriber ... Server Error
Téléchargement -> Format de consultation -> Conversion vers
XML/TEI -> fichier vide
Téléchargement -> Format de conservation -> Télécharger:
XML/Transcriber -> Unauthorized
Téléchargement -> Format de conservation -> Conversion vers
XML/TEI -> fichier vide
...
OK, je comprends, c'est écrit:
Access restricted (password protected)
Accès au document restreint jusqu'en 2020...
Donc cette restriction des droits s'applique à la transcription et pas
à l'écoute?
> - vous avez besoin uniquement des enregistrements de la collection
"corpus de la parole" ou d'autres (lesquels)?
Pour un début on peut se limiter aux 3329 enregistrements de Corpus de
la parole:
https://cocoon.huma-num.fr/exist/crdo/meta/crdo-COLLECTION_LANGUESDEFRANCE
> - est-ce que vous avez d'autres critères de sélection? par exemple
accompagnés d'une transcription,
Ce n'est pas absolument nécessaire si Description(s), Résumé(s)... sont
détaillés
> ou d'une durée maximale, etc?
Non
Il faut qu'on ait les droits d'utilisation.
...
From: Michel Jacobson
Subject: Re: cocoon
...
1/ Pour récupérer tous les fichiers mp3
Aller sur
sparql-endpoint
et saisir la requête suivante:
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ebucore:
<http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>
SELECT DISTINCT ?audioFile WHERE {
?aggr edm:aggregatedCHO ?cho .
?cho a edm:ProvidedCHO.
?cho edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/
COLLECTION_crdo-COLLECTION_LANGUESDEFRANCE>
.
?cho dcterms:accessRights "Freely available
for non-commercial use" .
?aggr edm:hasView ?recording .
?recording ebucore:hasMimeType "audio/mpeg" .
?recording foaf:primaryTopic ?audioFile .
}
La réponse est une liste d'URLs
-> Results Format: CSV -> Suppression des "double quotes"
->
audioFile.csv (3320
lignes 3320 URLs)
Ne reste plus qu'à copier cette liste et de la passer en paramètre à un
outil (par exemple wget)
2/ Pour récupérer tous les fichiers de transcription
Aller sur
sparql-endpoint
et saisir la requête suivante:
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ebucore:
<http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>
SELECT DISTINCT ?textFile WHERE {
?aggr edm:aggregatedCHO ?cho .
?cho a edm:ProvidedCHO.
?cho edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/
COLLECTION_crdo-COLLECTION_LANGUESDEFRANCE>
.
?cho dcterms:accessRights "Freely available
for non-commercial use" .
?aggr edm:hasView ?recording .
?recording ebucore:hasMimeType "audio/mpeg" .
?recording foaf:primaryTopic ?audioFile .
?aggr edm:hasView ?transcript .
?transcript dc:type
<http://purl.org/dc/dcmitype/Text> .
?transcript dcterms:accessRights "Freely available
for non-commercial use" .
?transcript foaf:primaryTopic ?textFile .
}
Même forme de résultat que la requête
précédente, même manière de récupérer les fichiers
... ->
textFile.csv
(1084 lignes 1084 URLs: pdf, trs et xml)
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ebucore:
<http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>
SELECT DISTINCT
concat("https://cocoon.huma-num.fr/crdo_servlet/
oai-pmh?verb=GetRecord&metadataPrefix=olac&identifier=",
?id) as ?meta WHERE {
?aggr edm:aggregatedCHO ?cho .
?cho a edm:ProvidedCHO.
?cho edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/
COLLECTION_crdo-COLLECTION_LANGUESDEFRANCE>
.
?cho dcterms:accessRights "Freely available
for non-commercial use" .
?cho dc:identifier ?id FILTER regex(str(?id),
"^oai:crdo.vjf.cnrs.fr:") .
?aggr edm:hasView ?recording .
?recording ebucore:hasMimeType "audio/mpeg" .
?recording foaf:primaryTopic ?audioFile .
}
Même forme de résultat que les requêtes
précédentes, même manière de récupérer les fichiers
... ->
meta.csv (3320 lignes
3320 URLs)
...
> Donc cette restriction des droits s'applique à la transcription et
pas à l'écoute?
Oui, les droits sont détaillés ressource par ressource. Dans ce cas là
l'enregistrement est librement consultable mais pas cette transcription
Installation wget sous MacOSX 10.13:
Terminal:
$ brew install wget
$ cd /Users/g/Desktop/Recup
$ wget http://cocoon.huma-num.fr/data/ala/ALA_1000.mp3
--2018-07-04 22:19:35--
http://cocoon.huma-num.fr/data/ala/ALA_1000.mp3
Résolution de cocoon.huma-num.fr (cocoon.huma-num.fr)… 134.158.33.75
Connexion à cocoon.huma-num.fr (cocoon.huma-num.fr)|134.158.33.75|:80…
connecté.
requête HTTP transmise, en attente de la réponse… 301 Moved Permanently
Emplacement : https://cocoon.huma-num.fr/data/ala/ALA_1000.mp3
[suivant]
--2018-07-04 22:19:35--
https://cocoon.huma-num.fr/data/ala/ALA_1000.mp3
Connexion à cocoon.huma-num.fr (cocoon.huma-num.fr)|134.158.33.75|:443…
connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 31464419 (30M) [audio/mpeg]
Sauvegarde en : « ALA_1000.mp3 »
ALA_1000.mp3
100%[===================>] 30,01M
414KB/s ds 79s
2018-07-04 22:20:55 (388 KB/s) — « ALA_1000.mp3 » sauvegardé
[31464419/31464419]
Recup de tous les fichiers mp3 dont les URLs sont dans:
audioFile.csv placé dans un
dossier Desktop/Recup/
$ cd /Users/g/Desktop/Recup
$ wget -A .mp3 -i audioFile.csv
--2018-07-05 13:44:29--
http://cocoon.huma-num.fr/data/ala/ALA_1000.mp3
Resolving cocoon.huma-num.fr... 134.158.33.75
Connecting to cocoon.huma-num.fr|134.158.33.75|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://cocoon.huma-num.fr/data/ala/ALA_1000.mp3 [following]
--2018-07-05 13:44:29--
https://cocoon.huma-num.fr/data/ala/ALA_1000.mp3
Connecting to cocoon.huma-num.fr|134.158.33.75|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 31464419 (30M) [audio/mpeg]
Saving to: 'ALA_1000.mp3'
ALA_1000.mp3
100%[======================================>] 30.01M
2.04MB/s in 14s
2018-07-05 13:44:43 (2.10 MB/s) - 'ALA_1000.mp3' saved
[31464419/31464419]
--2018-07-05 13:44:43--
http://cocoon.huma-num.fr/data/ala/ALA_1001.mp3
...
-> 3320 fichiers = 89400 Mo
en 12h30min à environ 2 MB/s à l'ENS
Options utilisées de wget:
-A,
--accept=LISTE
liste d’extensions acceptées, séparées par des virgules
-i,
--input-file=FICHIER
télécharger les URL du FICHIER local ou dist
Recup de tous les fichiers de transcription dont les URLs sont dans:
textFile.csv placé dans un
dossier Desktop/Recup/
$ cd /Users/g/Desktop/Recup
$ wget -i textFile.csv
...
-> 1050 fichiers 108Mo
Recup de tous les fichiers de métadonnées dont les URLs sont dans:
meta.csv placé dans un dossier
Desktop/Recup/
$ cd /Users/g/Desktop/Recup
$ wget -i meta.csv
...
5 6 juillet 2018 Guy
et en p5 js
Archives de la parole: contacter Pascal Cordereix pour intégrer dans la
capsule:
Cylindres
Archives de la parole 1911-1914
Archives de la parole 1920-1924
Exposition coloniale internationale de Paris
Musique du monde
7 juillet 2018
9 juillet 2018 A Chalette
Anders Hoff:
inconvergent.net
->
On
generative algorithmes GitHub
Daniel Eden
(daneden)
GitHub
processing-flow-field
"I followed Dan Shiffman's awesome
Perlin Noise video series and followed along with this challenge in
p5.js. Finding my browser crippled by the drawing complexity, I decided
to re-write the sketch in Java for Processing."
processing-sandlines
"This Sketch is inspired by
Anders
Hoff’s Sand Splines.
Draw a series of overlapping horizontal lines. As the x position
increases, make the line more erratic. Move down the canvas vertically
and repeat this process, with each movement down the canvas making the
volatility of the lines more pronounced."
Daniel Shiffman: Particles
Voir: Processing -> Examples...
-> Demos -> Particles ... = "capsuleflot"?
10 juillet 2018 CoCoON 1 exemple
ESLO - Omelette bande 010
30 juillet 2020: Le lien ne fonctionne
plus, c'est devenu:
création:
1969-04-02
Description(s):
[fr] Extrait du corpus d'Orléans,
réalisé dans le cadre de l'Enquête SocioLinguistique à Orléans à la fin
des années 1960. Le sous-corpus "omelette" représente les 96 réponses à
la question sur la recette de l'omelette posée au cours des entretiens
en face-à-face.
Langue(s):
Français
Mots-clés:
Cuisine ; Cuisine (oeufs)
Code d'intégration dans une page web:
<iframe height="320"
src="https://cocoon.huma-num.fr/exist/rest/db/www/xql/ cocoon_iframe.xql
?id=crdo-FRA_ESLO_omelette010_SOUND"
width="600">
</iframe>
30 juillet 2020: Le Code ne fonctionne plus, c'est devenu:
<iframe height="320"
src="https://cocoon.huma-num.fr/exist/rest/db/www/xql/ cocoon_iframe.xql
?id=cocoon-08671076-9f44-3c18-9771-37efe1965041" width="600">
</iframe>
Ca donne:
11 juillet 2018 HUMA-NUM
54 boulevard Raspail Paris 6e
à la FMSH Fondation
Maison des sciences de l'homme
RDV avec Michel Jacobson
De: Benjamin CADON [Labomedia]
Objet: eslo requête cocoon
query.rq:
# Test querry on http://cocoon.huma-num.fr/sparql
# Read: https://www.w3.org/TR/rdf-sparql-query/
#
http://programminghistorian.org/lessons/graph-databases-and-SPARQL
# Prefixs
PREFIX ore:<http://www.openarchives.org/ore/terms/>
PREFIX edm:<http://www.europeana.eu/schemas/edm/>
PREFIX
ebucore:<http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>
PREFIX foaf:<http://xmlns.com/foaf/0.1/>
PREFIX cocoon:<http://cocoon.huma-num.fr/schemas/onto/>
PREFIX wgs84:<http://www.w3.org/2003/01/geo/wgs84_pos#>
# Select field
SELECT DISTINCT ?title ?description ?src ?lat ?long WHERE {
# 'x' -> un aggregation objects
?x a ore:Aggregation ;
edm:hasView ?audio
;
# object 'audio' from field edm:hasView in 'x'
edm:aggregatedCHO ?aggregatedCHO
.
# object 'aggregatedCHO' from field edm:aggregatedCHO in 'x'
?audio ebucore:hasMimeType "audio/mpeg"
.
# audio track is mpeg
?audio foaf:primaryTopic ?src
.
# audio src field from object 'audio'
?aggregatedCHO
dc:language <http://lexvo.org/id/iso639-3/fra>
.
# Lang FR
?aggregatedCHO dc:title ?title
.
# title field from object 'aggregatedCHO'
?aggregatedCHO
dc:description ?description
.
# description field from object 'aggregatedCHO'
?aggregatedCHO cocoon:recordedAt ?recordedAt
.
# object 'recordedAt' from object 'aggregatedCHO'
{
?aggregatedCHO edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/COLLECTION_crdo-COLLECTION_ESLO_OMELETTE>
} UNION
{ ?aggregatedCHO edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/COLLECTION_crdo-COLLECTION_ESLO1>
} UNION
{ ?aggregatedCHO edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/COLLECTION_crdo-COLLECTION_ESLO2> }
?recordedAt wgs84:lat ?lat
.
# latitude field from object 'recordedAt'
?recordedAt
wgs84:long ?long
.
# longitude field from object 'recordedAt'
}
12 juillet 2018
From: Michel Jacobson
Subject: Re: Archives de la parole
Comme promis voici quelques éléments de
réponse à la question sur les métadonnées à collecter:
Métadonnées minimales:
- Titre: A mon avis il faut définir un
schéma à trous par exemple un truc dans le genre "Capsule
conversationneLLLe: enregistrement du [date] à [lieu] avec [locuteurs] "
- Date d'enregistrement: calculée par la machine
- Lieu d'enregistrement: configuré à l'avances dans des paramètres de
session (Code ISO du pays, longitude, latitude, noms de
région/département/Commune, identifiant geonames)
- Locuteur: à remplir par formulaire avec au minimum un pseudo (à voir
avec Olivier s'il souhaite des informations sur les locuteurs, date et
lieu de naissance, sexe...)
- Pour la question sur l'autorisation: coupler l'autorisation avec
l'acceptation d'une licence CreativeCommons définie à l'avance. Par
exemple la CC-by-nc-sa 3.0
Métadonnées à ajouter éventuellement (plutôt en fin d'enregistrement
parce qu'il peut y avoir un décalage entre ce qu'on pense dire et ce
qu'on dit)
- Langue
- Mots-clés: les thèmes abordés dans l'enregistrement
- Genre/type: type de discours. On pourrait partir d'une liste fermée
(à valider avec Olivier) avec possibilité d'ajouter son propre type:
Dialogue
Entretien
Lecture à haute voix
Questionnaire
Conversation
Narration
Réunion
Bavardage
Récit personnel
Lexique
Discussion
Chanson
Conte
Récitation
Prière
Devinettes et énigmes
Enquête linguistique
Mythe
Fable
Enfin, si la ressource est validée par un chercheur pour la déposer
dans Cocoon, il faut ajouter:
- Le nom du chercheur et des chercheurs
actifs dans la collecte
- Le nom de l'éditeur (habituellement son labo d’appartenance) et tout
autre structure intervenant de le travail d'édition de la ressource
(voir comment ajouter la contribution du dispositif capsule ou du
pilotage de ce dispositif par le LLL ou tout autre labo)
- Si possible une description, un résumé ou ou table des matière
- La langue en tant qu'objet d'étude de la collecte
- Le domaine scientifique dont relève la collecte (linguistique,
anthropologie, phonétique, lexicologie, syntaxe...) on peut fournir une
liste.
- La collection dans laquelle placer cette ressource
From: Olivier Baude
Subject: Re: Archives de la parole
j’ajoute mes commentaires dans le
message :
... Métadonnées minimales: ...
C’est là qu’on peut faire de
l’optionnel. Voici les champs dont j’aurais besoin au minimum et que je
ne peux pas reconstruire s’ils ne sont pas renseignés par la personne
enregistrées :
- ville de naissance
- ville actuelle
- age
- sexe
- profession
- niveau d’études
... Métadonnées à ajouter éventuellement ...
Pour moi mais peut-être me trompe-je,
la langue, les métadonnées citées juste avant (langue, mots-clefs,
genre de discours) peuvent être renseignées ensuite par le chercheur.
Sauf (et ‘est important !!!) si on imagine un usage de la capsule
sans
chercheur avec des enregistrements dans différentes langues (par
exemple raconter une anecdote, un souvenir, un objet, une blague
etc.
dans votre langue. Dans ce cas ce serait vraiment utile que le locuteur
indique le nom de la langue, le genre de discours et même quelques mots
clefs.
dernière remarque tous les éléments dont je parle depuis peuvent être
recueillis à l’oral si c’est enregistré.
From: guykayser
Subject: Re: Archives de la parole
From: Michel Jacobson
Subject: Re: Archives de la parole
... Non je ne saurais pas traduire ta
requête en sparql
En revanche, tu devrais regarder la page
http://api.bnf.fr/
de la BnF qui explique toutes les API que la BnF met à disposition du
public. Je suis sûr que tu trouveras ton bonheur la dedans. En
particulier le service SRU de Gallica. Déjà si tu changes ta requête
par :
(gallica all "ferdinand brunot") and dc.type all
"sonore"
Tu auras une réponse en XML
Mais en lisant la doc et les exemples tu pourras faire des choses plus
fines.
13 juillet 2018
Guy: Shiffman et node et p5
16 juillet 2018
La tablette dans la capsule: une
super-télécommande.
Connectée en WIFI (ou Bluetooth?) au PC sous Ubuntu.
Avec le protocole OSC?
Comme
TouchOSC
for Android
"Modular OSC and MIDI control surface
for Android
Send and receive Open Sound Control and MIDI messages over Wi-Fi"
Mobile Devices - Remote Control via OSC
2 août 2018 version 2
On ne se baigne jamais deux fois dans
le même fleuve.
Le fleuve de la langue coule sans interruption.


14 15 août 2018
Sous
MacOSX 10.13
MAMP "MAMP installs a local server
environment in a matter of seconds on your computer."
MAMP (Mac, Apache, MySQL, PHP) existe pour MacOS et Windows
-> Free Download
-> Download MAMP & MAMP PRO
-> MAMP & MAMP PRO 5.0.1
->
MAMP_MAMP_PRO_5.0.1.pkg (362Mo)
-> Install
"This installer installs the folder
MAMP and the application MAMP PRO in the Applications directory. Do not
move or rename the folder MAMP.
If the installer detects an existing installation it will preserve the
data in /Applications/MAMP/htdocs and /Applications/MAMP/conf/ssl, copy
existing databases to the new installation and rename the old MAMP
folder."
Cela installe:
Dossier: /Applications/MAMP/
(1.33Go)
Appli: /Applications/MAMP/MAMP.app
Appli: /Applications/MAMP PRO.app inutile
/Applications/MAMP/LISEZ-MOI.rtf :
LISEZ-MOI de MAMP 5.x
- Placez vos fichiers HTML et PHP dans le répertoire htdocs!
- Les fichiers de base de données se trouvent dans le répertoire
db/mysql ou db/sqlite.
- Double-cliquez sur le fichier log pour ouvrir la console qui
vous montrera les dernières erreurs.
phpMyAdmin est installé avec MAMP
dans: /Applications/MAMP/bin/phpMyAdmin/
"phpMyAdmin is a free software tool written in PHP, intended to handle
the administration of MySQL over the Web."
Node.js "Node.js is a JavaScript runtime built on
Chrome's V8 JavaScript engine."
-> Download for macOS (x64)
-> 8.11.3 LTS Recommended For Most Users
-> node-v8.11.3.pkg
-> Install
...
This package has installed:
• Node.js v8.11.3 to
/usr/local/bin/node
• npm v5.6.0 to /usr/local/bin/npm
Make sure that /usr/local/bin is in your $PATH.
Placer le dossier
capsule dans /Applications/MAMP/htdocs/
Lancer MAMP.app
-> Start Servers
->
http://localhost:8888/MAMP/?language=English
s'ouvre dans un navigateur
-> Onglet TOOLS
-> PHPMYADMIN
-> New
-> Databases
-> Database name -> sparql2
-> Create
-> sparql2
-> Onglet Import
Importing into the database "sparql2"
choisir le fichier:
-- phpMyAdmin SQL
Dump
Go
"Import has been successfully finished, 11 queries executed. (--
phpMyAdmin SQL Dump)"
-> sparql -> Structure ->
Terminal:
$
cd /Applications/MAMP/htdocs/capsule/events
$ node server.js
Listening 4000
Connected!
Ouvrir avec un navigateur:
http://localhost:4000
->
Voir le fichier /Applications/MAMP/htdocs/capsule/events/server.js
->
server.js
16 août 2018
Voir:
How to Install phpMyAdmin on Ubuntu
PhpMyAdmin Résoudre l’erreur "La connexion au
controluser tel que défini dans votre configuration a échoué."
Voir:
Dharmesh Patel PHP Developer sur YouTube
Node
Js, MySQL (Create, Read,Update and Delete)
"Node.js® is a JavaScript runtime built
on Chrome's V8 JavaScript engine. Node.js uses an event-driven,
non-blocking I/O model that makes it lightweight and efficient.
Node.js' package ecosystem, npm, is the largest ecosystem of open
source libraries in the world.
MySQL is a freely available open source Relational Database Management
System (RDBMS) that uses Structured Query Language (SQL). SQL is the
most popular language for adding, accessing and managing content in a
database. It is most noted for its quick processing, proven
reliability, ease and flexibility of use."
Source
code for this tutorial : NodeJS and MySQL - CRUD
"This is a very simple web application
using NodeJS and MySQL. It’s a CRUD (Create, Read, Update, Delete)
functionality."
Sous
Ubuntu 16.04 LTS
LAMP (Linux, Apache,
MySQL, PHP)
"LAMP ... est une pile logicielle comprenant le système d'exploitation,
un serveur HTTP, un système de gestion de bases de données et un
langage de programmation interprété, et qui permet de mettre en place
un serveur web."
-> Install:
Terminal:
$
sudo apt-get update
$ sudo apt install libapache2-mod-php mysql-server php-mysql
...
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils libaio1
libapache2-mod-php
libapache2-mod-php7.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libevent-core-2.0-5 libhtml-template-perl
liblua5.1-0
mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server
mysql-server-5.7 mysql-server-core-5.7 php-common php-mysql
php7.0-cli
php7.0-common php7.0-json php7.0-mysql php7.0-opcache
php7.0-readline
...
... Configuring mysql-server-5.7
New password for the MySQL "root" user: ...
Terminal:
$
sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml
php-zip
...
Description des paquets :
Le paquet apache2 installe le serveur
HTTP Apache 2 (c'est une dépendance de libapache2-mod-php).
Le paquet php méta-paquet permettant d'installer au moins un
interpréteur PHP (aussi installé ici en dépendance de
libapache2-mod-php).
Le paquet libapache2-mod-php module d'Apache (on peut aussi utiliser
PHP en ligne de commande ou indépendamment en FastCGI, ce qui le rend
plus performant mais plus compliqué à mettre en place)
Le paquet mysql-server installe le serveur de bases données MySQL.
Le paquet mariadb-server installe le serveur de base données MariaDB.
Le paquet php-mysql installe les module permettant d'utiliser MySQL ou
MariaDB avec PHP.
Ouvrir dans Firefox :
http://127.0.0.1/
ou
http://localhost
-> Page "Apache2 Ubuntu Default Page" -> It works!
Le serveur LAMP est installé.
Par défaut, Apache et MySQL démarrent automatiquement au démarrage de
l'ordinateur.
Effectivement: aprés redémarrage,
http://localhost ouvre "Apache2 Ubuntu Default
Page"
Pour empêcher cela :
$
sudo systemctl disable apache2
$ sudo systemctl disable mysql
Pour ensuite les lancer manuellement.
$
sudo systemctl start apache2
$ sudo systemctl start mysql
Les commandes disponibles sont systemctl start, systemctl stop, et
systemctl restart.
Pour réactiver les services automatiquement au démarrage:
$
sudo systemctl enable apache2
$ sudo systemctl enable mysql
phpMyAdmin (n'est pas
installé avec LAMP)
"phpMyAdmin est une interface web en PHP pour administrer à distance
les SGBD MySQL et MariaDB."
-> Install
->
apt://phpmyadmin
-> This link need to be opened with
an application.
Send to:
-> AptURL
-> Open link
...
Web server .. -> apache2
...
"phpMyAdmin devrait être accessible à l'adresse
http://localhost/phpmyadmin"
->
http://localhost
-> Apache2 Ubuntu Default Page" -> It works!
->
http://localhost/phpmyadmin
-> Not Found
The requested URL /phpmyadmin was not
found on this server.
Apache/2.4.18 (Ubuntu) Server at
localhost Port 80
A suivre...
Node.js "Node.js is a JavaScript
runtime built on Chrome's V8 JavaScript engine."
-> Install
A suivre...
Recorder Audio & JavaScript &
HTML5:
17 août 2018 WIFI
21 août 2018
Utiliser
MobMuPlat
sur la tablette sous Androïd et Pure Data sur le PC sous Ubuntu?
24 août 2018
Smartphone
Samsung Galaxy A3 2016 sous Android 7.0 "Nougat"
- Parametres
-> A propos du téléphone
-> Nom de l'appareil ->
Galaxy A3 2016
-> Informations sur le logiciel
-> Version
Androïd -> 7.0
- Configuration rapide
-> Point accès mobile
-> Activer
L'activation du
point d'accès mobile va désactiver le Wi-Fi
-> OK
-> Activé
AndroidAP
Mot de passe
-> dnq...
Mac sous Ubuntu 16.04
- Applications
-> System Tools
-> System Settings
-> Network
-> Wireless
-> AndroidAP
Password -> dnq...
- Applications
-> Internet
-> Desktop Sharing
-> Desktop Sharing
Preferences
29 août 2018 comme 21 janvier 2018 Faire une App pour Androïd avec
Processing en Java ... A Chalette
Processing for
Android sous MacOSX 10.13 et nouveau MacBook Pro et Smartphone
Samsung
Processing 3.3.7 sur Mac
- Ajouter un mode... -> Android Mode
- Exemples... -> Add Examples... -> Processing for Android 1st
Edition 1.0 (22Mo)
- Au premier passage en mode Android:
-> Download SDK automatically ->
Download Android SDK -> OK
Ca installe /Users/g/Documents/Processing/android/sdk/ 885Mo
Smartphone Samsung A3 2016 sous Android 7.0
"Nougat" connecté USB au Mac
-> Installer "Developer Options" de
SingleByte
"L'application donne accès au menu caché Option
développeur"
-> Débogage USB On
Processing 3.3.7 en mode Android sur le Mac
- Menu Android -> Devices ->
samsung SM-A310F s'affiche
-
OSCReceive2.zip
- Menu Android -> Sketch Permissions -> INTERNET

Voir:
Error using OSCP5 in Android Mode - No Connection
- Run on device
- OK le sketch s'exécute sur le Smartphone
- Le sketch est dans les "Applis" du Smartphone
- Envoi de messages OSC avec Pure Data (par exemple) depuis un Mac sur
le même réseau WIFI:

- 192.168.1.13 = Adresse IP du Smartphone Samsung
Pour connaitre l'adresse IP de la machine qui reçoit:
- Sous Android: PARAMETRES ->
Connexions -> Wi-Fi -> Réseau XXX -> AVANCE -> Adresse IP
ou:
PARAMETRES -> A propos du téléphone -> Etat -> Adresse IP
- Sous Ubuntu: Terminal -> taper ifconfig.
- Sous MacOSX: Préférences Système... -> Réseau -> Réseau XXX
-> Avancé... -> TCP/IP
En cas de problème de connexion avec le Mac:
Préférences Système... -> Réseau
-> Réseau XXX -> Avancé... -> TCP/IP
-> Ne pas choisir Configurer IPv4 : Utilisation de DHCP avec une
adresse manuelle
Choisir Via DHCP
2 septembre 2018
Processing library
Ketai v14
Daniel Sauter and j.duran
Android library for working with sensors, cameras, multi-touch,
networking, Bluetooth, WiFi Direct, Near Field Communication, and SQLite
UDP 0.1
Stephane Cousot Enables simple
UDP communication, as well as multicast support
Processing -> Mode Android -> Menu Android -> Reset ADB
Smartphone Samsung A3 2016 sous Android 7.0
PARAMETRES -> A propos du téléphone
-> Informations sur le logiciel -> Numéro de version -> Taper
plusieurs fois ->
... il vous reste 4 étapes avant de
devenir développeur ...
... Le mode développeur est activé
PARAMETRES -> Options de développement est ajouté en dernier
PARAMETRES
Voir:
android-mode-developpeur-comment-utiliser-adb
En cas de problème de connection USB Smartphone Android <->
Ordinateur, essayer:
- PARAMETRES -> Options de
développement -> ACTIVE
-> DEBOGAGE -> Débogage USB -> On
- Redémarrer le smartphone
Nouvelle version Mode Java ou Android:
OSCReceive3.zip
4 septembre 2018
Entre
deux P5: socket.io
Socket.IO
Socket.IO is a library that enables real-time, bidirectional and
event-based communication between the browser and the server.
It consists of:
- a Node.js server
- a Javascript client library for the browser (or a Node.js
client)
Voir:
socket.io
creer-une-interaction-serveur-client-avec-socket-io
Installation sous MacOSX:
$
npm install socket.io
Ca installe:
~/node_modules/socket.io/
~/node_modules/socket.io-adapter/
~/node_modules/socket.io-client/
~/node_modules/socket.io-parser/
et
~/node_modules/socket.io-client/dist/socket.io.js (Socket.IO
v2.1.1)
Sous MacOSx 10.13
sockets.zip -> Placer le dossier sockets
sur le bureau du Mac (par exemple)
Lancement server:
$
cd /Users/g/Desktop/sockets
sockets g$ node server.js
Example app listening at http://:::3000
Ouvrir 2 fenêtres
http://localhost:3000/
dans un navigateur (ou dans 2 navigateurs différents) sur la même
machine:

Le dessin dans une fenêtre s'écrit dans l'autre.
We
have a new client: qkCtagFNmQqFg7X4AAAC
We have a new client: XsJEREypIvNhOYJNAAAD
Received: 'mouse' 262 157
Received: 'mouse' 262 160
...
^C
sockets g$
Ou sur une autre machine du même réseau ouvrir une fenêtre
http://192.168.1.21:3000
Mais: problème: Le dessin dans une fenêtre se fait bien, mais ne se
fait pas dans les autres fenêtres.
Firefox -> Console Web -> Erreurs:
Blocage d’une requête multiorigines (Cross-Origin Request) : la
politique « Same Origin » ne permet pas de consulter la ressource
distante située sur http://192.168.1.21:3000 ........
Raison : échec de la requête CORS.
Source de la page index.html:
<!DOCTYPE
html>
<html>
<head>
<meta charset="UTF-8">
<title>Sockets Example</title>
<script type="text/javascript"
src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/
p5.js/0.6.1/p5.js"></script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/ p5.js/0.6.1/addons/
p5.dom.js"></script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/ p5.js/0.6.1/addons/
p5.sound.js"></script>
<script type="text/javascript"
src="sketch.js"></script>
<style>
body {
padding: 20px;
}
</style>
</head>
<body>
</body>
</html>
Source du script sketch.js:
//
ITP Networked Media, Fall 2014
// https://github.com/shiffman/itp-networked-media
// Daniel Shiffman
// Keep track of our socket connection
var socket;
function setup() {
createCanvas(400, 400);
background(0);
// Start a socket connection to the server
// Some day we would run this server somewhere else
socket = io.connect('http://localhost:3000');
// We make a named event called 'mouse' and write an
// anonymous callback function
socket.on('mouse',
// When we receive data
function(data) {
console.log("Got: " + data.x + " " +
data.y);
// Draw a blue circle
fill(0,0,255);
noStroke();
ellipse(data.x, data.y, 20, 20);
}
);
}
function draw() {
// Nothing
}
function mouseDragged() {
// Draw some white circles
fill(255);
noStroke();
ellipse(mouseX,mouseY,20,20);
// Send the mouse coordinates
sendmouse(mouseX,mouseY);
}
// Function for sending to the socket
function sendmouse(xpos, ypos) {
// We are sending!
console.log("sendmouse: " + xpos + " " + ypos);
// Make a little object with and y
var data = {
x: xpos,
y: ypos
};
// Send that object to the socket
socket.emit('mouse',data);
}
Doc:
5 septembre 2018
Problème Processing 3: Textfield de
controlP5 incompatible Mode Android
https://github.com/sojamo/controlp5
"Most controllers work in Android mode,
the Textfield controller though does not due to
keyboard/character-mapping irregularities between Android and Desktop
mode. This has not been fixed yet. Touch events are handled by
Processing's event handling, there is a short delay before detecting a
touch (down) event, hence events will only fire after this short delay,
move and drag events respond quicker."
Modif:

Guy -> p5.js-sound -> getBlob ...
github.com/processing/p5.js-sound/commit/...
add `save()` and `getBlob()` methods to SoundFile.
Move .wav conversion to helpers.js (
#315)
@method getBlob
This method is useful for sending a SoundFile to a server.
It returns the .wav-encoded audio data as a
"<a target="_blank" title="Blob reference at MDN"
href="https://developer.mozilla.org/en-US/docs/Web/API/Blob">Blob</a>".
A Blob is a file-like data object that can be uploaded to a server with
an
<a href="/docs/reference/#/p5/httpDo">http</a> request.
We'll use the `httpDo` options object to send a POST request with some
specific options: we encode the request as `multipart/form-data`, and
attach the blob as one of the form values using `FormData`.
C’est une nouvelle fonction qui permet d’enregistrer le son directement
là ou on veut
j’ai essayé de suivre ça mais mais je cale ...
To: jason sigal <jason.sigal@gmail.com>
From: guykayser <guykayser@autoportrait.com>
Hello
I am very interested by this new function:
add `save()` and `getBlob()` methods to
SoundFile.
Move .wav conversion to helpers.js (
#315)
* add save and saveBlob to
p5.SoundFile. Move convertToWav to helpers.js
* saveBlob --> getBlob, update inline example
https://github.com/processing/p5.js-sound
Do you have an example? and is it already integrated into the
p5.js-sound library?
Thank you very much for all this work
De: jason sigal <jason.sigal@gmail.com>
Objet: Rép : getBlob ...
Hi Guy,
Thanks for your patience. I've been planning to add one more feature
before cutting the next p5 sound release but haven't had a chance yet.
If you'd like to use it in the meantime, you can
build the p5 sound
library locally and follow this example from the
inline code
(the inline examples will show up on p5's website)
7 septembre 2018 A Chalette
Entre
deux P5: socket.io suite...
Entre 2 machines sur le même réseau (WIFI ou Cable Ethernet), avec
Routeur
sans fil TP-LINK TL-WR841N
Firefox -> Console Web -> Erreurs:
Blocage d’une requête multiorigines
(Cross-Origin Request) : la politique « Same Origin » ne permet pas de
consulter la ressource distante située sur
http://localhost:8080/socket.io/?EIO=3&transport=polling&t=MMpcDs9.
Raison : échec de la requête CORS.
-> Ajout Add-on dans Firefox: CORS Everywhere par spenibus
idem erreur
Comment placer dans le Header: Access-Control-Allow-Origin: *
Voir:
Téléchargement p5.js:
https://p5js.org/download/
Ajout p5.js
p5.dom.js
p5.sound.js
dans dossier sockets/lib/
Téléchargement socket.io-1.4.5.js
et modif index.html:
<html>
<head>
<meta http-equiv="Access-Control-Allow-Origin"
content="*">
<script language="javascript"
type="text/javascript" src="p5.js"></script>
<script language="javascript"
type="text/javascript" src="sketch.js"></script>
<script language="javascript"
type="text/javascript" src="socket.io-1.4.5.js"></script>
</head>
<body>
</body>
</html>
->
socket02.zip
idem erreur
2 bons enregistreurs Audio:
Sous Firefox: WebAudioRecorder
Recorder.js
8 septembre 2018
Installation Emulateur Android sous MacOSX
Processing 3.3.7 en mode Android sur Mac sous MacOSX 10.13
- Menu Sketch -> Run in Emulator
->
-> Yes ... ->
ça installe:
/Users/g/Documents/Processing/android/sdk/system-images/android-26/google_apis/x86
(3.42Go)
9 septembre 2018
10 septembre 2018
14 septembre 2018 avec Guillaume
Access-Control-Allow-Origin: *
Voir:
Install Firefox Add-ons:
CORS Everywhere dans Firefox du Smartphone Samsung
A3
GitHub
"This is a firefox addon that allows the user to enable CORS
everywhere by altering http responses."
CORS = Cross-origin resource sharing
Options -> Enabled at startup ->
On
-> Force value of
"access-control-allow-origin"
Leave empty for default behaviour.
undefined -> *
-> Activation whitelist
Entre deux P5: socket.io suite...
Solution:
Dans socket03/sketch.js ligne 11:
Remplacer socket =
io.connect('http://localhost:3000');
par: socket =
io.connect('http://192.168.1.20:3000');
Lancement server (avec le dossier socket03 sur le bureau du Mac)
Terminal:
g$
cd Desktop/socket03
socket03 g$ node server.js
Server started on port 3000
Avec le server en http://192.168.1.20:
We
have a new client: 3w71sWyWRCOZPPCQAAAA
Received: 'mouse' 339 186
...
Fonctionne sous MacOSX avec Firefox, Chrome, Safari
Fonctionne sous Android avec Firefox, Chrome
Si l'adresse IP de la machine où le serveur est lancé n'est pas
192.168.1.20
-> modifier socket03/sketch.js
Pour modifier le port 3000:
-> modifier socket03/server.js
-> modifier socket03/sketch.js
->
socket03.zip
19 septembre 2018
Processing 3.3.7 en
mode p5.js sous MacOSX
Ouverture d'un sketch fait avec p5.js Editor v0.6.2 en 2016:
Ex-p5-Image10-Mask/sketch.js ->
File > New and Copy/Paste le code de sketch.js
OK s'exécute dans Safari
21 septembre 2018
blob server:
https://chrome-allow-file-access-from-file.blogspot.com/
->
blobtestOK.zip
En local
-> OK Firefox 62
-> Problème Chrome, Opera -> même erreur:
Failed to load ...blobtestOK/empty-example/doorbell.mp3: Cross origin
requests are only supported for protocol schemes: http, data, chrome,
chrome-extension, https.
t.SoundFile.load @ p5.sound.min.js:24
-> Problème Safari:
Cross origin requests are only supported for HTTP.
XMLHttpRequest cannot load ...blobtestOK/empty-example/doorbell.mp3
due to access control checks.
-> Même problème en lancant Chrome sous MacOSX depuis le Terminal:
$
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
--allow-access-from-files
22 septembre 2018
From: guykayser
To: Olivier Baude, Michel Jacobson
Subject: cocoon et la capsule
From: Michel Jacobson
Oui j'ai fais une première récupération
dans Cocoon de l'enquête de l'exposition coloniale de 1931.
> des enregistrements sont ils présents dans plusieurs collections ?
> exemple corpus d’Orléans/corpus de la parole
Les ressources de cette collection ne sont pour l'instant que là. On va
surement mettre la partie sur les langues de nouvelle-calédonie
également dans la collection sur les langues de France, mais je tente
de faire travailler des chercheurs du Lacito pour qu'ils identifient
plus précisément les langues en question.
Je travaille actuellement à la récupération de l'enquête de Bruno dans
le Berry en 1913. Ca devrait être prêt la semaine prochaine. La plupart
de ces ressources (celles qui comportent de la parole) ira également
dans la collection sur les langues de France.
Je m'attaquerais ensuite à son enquête dans le Limousin.
Pour la suite, j'attends que Audrey à la BnF m'identifie les prochains
corpus intéressants et suffisamment travaillés pour qu'on puisse les
rendre accessible par le portail "Trésors de la parole"
> si on veut faire une recherche sur plusieurs collections, on
récupère les adresses là ?
https://cocoon.huma-num.fr/exist/crdo/collections.xql
Oui par exemple, mais on n'y vois que les collections de niveau
supérieur (celles qui ne sont pas elles-mêmes dans une collection de
plus haut niveau)
23 septembre 2018
Processing 3.3.7 en
mode p5.js sous MacOSX:
 |
Ex_p5_Button3.js
Avec library p5.dom.js
OK Firefox Safari Chrome Opera
<- OK en ligne (clic)
OK en local
Source: Ex_p5_Button3.zip
|
En ajoutant
server.js
dans le dossier Ex_p5_Button3 on peut lancer le sketch d'une autre
machine du reseau:
g$
cd /Users/g/Desktop/Ex_p5_Button3
Ex_p5_Button3 g$ node server.js
Server started on port 3000
Avec le server en http://192.168.1.20:
29 septembre 2018

Capsule3.js
contrôle la lecture (Play/Pause/Stop) d'un fichier Audio sur un
ordinateur distant du même réseau
(et aussi en local)
Fait avec Processing 3.3.7 en
mode p5.js sous MacOSX + library
socket.io-1.4.5.js:
 |
Capsule3.js
OK Firefox Safari Chrome Opera
<- OK en ligne MacOSX Android Ubuntu
OK en local MacOSX Android Ubuntu
Source: Capsule3.zip
|
Exemple en plaçant le dossier Capsule3 sur le bureau d'un Mac (serveur):
Terminal:
g$
cd /Users/g/Desktop/Capsule3
Capsule3 g$ node server.js
Server started on port 3000
Avec le Mac server avec adresse IP = 192.168.1.20:
Si l'adresse IP de la machine où le serveur est lancé n'est pas
192.168.1.20
-> modifier Capsule3/Capsule3.js
Pour modifier le port 3000:
-> modifier Capsule3/server.js
-> modifier Capsule3/Capsule3.js
Problêmes restants:
Sous Android Pause ne fonctionne pas
(Pause = Stop)
Sous Android le temps du fichier lu ne fonctionne pas
Sous Android le SampleRate affiché du fichier lu est faux (mais la
lecture est correcte)
2 octobre 2018
Site
Gallica:
Downloader un fichier Audio depuis le
site
https://gallica.bnf.fr/
Par exemple:
https://gallica.bnf.fr/ark:/12148/bpt6k128469k
Firefox -> Lancer la lecture
-> Clic
droit sur le lecteur Audio
-> Enregistrer sous...
-> Page web, complète
-> f2.mp3
Le même fichier Audio est disponible là:
https://cocoon.huma-num.fr/exist/crdo/meta/crdo-cb37928624w_f2
-> bpt6k128469k_f2.mp3
Le fichier fait parti des 362 fichiers mp3 provenant de la collection
de l'Exposition coloniale internationale de 1931 téléchargeable en un
seul fichier "fileName.zip":
-> Le fichier se nomme ici:
recording_crdo-cb37928624w_f2.mp3
Le même fichier apparait avec 3 noms différents (f2 = face 2 du disque
78t d'origine)
4 octobre 2018

Capsule5.js
OK en ligne Firefox Safari Chrome Opera
<- OK en ligne MacOSX et Android
OK en local Firefox MacOSX
Source: Capsule5.zip
idem Capsule3.js
+ Choix du fichier Audio
+ Affichage de la progression du chargement
Exemple en plaçant le dossier Capsule5 sur le bureau d'un Mac (serveur):
Terminal:
g$
cd /Users/g/Desktop/Capsule5
Capsule5 g$ node server.js
Server started on port 3000
Avec le Mac server avec adresse IP = 192.168.1.20:
Si l'adresse IP de la machine où le serveur est lancé n'est pas
192.168.1.20
-> modifier Capsule5/Capsule5.js
Pour modifier le port 3000:
-> modifier Capsule5/server.js
-> modifier Capsule5/Capsule5.js
Problèmes restants:
Sous Android Pause ne fonctionne pas
(Pause = Stop)
Sous Android le temps du fichier lu ne fonctionne pas
Sous Android le SampleRate affiché du fichier lu est faux (mais la
lecture est correcte)
La progression du chargement du fichier:
ne fonctionne pas en local: "size unknow"
s'affiche avec Firefox...
fonctionne en local avec Safari
fonctionne en ligne avec Firefox
Safari Chrome Opera
fonctionne en ligne avec MacOSX
Android
Android ne fonctionne pas si réseau WIFI Mac (server) configuré en DHCP
avec une adresse manuelle.
A faire
Record...
Ajouter le choix de l'adresse IP (192.168.1.xx) dans CapsuleX.js
5 octobre 2018
De: Michel Jacobson
Objet: Rép : un peu de paille
Il y a une liste des implémentations du
protocole OAI sur
https://www.openarchives.org/pmh/tools/
Moi quand j'avais besoin de faire ça, j'utilisais l'outil havester2
d'OCLC (
https://github.com/OCLC-Research/oaiharvester2)
Je viens de tester, ça fonctionne encore. En pièces jointes les
librairies java nécessaires (havester2, xalan serializer et log4j) puis
tu tapes la ligne de commande (sur Windows)
java -cp
oclc-harvester2-0.1.12.jar;log4j-1.2.17.jar;xalan-2.7.2.jar;serializer-2.7.2.jar
ORG.oclc.oai.harvester2.app.RawWrite
https://cocoon.huma-num.fr/crdo_servlet/oai-pmh -metadataPrefix
olac -out resultats.xml
Tu auras toutes les métadonnées OLAC de Cocoon dans le fichier
resultats.txt
Attention ça prend un peu de temps (quelques petites minutes) et il
faudra que tu reprennes le fichier à la main pour enlever ce qui ne
t'intéresse pas car ça enchaîne l'ensemble de toutes les requêtes OAI.
Tu peux faire plus ciblé, mais il faut lire la doc ou le code.
PC sous Windows 7
Ouverture de
Harvester2.zip
-> Dossier renommé "10-2018" sur le bureau du PC, contenant:
oclc-harvester2-0.1.12.jar
log4j-1.2.17.jar
xalan-2.7.2.jar
serializer-2.7.2.jar
Invite de commandes:
C:\Users\lb-jfl>cd
C:\Users\lb-jfl\Desktop\10-2018
C:\Users\lb-jfl\Desktop\10-2018>java -cp
oclc-harvester2-0.1.12.jar;log4j-1.2.17.jar;xalan-2.7.2.jar;serializer-2.7.2.jar
ORG.oclc.oai.harvester2.app.RawWrite
https://cocoon.huma-num.fr/crdo_servlet/oai-pmh -metadataPrefix
olac
-out resultats.xml
-> Ca crée: resultats.xml 74Mo ->
resultats-5-10-2018.xml.zip
6 octobre 2018
7 octobre 2018
10 octobre 2018
 |
Record / Play Audio avec library p5.sound.js
en local -> OK Firefox Chrome Opera / Problem Safari
<- en ligne -> OK Firefox / Problem Chrome Safari Opera
Problem: p5.sound.js utilise Navigator.getUserMedia()
Voir: p5.sound library -> Reference -> p5.AudioIn
Console Firefox:
navigator.mozGetUserMedia a été remplacé par
navigator. mediaDevices.getUserMedia
dans: p5.sound.js:6445:6
Source: Ex_p5_Audio17_Record.zip
|
Voir les nombreux exemples:
github.com/processing/p5.js-sound/tree/master/examples
11 octobre 2018
Collection
Pangloss:
CoCoON
->
crdo-COLLECTION_LACITO
La Collection Pangloss offre, en libre
accès, des documents linguistiques sonores, avec une spécialité de
langues "rares" ou peu étudiées. Son but est de contribuer à la
documentation et à l'étude du patrimoine humain que représentent les
langues du monde. Les documents présentés contiennent en majeure partie
de la parole spontanée, enregistrée dans son contexte social et
transcrit en consultation avec les locuteurs. On y trouvera aussi des
séances d'enquête et des listes de mots. Ces documents ont été
enregistrés et annotés par des chercheurs d'horizons très variés, dont
les chercheurs du laboratoire LACITO-CNRS. La gestion de la collection
est assurée par une équipe du LACITO.
Mots-clés: An open-access collection of recordings of "rare" languages
/ under-resourced languages; Fonds sonores, en accès libre, de langues
« rares » / peu dotées au plan informatique
Droits: Freely available for non-commercial use
-> Télécharger la
collection 1998 enregistrements
-> fileName.zip 48Go
Mais problème d'autorisation avec 73 fichiers:
Server returned HTTP response code: 401
for URL:
https://cocoon.huma-num.fr/data/bril/private_bril/AGU_BWA_TIA.mp3
Server returned HTTP response code: 401 for URL:
https://cocoon.huma-num.fr/data/bril/private_bril/ALEK_POROU.mp3
etc..
Code http 401 = utilisateur non authentifié
12 octobre 2018
From: guykayser
Subject: la capsule vient d'atterrir à Chalette sur Loing
13 octobre 2018
14 octobre 2018
 |
Record / Play Audio avec library p5.sound.js
en local -> OK Firefox Chrome Opera / Problem Safari
<- en ligne -> OK Firefox / Problem Chrome Safari Opera
Problem: p5.sound.js utilise Navigator.getUserMedia()
Voir: p5.sound library -> Reference -> p5.AudioIn
Console Firefox:
navigator.mozGetUserMedia a été remplacé par
navigator. mediaDevices.getUserMedia
dans: p5.sound.js:6445:6
Source: Ex_p5_Audio18_Record.zip
|
15 octobre 2018 A Chalette
10h48 1er enregistrement Audio dans
la Capsule: Marie, Natali, Guy, Gérard:
Enregistré
avec Ex_p5_Audio18_Record.js
En .wav mono (exporter ici en .mp3 avec Audacity)
Bizarre: le son est mono
Save de Ex_p5_Audio18_Record.js donne un fichier .wav saturé.
Le fichier n'est pas saturé a l'écoute (Play) avec
Ex_p5_Audio18_Record.js
Play avec Ex_p5_Audio18_Record.js -> SoundFlower ->
enregistrement Audacity 32b float -> n'est pas saturé
-> Exporter -> Capsule-2018-10-15-10h48bis.wav
-> Exporter -> Capsule-2018-10-15-10h48.mp3
simple-recorderjs
Telechargement github de
simple-recorderjs-demo-master
Utilise la library
Recorder.js de Matt Diamond
Voir:
using-recorder-js-to-capture-wav-audio-in-your-html5-web-site/
Placer le dossier simple-recorderjs-demo-master dans le dossier:
/Applications/MAMP/htdocs/
Lancer MAMP -> Start Servers
Fenetre Welcome to MAMP dans le navigateur par defaut
-> MY WEBSITE
Lancer simple-recorderjs-demo-master/ -> Pb
Upload
Creer un dossier:
/Applications/MAMP/htdocs/simple-recorderjs-demo-master/Parole
Dans: /Applications/MAMP/htdocs/simple-recorderjs-demo-master/upload.php
remplacer:
move_uploaded_file($input, $output)
par
move_uploaded_file($input, "Parole/".$output)
Relancer simple-recorderjs-demo-master/ ->
Un fichier: 2018-10-15T10/31/35.721Z.wav est enregistré dans:
/Applications/MAMP/htdocs/simple-recorderjs-demo-master/Parole
OK avec Firefox
Pour Chrome placer la library recorder.js trouvé la:
https://github.com/mattdiamond/Recorderjs
dans le dossier:
/Applications/MAMP/htdocs/simple-recorderjs-demo-master/js
Non inutile
Au final, placer:
simple-recorderjs-demo-master.zip
dans /Applications/MAMP/htdocs/
et MAMP -> MY WEBSITE -> simple-recorderjs-demo-master/
MacOS OK Firefox 62 OK Chrome 70
Avantage: Save sans demander nom et chemin du fichier (contrairement à
saveSound()
de p5.js)
Problème: enregistre en .wav pas en .mp3
Installation mysql
npmjs ->
mysql
-> Terminal -> npm i mysql
Modif
15-10-2018/capsule/events/server.js :
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root",
database : 'capsule',
socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock'
});
Modif
15-10-2018/capsule/events/views/partials/head.ejs :
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<title><La Capsule></title>
<link rel="stylesheet" href="style.css" />
<link rel="stylesheet" href="/css/bootstrap.min.css">
<script src="/js/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
<script src="/js/tether.min.js"></script>
<script src="/js/mySketch.js"></script>
/* <script src="https://cdnjs.cloudflare.com/ajax/libs/ p5.js/0.5.0/
p5.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ p5.js/0.6.1/
addons/p5.sound.min.js"></script>
<script language="javascript" type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/ p5.js/0.6.1/
addons/p5.dom.js"></script>
*/
 |
Lancer MAMP -> Start Servers
-> Welcome to MAMP -> START
Terminal:
g$ cd
/Volumes/CARD128G/ capsule/events
events g$ sudo node server.js
Password:
The server is running on http://localhost:3000
Connected!
|
Copie 15-10-2018/capsule/ ->
CARD128G/capsuleIO1/
Tentative de contrôle des 5 lecteurs Audio de la page précédente en
ligne avec un Javascript grâce à socket.io
CARD128G/capsuleIO1/
Installation socket.io:
npmjs ->
socket.io
-> npm i socket.io
Terminal:
g$
cd /Volumes/CARD128G/capsuleIO1/events
events g$ npm i socket.io
npm WARN bootstrap@4.1.3 requires a peer of popper.js@^1.14.3 but none
is installed. You must install peer dependencies yourself.
npm WARN grunt-mocha@1.1.0 requires a peer of grunt@>=0.4.0 but none
is installed. You must install peer dependencies yourself.
npm WARN capsule@1.0.0 No repository field.
+ socket.io@2.1.1
added 37 packages in 9.011s
Ajout dans
capsuleIO1/events/views/pages/index.ejs:
<script>
var socket;
var Nom = document.getElementById("controls");
socket = io.connect('http://localhost:3000'); //
Start a socket connection to the server
// We make a named event called 'PlayFile1' and
write an anonymous callback function
socket.on('PlayFile1', // When we receive data
function(data) {
Reception = data.x;
console.log("Got: " + data.x);
if (Reception == 'Play') Nom.play();
else if (Reception == 'Pause')
Nom.pause();
else if (Reception == 'Stop') Nom.stop();
else {
}
}
);
</script>
g$
cd /Volumes/CARD128G/capsuleIO1/events
pc53:events g$ node server.js
The server is running on http://localhost:3000
Connected!
Problème:
"Échec du chargement pour l’élément
<script> dont la source est « http://localhost:3000/lib/socket.js
»."
Solution:
Dans: capsuleIO1/events/views/partials/head.ejs remplacer:
<script src="/lib/socket.js"></script>
par:
<script src="/js/socket.js"></script>
Problème:
ReferenceError: io is not defined
<anonyme> http://localhost:3000/:59:5
16 octobre 2018
From: Michel Jacobson
Pour info, les enregistrements de la
collection "Enquête phonographique
en Limousin] de Ferdinand Brunot 1913" sont disponibles par Cocoon et
font tous partie de la collection "Langues de France".
Permalien:
crdo-COLLECTION_cb413012180
"Du 22 au 30 août, sur 92 disques plats
Pathé Saphir de 30 cm de diamètre, Ferdinand Brunot réalise 72
enregistrements de 38 sujets répartis dans 12 localités corréziennes,
soit plus de 13 enregistrements par jour."
17 octobre 2018



Record / Play Audio avec library
p5.sound.js
En local -> OK Firefox Chrome Opera / Problem Safari
En ligne -> OK Firefox / Problem Chrome Safari Opera
Problem: p5.sound.js utilise Navigator.getUserMedia()
Voir: p5.sound library -> Reference -> p5.AudioIn
Console Firefox:
navigator.mozGetUserMedia a été remplacé par
navigator.mediaDevices.getUserMedia
dans: p5.sound.js:6445:6
Source: Ex_p5_Audio19_Record.zip
18 octobre 2018

Capsule6.js
OK en ligne Firefox Safari Chrome Opera
<- OK en ligne MacOSX et Android
OK en local Firefox MacOSX
Source: Capsule6.zip
idem Capsule3.js
+ Choix du fichier Audio
+ Affichage de la progression du chargement
Exemple en plaçant le dossier Capsule6 sur le bureau d'un Mac (serveur):
Terminal:
g$
cd /Users/g/Desktop/Capsule6
Capsule5 g$ node server.js
Server started on port 3000
Avec le Mac server avec adresse IP = 192.168.1.14:
Sur une machine distante: choisir AdressIP Server
Pour modifier le port 3000:
-> modifier Capsule6/server.js
-> modifier Capsule6/Capsule6.js
23 octobre 2018 Guy
26 octobre 2018
Capsule7
A lancer avec: node server.js
Ouvrir index2.html côté Server
Ouvrir index.html côté Tablette
La tablette contrôle 3 players Audio côté Server
Le côté Server peut renvoyer à la tablette le nom des fichiers lus
C'est la structure de base.
La tablette en contrôleur.
Le port est 4000.
Source:
Capsule7.zip
Si Terminal:
Error:
Cannot find module 'socket.io'
Déplacer le dossier Capsule7, par
exemple sur le bureau du Mac
28 octobre 2018
Guy: peut-être une solution pour
recorder avec P5:
How to convert p5.js soundFile to file javascript
class?
The p5.sound library creates a Blob object before download it as .wav,
you can see this on p5.prototype.writeFile.
The difference between a Blob and a file is just 2 extra properties: a
date and a name, so, if you want to "convert" your blob to a file, just
add this 2 properties:
function
blobToFile(theBlob, fileName){
//A Blob() is almost a File() - it's just missing
the two properties below which we will add
theBlob.lastModifiedDate = new Date();
theBlob.name = fileName;
return theBlob;
}
After that, you can manage the output
as a javascript file
29 octobre 2018
Capsule8
A lancer avec: node server.js
Ouvrir index2.html côté Server
Ouvrir index.html côté Tablette
La tablette contrôle 3 players Audio côté Server et le volume Audio
Le côté Server peut renvoyer à la tablette le nom des fichiers lus
La tablette en contrôleur.
Le port est 4000.
Source:
Capsule8.zip
OK Firefox
Si Terminal:
Error:
Cannot find module 'socket.io'
Déplacer le dossier Capsule8, par
exemple sur le bureau du Mac.
30 octobre 2018
Capsule9
A lancer avec le Terminal:
node server.js
Ouvrir index2.html côté Server
Ouvrir index.html côté Tablette

La tablette contrôle le côté Server: 3 players Audio, Volume Audio,
Record/Play/Save
Le côté Server peut renvoyer à la tablette le nom des fichiers lus
Le port est 4000.
Source:
Capsule9.zip
OK Firefox
Si Terminal:
Error:
Cannot find module 'socket.io'
Déplacer le dossier Capsule8, par
exemple sur le bureau du Mac.
Error:
listen EADDRINUSE :::4000
Un autre server s'exécute déjà sur le
port 4000
Sous MacOSX
Lancer MAMP -> Start Servers
Fenetre Welcome to MAMP dans le navigateur par defaut:
http://localhost:8888/MAMP/index.php?language=English
-> START
-> MY WEBSITE
-> TOOLS
-> PHPMYADMIN
-> New
-> Databases
-> Database name -> Capsule
-> Create
-> Capsule
-> Onglet Import
Importing into the database "Capsule"
Parcourir ->
base30_10.sql
Go
"Import has been successfully finished, 11 queries executed. (--
phpMyAdmin SQL Dump)"
-> Capsule
-> Structure
-> Browse
Terminal:
paresys$
cd /Users/paresys/Desktop/Capsule/events
events paresys$ node server.js
The server is running on http://localhost:3000
Ouvrir avec un navigateur:
Si pb, vérifier dans Capsule/events/server.js:
database
: 'Capsule',
31 octobre 2018
Les fichiers .ejs EJS =
Embedded JavaScript
embeddedjs.com
EJS combines data and a template to
produce HTML.
JavaScript between <% %> is executed.
JavaScript between <%= %> adds HTML to the result.
...
Sous MacOSX, édition d'un fichier .ejs avec Sublime Text 3:
-> Sublime Text 3
-> Menu Tools -> Command Palette... (cmd
maj P)
-> Install Package Control
->
Package Control: Install Package
-> EJS 2 (EJS syntax definition for Sublime Text 3)
EJS 2 comes with the "Dracula EJS"
color scheme which you can select from:
`Preferences` -> `Color Scheme` -> `EJS 2`
1 novembre 2018
Copie de:
~/node_modules/socket.io/
~/node_modules/socket.io-adapter/
~/node_modules/socket.io-client/
~/node_modules/socket.io-parser/
engine.io-parser
engine.io
engine.io-client
base64id
after
dans:
capsuleGK1/events/node_modules/
2 novembre 2018
capsuleGKGP2.zip
32Mo
Dossier manquant:
events/public/voix/ (89.5Go)
Lancer MAMP -> Start Servers
Il faut ouvrir:
http://localhost:3000/
c'est le coté Server
et ouvrir:
http://localhost:3000/Capsule10Tablette
c'est le coté Tablette
qui contrôle les 5 Play/Pause et les 5 volumes
SendName ne fonctionne pas pour l'instant.
Reste à contrôler Record:
http://localhost:3000/ajoutez
avec le coté Tablette
Reste à faire le ménage dans le dossier node_modules
capsuleGKGP3/events/server.js
var express =
require('express');
var app = express();
une application Express n’est ni plus ni moins qu’une succession
d’appels de fonctions middleware.
Les fonctions de middleware sont des fonctions qui peuvent accéder à
l’objet Request (req), l’objet response (res) et à la fonction
middleware suivant dans le cycle demande-réponse de l’application.
La fonction middleware suivant est couramment désignée par une variable
nommée next.
http://expressjs.com/fr/guide/using-middleware.html
Qq bases de javascript:
2 manières de déclarer une function en
javascript:
function
carré(nombre) {
return nombre * nombre;
}
ou:
var
carré = function (nombre) { return nombre * nombre };
var x = carré(4); //x reçoit la valeur 16
var
fruit = {nom: "pomme"};
fruit.nom = "raisin";
console.log(fruit); // affiche {nom: "raisin"}
4 novembre 2018
Actualiser la page avec un javascript:
<script>
function Actualise(){
void window.location.reload();
}
</script>
capsuleGKGP3.zip
32Mo
La contrôle de l'actualisation de la
fenêtre coté server par la tablette fonctionne.
- Lancer MAMP -> Start Servers
- Terminal:
p$
cd /Users/paresys/Desktop/Capsule/events
events p$ node server.js
The server is running on http://localhost:3000
- Ouvrir le coté Server:
- Ouvrir le coté Tablette:
Reste à résoudre le pb de certain titles qui s'affichent mal ou pas du
tout...
Problème de caractère...
Certains titre ne passent pas par
io.connect ou affichent de mauvais caractères.
ecoutez.ejs
-> socket.emit('Tablette', data);
-> server.js
->
socket.broadcast.emit('Tablette', data);
->
Capsule10.js
-> socket = io.connect(AdressIPServer); // Start a socket connection
to the server
socket.on('Tablette', // When we receive data
function(data) {
Reception1 = data.x;
Reception2 = data.y;
console.log("Got: " + data.x + " " + data.y );
});
Problème avec par exemple:
"ESLO1: discussion en clôture de la
séquence d'entretien 253"
"Atlas Linguistique et ethnographique de l'Alsace - Enquêtes
linguistiques - Gottesheim: 01"
"ESLO2: demande d'itinéraire 1088"
Pas de problème avec:
"Corpus : Fonds A.-M. VURPAS -
FRANCOPROVENÇAL (005)"
"NALBB: Enquête dialectologique à Guimiliau (3)"
L'erreur (Firefox):
SyntaxError: missing )
after argument list
est à la ligne:
socket.emit('Tablette', data);
de ecoutez.ejs
Solutions à essayer:
Solution
Mettre à jour socket.io.js (v2.1.1 au
lieu de socket.io-1.4.5.js)
5 novembre 2018
6 novembre 2018
Présentation:
La
Capsule conversationnelle, Création 2018
La Capsule s’ouvre et se ferme avec la conversation.
Des
premiers enregistrements de Ferdinand Brunot dans le Berry au Corpus
d’Orléans, nous y écoutons la voix des femmes et des hommes naviguant
avec les linguistes dans le courant du fleuve de la parole. Ce flux de
milliers d’heures d’enregistrements est celui du corpus de la langue
française et des langues de France.
En y entrant à deux, trois
ou quatre pour y discuter, converser, votre voix enregistrée, unique et
libre ira rejoindre les voix et les paroles anonymes composant un
autoportrait collectif de notre langue.
Les plus téméraires, seul.e dans la capsule, peuvent y tenter
l’expérience de la voix intérieure …
Sur
la façade nous découvrons une histoire énigmatique de la linguistique,
illustrée avec les dessins du Cours de linguistique générale de
Ferdinand de Saussure.
Une capsule, une tablette, une application.
Entrez, asseyez vous et bonne traversée.
La « Capsule conversationnelle » est imaginée par Guykayser et
réalisée avec Gérard Parésys.
Elle est construite avec la participation de l’Agglomération
Montargoise et a reçu une aide de la DGLFLF.
Merci au LLL, Olivier Baude, Michel Jacobson, Daniel Fauchard, Hervé
Mauplot.
7 novembre 2018
capsuleGKGP4 en https
Firefox ->
https://localhost:3000/
->
https://localhost:3000/Capsule10Tablette
localhost:3000 utilise un certificat de
sécurité invalide.
Le certificat n’est pas sûr car il est auto-signé.
Le certificat n’est valide que pour .
Code d’erreur : MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT
etc... J'autorise...
Message à répétition:
Firefox:
Ce site utilise un certificat SHA-1 ;
il est recommandé d’utiliser des certificats possédant des algorithmes
de signature ayant recours à des fonctions de hachage plus robustes que
SHA-1.
Problème: pas de liaison localhost:3000/Capsule10Tablette <-->
localhost:3000/ecoutez
Firefox:
Erreur dans les liens source : request
failed with status 404
URL de la ressource : https://localhost:3000/js/socket.io.js
URL du lien source : socket.io.js.map[En savoir plus]
Solution:
1 Suppression de:
events/js/socket.io-1.4.5.js NON
2 Dans events/views/partials/head.ejs:
remplacement de:
<script language="javascript"
type="text/javascript" src="js/socket.io.js"></script>
par:
<script
src="/node_modules/socket.io-client/dist/socket.io.js"></script>
NON
C'est incomprehensible: dans events/views/partials/head.ejs:
<link rel="stylesheet" href="/css/bootstrap.min.css">
mais events/css/bootstrap.min.css
n'existe pas
<script src="/js/jquery.min.js"></script>
mais events/js/jquery.min.js n'existe
pas
<script src="/js/bootstrap.min.js"></script>
mais events/js/bootstrap.min.js
n'existe pas
<script src="/js/tether.min.js"></script>
mais events/js/tether.min.js n'existe
pas
Par exemple, nulle part dans ma machine j'ai un fichier jquery.min.js
dans un dossier js
J'ai events/node_modules/jquery/dist/jquery.min.js
J'ai /Applications/MAMP/bin/phpMyAdmin/js/vendor/
jquery/jquery.min.js
J'ai
/Applications/MAMP/htdocs/capsule/events/node_modules/
jquery/dist/jquery.min.js
etc...
Que signifie au juste src="/js/jquery.min.js" ?
Lequel est utilisé?
et quand j'ajoute:
<script
src="/node_modules/socket.io-client/dist/socket.io.js"></script>
J'ai:
Échec du chargement pour l’élément <script> dont la source est «
https://localhost:3000/node_modules/socket.io-client/dist/socket.io.js
».
on abandone provisoirement le https...
9 novembre 2018

Supprimer la demande d'autorisation:
Firefox
-> about:config
-> media.navigator.permission.disabled;true
11 novembre 2018 A Chalette
capsuleGKGP3_5.zip
(31Mo manque dossier voix de 89Go)
Coté Tablette
|
Coté Server
|
accueil

views/partials/headeraccueil.ejs
views/pages/accueil.ejs
views/partials/footer.ejs
|
|
ecoutezC

views/partials/header.ejs
views/pages/ecoutezC.ejs
views/partials/footerC.ejs
Message envoyé
Tablette -> Server
Capsule Volume 0 .. 1
Exemple Capsule
Volume 0.55
Capsule 0..4
Play
Exemple
Capsule 1 Play
Capsule 0..4
Pause
Exemple
Capsule 3 Pause
Capsule 5
Actualise
|
ecoutezS

views/partials/header.ejs
views/pages/ecoutezS.ejs
views/partials/footerC.ejs
Message envoyé
Tablette <- Server
Tablette 0..4 Title
Exemple
Tablette 2 'ESLO1: entretien 140'
|
ajoutezC

views/partials/header.ejs
views/pages/add-event.ejs
views/partials/footer.ejs
Message envoyé
Tablette -> Server
Capsule 5 Record
Capsule 5 Stop
Capsule 5 Play
Capsule 5 Pause
Capsule 5 Save
Capsule 6 NomPseudo
Capsule 7 Titre
Capsule 8 Sujet
|
ajoutez

views/partials/header.ejs
views/pages/add-eventC.ejs
views/partials/footer.ejs
|
Modif de
/Applications/MAMP/htdocs/simple-web-audio-recorder-demo-master3/upload.php:
12 novembre 2018
13 novembre 2018
Dans
la page ecoutezS: comment afficher dc:subject après src et title
?

La solution, dans ecoutezS:
<td><p> <%-
item.dc:subject%></p></td>
provoque:
SyntaxError: missing ) after argument list
à cause du :
Solution: renommer dans la Structure de la base de données capsule2:
dc:subject en subject
.. et renommer dans server.js
dans ecoutezS:
<td><p> <%-
item.subject%></p></td>
affiche alors bien
idem dc:contributor -> contributor
14 novembre 2018
AdressIP: ecoutezC.ejs ligne 8:
var AdressIP =[192, 168, 0, 100, 3000];
...
novembre 2018 Les 50 ans du corpus d'Orléans ESLO1
15 .. 17 novembre 2018 50 ans ESLO

Colloque international à l’université
d’Orléans
du 14 au 16 novembre 2018 à l’occasion des 50 ans des Enquêtes
Socio-Linguistiques à Orléans (ESLO), plus d'informations sur le site :
50
ans de linguistique sur corpus oraux: apports à l'étude de la variation
1. Sociolinguistique urbaine
2. Linguistique de l’oral
3. Diachronie et micro-diachronie de l’oral
.. Thématiques transversales
Centre International Universitaire pour la Recherche
Hôtel Dupanloup 1, rue Dupanloup 45000 Orléans
Plan
Le
logiciel utilisé pendant les 2 jours:
|
Coté Tablette
|
Coté Server
|
accueil

views/partials/headeraccueil.ejs
views/pages/accueil.ejs
views/partials/footer.ejs
|
|
ecoutezC

views/partials/header.ejs
views/pages/ecoutezC.ejs
views/partials/footerC.ejs
Message envoyé
Tablette -> Server
Capsule Volume 0 .. 1
Exemple Capsule
Volume 0.55
Capsule 0..4
Play
Exemple
Capsule 1 Play
Capsule 0..4
Pause
Exemple
Capsule 3 Pause
Capsule 5
Actualise
|
ecoutezS2

views/partials/header.ejs
views/pages/ecoutezS2.ejs
views/partials/footerC.ejs
Message envoyé
Tablette <- Server
Tablette 0..4 Title
Exemple
Tablette 2 'ESLO1: entretien 140'
Tablette 10..44 Subject
Exemple
Tablette 10 'Corse, Produits agricoles, Produits du terroir, Olivier --
Cultures'
|
enregistrezC

views/partials/header.ejs
views/pages/add-event.ejs
views/partials/pano.ejs
views/partials/footerC.ejs
Message envoyé
Tablette -> Server
Capsule 5 Record
Capsule 5 Stop
Capsule 5 Play
Capsule 5 Pause
Capsule 5 Save
Capsule 6 NomPseudo
Capsule 7 Titre
Capsule 8 Sujet
|
enregistrezS

views/partials/header.ejs
views/pages/add-eventC.ejs
views/partials/footer.ejs
|







Vu:
node_modules utilisés:
node_modules/pez/lib/index.js
node_modules/express
node_modules/mysql
node_modules/body-parser
ou
node_modules/express/node_modules/body-parser
node_modules/parse-formdata
node_modules/dateformat
node_modules/socket.io
node_modules/web-audio-recorder-js/lib-minified/WebAudioRecorder.min.js
18 novembre 2018
Résumons le todo:
script lancement
pas besoin d’ouvrir phpmyadmin
lancer terminal avec adresse+node server.js
firefox+deux pages S + formulaire admin
installer
TeamViewer
Formulaire admin a remplir et valider
avec trois champ pour le moment
capsule (tout le temps)
lieu
contributeur
Ecoutez
durée enregistrement
recherche par mot
bouton curseur volume
Enregistrez
Tester Videz S pour empêcher la multiplication
Tester enregistrement longue durée
retour info, timer durée enregistrement,
case a cocher autorisation enregistrer
titre enregistrement capsule/date/heure/minute
20 novembre 2018
capsuleGKGP3_10.zip
sans les dossiers voix et node_modules
2 boutons dans enregistrezC:
Bouton1: Enregistrez / Arretez l'enregistrement / Ecoutez / Pause
Bouton2: Sauvez l'enregistrement
Affiche la durée pendant l'enregistrement. (dans le bouton)
Affiche la durée de l'enregistrement ... A debuger...
Nom des fichiers Audio changés:
Capsule-2018-11-20-8h19min.mp3 par exemple
J'utilise WebAudioRecorder.js au lieu de WebAudioRecorder.min.js
L'erreur asm.js code est ainsi supprimée.
Les messages d'erreur sont plus complets.
Ça doit aider a trouver la solution au pb des doublons....
22 novembre 2018
capsuleGKGP3_11.zip (3.4Mo sans les
dossiers voix et node_modules)
La base de données: Orleans.sql
ecoutezS.ejs supprimé (renommé ecoutezSAncien.ejs)
ecoutezS2.ejs renommé ecoutezS.ejs
Recherche par mot fonctionne dans ecoutezC
|
Coté Tablette
|
Coté Server
|
accueil

views/partials/headeraccueil.ejs
views/pages/accueil.ejs
views/partials/footer.ejs
|
|
ecoutezC

views/partials/header.ejs
views/pages/ecoutezC.ejs
views/partials/footerC.ejs
Message envoyé
Tablette -> Server
Capsule 0..4
Play
Exemple:
Capsule 1 Play
Capsule 0..4
Pause
Exemple:
Capsule 3 Pause
Capsule 5
Actualise
Capsule Volume 0 ..
1
Exemple:
Capsule Volume 0.55
Capsule 9 UnMot
Exemple:
Capsule 9 Omelette
|
ecoutezS

views/partials/header.ejs
views/pages/ecoutezS.ejs
views/partials/footerC.ejs
Message envoyé
Tablette <- Server
Tablette 0..4 Title
Exemple:
Tablette 2 'ESLO1: entretien 140'
Tablette 10..44 Subject
Exemple:
Tablette 10 'Corse, Produits agricoles, Produits du terroir, Olivier --
Cultures'
|
enregistrezC

views/partials/header.ejs
views/pages/add-event.ejs
views/partials/pano.ejs
views/partials/footerC.ejs
Message envoyé
Tablette -> Server
Capsule 5 Record
Capsule 5 Stop
Capsule 5 Play
Capsule 5 Pause
Capsule 5 Save
Capsule 6 NomPseudo
Capsule 7 Titre
Capsule 8 Sujet
|
enregistrezS

views/partials/header.ejs
views/pages/add-eventC.ejs
views/partials/footer.ejs
Message envoyé
Tablette <- Server
Tablette 5 Durée en secondes de
l'enregistrement
Exemple: Tablette 5 4.9
|
Problème:
enregistrezS
Durée d'enregistrement max = 5min =
300sec exactement
Raison: WebAudioRecorder.js ligne 32:
timeLimit: 300, // recording time
limit (sec)
app.js ligne 113:
// timeLimit:120,
Doublon
6 décembre 2018
Sujet: les premiers éléments
De: guykayser
Pour: Laurent Malys
Voilà les premiers éléments
le journal de la capsule
Récupération ensemble des éléments base de donnée
script lancement
lancer terminal avec adresse+node
server.js
firefox+deux pages S + formulaire admin
Formulaire admin a remplir et valider à l'ouverture
avec trois champ pour le moment
capsule (tout le temps)
lieu
contributeur
Ecoutez
durée enregistrement
recherche par mot (à affiner)
bouton curseur volume
Enregistrez
Tester Videz S pour empêcher doublon
retour info, timer durée enregistrement,
case a cocher autorisation enregistrer
interface enregistrement + efficace
titre enregistrement capsule/date/heure/minute
+ une page pano
21 décembre 2018
De: guykayser
Objet: question
Date: 21 déc. 2018 à 09:38
À: Michel Jacobson
On a besoin de récupérer à nouveau les
métadonnées et voilà ce qu’on obtient
tu sais pourquoi ?
...
<?xml version='1.0' encoding='UTF-8'?>
<OAI-PMH xmlns='http://www.openarchives.org/OAI/2.0/'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://www.openarchives.org/ OAI/2.0/
http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd'>
<responseDate>2018-12-20T07:09:15Z</responseDate>
<request
identifier='oai:crdo.vjf.cnrs.fr:crdo-09-ST-MARTIN-D-OYDES_SOUND'
metadataPrefix='olac' verb='GetRecord'
>http://cocoon.huma-num.fr/crdo_servlet/oai-pmh</request>
<error code='cannotDisseminateFormat'>The olac metadata format is
not supported by the item
:oai:crdo.vjf.cnrs.fr:crdo-09-ST-MARTIN-D-OYDES_SOUND</error>
</OAI-PMH>
Même forme de résultat que les requêtes précédentes, même manière de
récupérer les fichiers
... -> meta.csv (3320 lignes 3320 URLs)
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ebucore:
<http://www.ebu.ch/metadata/ontologies/ ebucore/ebucore#>
SELECT DISTINCT
concat("https://cocoon.huma-num.fr/crdo_servlet/oai-pmh?verb=GetRecord&metadataPrefix=olac&identifier=",
?id) as ?meta WHERE {
?aggr edm:aggregatedCHO ?cho .
?cho a edm:ProvidedCHO.
?cho edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/COLLECTION_crdo-COLLECTION_LANGUESDEFRANCE>
.
?cho dcterms:accessRights "Freely available
for non-commercial use" .
?cho dc:identifier ?id FILTER regex(str(?id),
"^oai:crdo.vjf.cnrs.fr:") .
?aggr edm:hasView ?recording .
?recording ebucore:hasMimeType "audio/mpeg" .
?recording foaf:primaryTopic ?audioFile .
}
De: Michel Jacobson
Objet: Rép : question
Date: 21 décembre 2018 10:12:46 UTC+1
À: guykayser
Effectivement, on a changé tous les
identifiants existants de COCOON pour passer à un nouveau système
d'identifiants basés sur des UUIDs. Il y a une redirection qui est en
place pour les URLs mais si tu utilises directement les anciens
identifiants comme tu le fais, ça ne marchera pas.
Pour ta requête en SPARLQ il suffit de changer
<http://cocoon.huma-num.fr/pub/COLLECTION_crdo-COLLECTION_LANGUESDEFRANCE>
par
<http://cocoon.huma-num.fr/pub/COLLECTION_cocoon-fd48c512-26d0-3bd3-b02b-4ae995285d05>
et ça refonctionnera normalement
Michel Jacobson
TGIR Huma-Num - CNRS
54 Boulevard Raspail 75006 Paris
COllections de COrpus Oraux Numériques (CoCoON) (ex Centre de
Ressources pour la Description de l'Oral - CRDO)
http://cocoon.huma-num.fr
Site web perso
http://michel.jacobson.free.fr/
13 .. 14 janvier 2019
De: guykayser
Objet: une requête
Date: 13 janvier 2019 18:09:14
À: Michel Jacobson
si on veut récupérer les nouveaux
fichiers sons à partir du
2018-07-04 22:19:35
quelle ligne ajouter ?
j’ai trouvé ça
SELECT *
WHERE
{
?s :date ?date .
FILTER (?date > "2014-05-23T10:20:13+05:30"^^xsd:dateTime)
}
Comment l’intégrer correctement à la requête?
PREFIX edm:
<http://www.europeana.eu/schemas/edm/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ebucore:
<http://www.ebu.ch/metadata/ontologies/ ebucore/ebucore#>
SELECT DISTINCT ?audioFile WHERE {
?aggr edm:aggregatedCHO ?cho .
?cho a edm:ProvidedCHO.
?cho edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/COLLECTION_cocoon-fd48c512-26d0-3bd3-b02b-4ae995285d05>
.
?cho dcterms:accessRights "Freely available for
non-commercial use" .
?aggr edm:hasView ?recording .
?recording ebucore:hasMimeType "audio/mpeg" .
?recording foaf:primaryTopic ?audioFile .
}
la nouvelle requête pour le cdv mp3
avec date:
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ebucore:
<http://www.ebu.ch/metadata/ontologies/ ebucore/ebucore#>
PREFIX ore: <http://www.openarchives.org/ore/terms/>
SELECT DISTINCT ?audioFile WHERE {
?aggr edm:aggregatedCHO ?cho .
?cho a edm:ProvidedCHO.
?cho edm:isGatheredInto
<http://cocoon.huma-num.fr/pub/COLLECTION_
cocoon-fd48c512-26d0-3bd3-b02b-4ae995285d05> .
?cho dcterms:accessRights ?access. FILTER
(regex(str(?access), "freely", "i")) .
?aggr edm:hasView ?recording .
?recording ebucore:hasMimeType "audio/mpeg" .
?recording foaf:primaryTopic ?audioFile .
?resourceMap ore:describes ?aggr.
?resourceMap dcterms:created ?date .
FILTER (xsd:date(?date) > xsd:date("2018-07-04"))
}

Microphone
Blue Yeti Disassembly
Blue Yeti - Problème de la prise mini-USB2.
A remplacer?
par Digikey Part Number WM17115-ND = Molex Part Number
054819-0519
En France, chez RS: Code RS 515-2005
Voir YouTube:
Fix Your Blue Yeti Microphone USB Port
7 février 2019
27 février 2019
De: Laurent Malys
Objet: Capsule 13
...
Voici un lien pour télécharger ma version actuelle:
capsuleGKGP3_13.zip
Il y a la nouvelle table que j'ai nommée "record" dans le fichier
record.sql, sinon il y a toute la base donnée capsule2 (avec record et
TABLE1) dans capsule2.sql.
Les nouveautés :
[bdd]
- nouvelle table "record" qui contient
3220 entrées
[admin]
- page admin qui s'ouvre au démarrage
de la session et qui est accessible via la page /admin
[enregistrez]
- le lieu précisé dans la page admin
est ajouté à la base de données (ce n'est pas encore le cas pour
le contributeur car il faut ajouter une colonne mais ça sera vite fait)
- checkbox "autorisation" qui fait apparaitre le bouton "enregistrez"
[ecoutez]
- recherche de mot en mode booléen:
l'enregistrement contenant "voyelles" peut être trouvé par "voyelle",
et meme "voy"
- la liste des écoutes s'adapte au nombre de résultats (ex: trois
lignes disparaissent si la requete ne renvoie que deux résultats)
- affichage de la durée des enregistrements (en secondes)
2 mars 2019
4 mars 2019 A Chalette
9 mars 2019
De: Laurent Malys
Objet: Rép : un résumé plus clair ... ?
...
Voici un lien pour télécharger la version 14 :
capsuleGKGP3_14.zip
L'archive contient :
- le dossier "views" contenant l'application
- la nouvelle table "record.sql" et au cas où ma base de donnée en
entier "capsule2.sql"
- les scripts de lancement
rc.local
#!
/bin/sh
# décommenter la ligne suivante pour tester si rc.local est bien
exécuté au démarrage
# (crée un fichier vide 'execution_rclocal' dans le home utilisateur si
c'est le cas)
touch $HOME/execution_rclocal
# !! à changer avec le bon chemin
#cd /home/laurent/Projets/Capsule/src/capsulegkgp3/
cd /home/lesterritoires/Bureau/capsuleGKGP3_14
sh lancer_capsule.sh
exit 0
#!
/bin/sh
cd /home/lesterritoires/Bureau/capsuleGKGP3_14/events
node server.js &
sleep 2
#firefox -headless http://localhost:3000/ecoutezS
http://localhost:3000/enregistrezS&
firefox http://localhost:3000/ecoutezS
http://localhost:3000/enregistrezS&
- un fichier README qui explique comment les scripts fonctionnent
(testés sous ubuntu 18.04)
Les
scripts de lancement
## rc.local
rc.local lance le script "lancer_capsule.sh" au démarrage du système
- renseigner le chemin vers le dossier contenant "lancer_capsule.sh" et
"views"
- placer dans le dossier "/etc" et rendre exécutable
```bash
sudo cp rc.local /etc
sudo chmod +x /etc/rc.local
`̀``
## lancer_capsule.sh
lancer le serveur node, et firefox en mode "headless" sur les pages
"localhost:3000/ecoutezS" et "localhost:3000/enregistrezS"
rendre executable
```bash
chmod +x lancer_capsule.sh
```
Les modifications/nouveautés :
- les scripts de lancement
- page grand pano
- ajout de 152 nouvelles entrées dans la base de données soit un total
de 3472 entrées
- page écoutez :
* affiche "il n'y a pas d'enregistrement" s'il n'y a pas
d'enregistrement trouvé
* champ contributeur/pseudo pris en compte dans la recherche
* un seul son joué à la fois (pause les autres sons quand un
nouveau son est joué)
* la lecture s'arrete quand on change de page
- page enregistrez :
* plus de doublons (recharge la page enregistrezS au moment de
la sauvegarde)
* pseudo, titre et sujet requis pour enregistrer
* efface les champs au moment de la sauvegarde
capsuleGKGP3_14.zip
- Install sur Mac:
Ajouter dans le dossier: capsuleGKGP3_14
capsuleGKGP3_14/events/node_modules
capsuleGKGP3_14/events/public/voix (89.5Go)
capsuleGKGP3_14/events/public/fonts
capsuleGKGP3_14/events/public/images
Lancer MAMP -> Start Servers
-> http://localhost:8888/MAMP/?language=English
-> TOOLS
-> PHPMYADMIN
Supprimer la
Database capsule2 existante
-> New
-> Databases
-> Database name -> capsule2
-> Create
-> capsule2
-> Onglet Import
Importing into the database "capsule2"
Browse your computer: -> capsule2.sql
-> Go
"Import has been successfully finished, 107 queries executed.
(capsule2.sql)"
-> capsule2
-> Structure
-> Browse
-> New
... idem avec record.sql?
Modif: capsuleGKGP3_14/events/server.js :
remplacer:
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "g",
database : 'capsule2',
// socketPath : '/Applications/MAMP/tmp/mysql/mysql.sock'
});
par:
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root",
database : 'capsule2',
socketPath : '/Applications/MAMP/tmp/mysql/mysql.sock'
});
(voir: capsuleGKGP3_12)
Terminal:
p$
cd /Users/paresys/Desktop/Capsule/events
events p$ node server.js
The server is running on http://localhost:3000
Connected! ---
...
Sous Firefox: Ouvrir le coté Server:
Sous Firefox: Ouvrir le coté Tablette:
10 mars 2019

11 .. 22 mars 2019 La capsule à
l'université d'Orléans
invitée par
Gilles
Cloiseau, Maître de conférences, UFR LLSH Lettres, Langues et
Sciences Humaines
11 mars 2019: Installation


Un exemple d'enregistrement:
22 mars 2019: Retour de la capsule
Problème
1: Les enregistrements ne dépassent pas 5 minutes = 300sec
cf 22 novembre 2018
enregistrezS
Durée d'enregistrement max = 5min = 300sec exactement
Raison: WebAudioRecorder.js ligne 32:
timeLimit: 300, // recording time
limit (sec)
app.js ligne 113:
// timeLimit:120,
Problème 2: Les enregistrements
ont 2 canaux identiques, donc mono et pas stereo
a 4 patterns switchable, seule la 1ere
est stereo:
Les enregistrements d'Orléans ont du être fait avec la pattern 2 3 ou 4
Cause 2: WebAudioRecorder.js enregistre systematiquement en 2 canaux
identiques
Problème 3: Les enregistrements
(mono) sont mauvais:
Compressé? "pompage" audible
Système de "réduction de bruit de fond" éxécuté automatiquement?
Pas de son très aigu
Voir:
audio-constraints-getusermedia
"noiseSuppression works beautifully in
Firefox (it’s on by default), I could clearly hear the noise picked up
by the mic with it turned off..."
echoCancellation?
Problème 4: Le logiciel coté
tablette ne permet pas toujours la ré-écoute aprés enregistrement
Problème 5: Le logiciel coté
tablette affiche une durée fausse
30 avril 2019
A faire:
Supprimer limitation 300sec
Olivier préfére des fichiers wav à mp3
Voir les options choisies pour l'enregistrement en mp3 (ou wav) dans:
capsuleGKGP3_14/events/js/WebAudioRecorder.js
capsuleGKGP3_14/events/js/WebAudioRecorderMp3.js
Safer?
Augmenter la capacité du disque dur.
PC:
MSI CUBI 2 PLUS-002XEU acheté chez LDLC
SAMSUNG
SSD 860 EVO 1 TO M.2 179€95 TTC
Test enregistrement long 30min = 1800sec
capsuleGKGP3_14/events/js/WebAudioRecorder.js
ligne 32:
timeLimit:
1800, //
recording time limit (sec)
au lieu de 300
OK les enregistrements durent 30min
2 mai 2019
De: Laurent Malys
Objet: Rép : suite
Voici les corrections en pièce jointe.
Je n'ai mis que les fichiers modifiés.
- attend que le fichier soit prêt pour autoriser la lecture
- petite temporisation pour que le lecteur soit prêt et envoie la durée
de l'enregistrement
- affiche "reprendre" au lieu de lecture quand on a fait pause
- réaffiche "lecture" dès que la lecture est finie
...
->
capsuleGKGP3_15.zip (12.2Mo)
manque le dossier capsuleGKGP3_15/events/public/voix/
Lancement sous MacOS + Firefox:
Lancer
MAMP -> Start Servers
Terminal:
g$
cd /Volumes/CARD128G/Capsule/capsuleGKGP3_15/events
events g$ node server.js
The server is running on http://localhost:3000
Connected!
--
...
Sous Firefox: Ouvrir le coté Server:
Sous Firefox: Ouvrir le coté Tablette:
Oui, la ré-écoute de l'enregistrement
et la sauvegarde du fichier dans la base fonctionnent bien maintenant
3 mai 2019
WebAudioRecorder.js enregistre
systematiquement en 2 canaux identiques. Pourquoi?
WebAudioRecorder.js demo sous sous MacOSX +
Firefox 66
Enregistrement avec Microphone stereo BP4025 + Roland Quad-Capture
seul le canal gauche est enregistré sur les 2 pistes du fichier "stereo"
On entend du "pompage" d'un compresseur ou d'un réducteur de bruit.
Il n'y a pas ces défauts en enregistrant avec Audacity ou Puredata (et
on a bien 2 canaux differents)
WebAudioRecorder.js demo incompatible MacOSX +
Safari 12
"ReferenceError: Can't find variable:
AudioContext"
Dans RecorderDemo.js:
var audioContext = new AudioContext; Can't find variable: AudioContext
WebAudioRecorder.js demo incompatible MacOSX +
Chrome 74
"The AudioContext was not allowed to
start. It must be resumed (or created) after a user gesture on the
page."
Stereo: voir:
channelCount constraint for microphone input
"WebRTC (Web Real-Time Communications)
is a technology which enables Web applications and sites to capture and
optionally stream audio and/or video media, as well as to exchange
arbitrary data between browsers without requiring an intermediary."
Dans p5.sound.js v0.3.11 2019-03-14:
// set the audio source
var audioSource =
p5sound.inputSources[self.currentSource];
var constraints = {
audio: {
sampleRate:
p5sound.audiocontext.sampleRate,
echoCancellation: false
}
};
...
* <p>Get audio from an input, i.e. your
computer's microphone.</p>
...
* <p><em>Note: This uses the <a
href="http://caniuse.com/stream">getUserMedia/
* Stream</a> API, which is not supported by
certain browsers. Access in Chrome browser
* is limited to localhost and https, but access over
http may be limited.</em></p>
...
*
Safari and iOS devices do not
*
currently allow microphone access.
4 mai 2019
7 mai 2019
capsuleGKGP3_15/events/views/pages/enregistrezC.ejs
appelle:
capsuleGKGP3_15/events/views/pages/enregistrezS.ejs
appelle:
capsuleGKGP3_15/events/js/app.js
- startRecording();
- stopRecording();
- playRecording();
- pauseRecording();
appelle:
capsuleGKGP3_15/events/js/
WebAudioRecorder.js
appelle:
- WebAudioRecorderWav.js
appelle:
WavAudioEncoder.min.js
- WebAudioRecorderOgg.js
appelle:
OggVorbisEncoder.min.js
- WebAudioRecorderMp3.js
appelle:
Mp3LameEncoder.min.js
Pour la stereo à l'enregistrement il
suffit de remplacer dans app.js la ligne 59:
var constraints = {audio: {channelCount: 2}, video: false }
Voir:
channelCount constraint for microphone input
BaseAudioContext.createChannelSplitter()
MediaDevices.getUserMedia()
ChannelSplitterNode
Constrainable Properties
sampleRate
The sample rate in samples per second
for the audio data.
echoCancellation
When one or more audio streams is being
played in the processes of various microphones, it is often desirable
to attempt to remove the sound being played from the input signals
recorded by the microphones. This is referred to as echo cancellation.
There are cases where it is not needed and it is desirable to turn it
off so that no audio artifacts are introduced. This allows applications
to control this behavior.
autoGainControl
Automatic gain control is often
desirable on the input signal recorded by the microphone. There are
cases where it is not needed and it is desirable to turn it off so that
the audio is not altered. This allows applications to control this
behavior.
noiseSuppression
Noise suppression is often desirable on
the input signal recorded by the microphone. There are cases where it
is not needed and it is desirable to turn it off so that the audio is
not altered. This allow
channelCount
The number of independent channels of
sound that the audio data contains, i.e. the number of audio samples
per sample frame.
MediaDevices.getSupportedConstraints()
Capturing Audio & Video in HTML5
-> Live Input Visualizer
-> Audio Recorder
-> Pitch Detector
Pour améliorer la qualité sonore, supprimer tous les automatismes de
Firefox et fixer sampleRate: 48000 pour le microphone Yeti:
à ajouter à constraints = {audio: {channelCount: 2}, video: false }:
donc:
constraints = {
audio: {
channelCount: 2,
sampleRate: 48000,
echoCancellation: false,
autoGainControl: false,
noiseSuppression: false
},
video: false
}
Voir:
Capabilities, constraints, and settings
MediaDevices.getSupportedConstraints()
donne sous MacOSX:
The following media constraints are supported by your browser:
Safari 12:
aspectRatio
deviceId
echoCancellation
facingMode
frameRate
groupId
height
sampleRate
sampleSize
volume
width
Firefox 66:
autoGainControl
browserWindow
channelCount
deviceId
echoCancellation
facingMode
frameRate
height
mediaSource
noiseSuppression
scrollWithPage
viewportHeight
viewportOffsetX
viewportOffsetY
viewportWidth
width
Chrome 74 & Opera 60
aspectRatio
autoGainControl
brightness
channelCount
colorTemperature
contrast
deviceId
echoCancellation
exposureCompensation
exposureMode
exposureTime
facingMode
focusDistance
focusMode
frameRate
groupId
height
iso
latency
noiseSuppression
pointsOfInterest
resizeMode
sampleRate
sampleSize
saturation
sharpness
torch
volume
whiteBalanceMode
width
zoom
4 juin 2019
Ajout d'un disque SSD
SAMSUNG
SSD 860EVO 1To (179€95 TTC) pour augmenter sa capacité.
(Le disque SSD d'origine est 128Go)
...
Ne boot plus (Ubuntu 16.04) sur disque SSD 128Go...
Messages d'erreur:
ACPI Exception: AE_NOT_FOUND ...
ACPI Error: Namespace lookup failure ...
...
BIOS inaccessible...
Solution:
Déconnecter disque 128Go
Démarrage -> touche Del (Suppr) tenue -> BIOS setup:
Windows 8.1 ... Support [Disabled]
MSI Fast
Boot
[Disabled]
Fast
Boot
[Disabled]
...
Re-installation Ubuntu 16.04 sur nouveau disque SSD 1To à partir cle
USB bootable.
...
5 juin 2019
Logiciel de la Capsule sur le PC sous
Ubuntu -> Problème avec des enregistrements Audio longs (600 800
1200... secondes) en .wav
Plantage du server
Terminal:
Client
has disconnected
/Users/guykayser/Desktop/capsuleGKGP3_15 2/events/server.js:192
if (err) throw err
^
Error: Client request aborted
at IncomingMessage.onReqAborted
(/Users/guykayser/Desktop/capsuleGKGP3_15
2/events/node_modules/pez/lib/index.js:155:21)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at abortIncoming (_http_server.js:424:9)
at socketOnClose (_http_server.js:418:3)
at emitOne (events.js:121:20)
at Socket.emit (events.js:211:7)
at TCP._handle.close [as _onclose] (net.js:557:12)
Même problème en .mp3 ?
Solution ???
Le problème est-il la durée de l'enregistrement ou la taille du fichier
(10 x moindre en .mp3) ?
Le problème est-il au codage du fichier ?
Timeout de MySQL ?
6 juin 2019
Installation du logiciel de la Capsule
sur le Mac mini
MAMP -> Preferences ->
Script shell de Terminal "Script.command" à lancer au demarrage du Mac:
#!/bin/bash
echo Script.command pour Capsule sous MacOSX 6-6-2019
echo Lancement de MAMP
open -a MAMP
sleep 10
echo Lancement de server.js
cd /Volumes/CARD128G/Capsule/capsuleGKGP3_15/events
node server.js &
sleep 2
open -a firefox -g http://localhost:3000/ecoutezS
http://localhost:3000/enregistrezS &
exit 0
Rendre le script exécutable -> Terminal (Script.command est sur
le bureau):
$
chmod +x /Users/g/Desktop/Script.command
->
Script.command.zip

-> Redémarrer le Mac
Sauvegarde
en .wav au lieu de .mp3:
dans enregistrezS.ejs:
changer l'ordre de:
<option value="wav">Waveform
Audio (.wav)</option>
<option value="mp3">MP3 (MPEG-1 Audio Layer III)
(.mp3)</option>
<option value="ogg">Ogg Vorbis
(.ogg)</option>
dans server.js:
const writable =
fs.createWriteStream('public/voix/' + data.fields.filename + '.mp3');
mettre .wav
dans: capsuleGKGP3_15/events/js
Ajouter WavAudioEncoder.min.js
Le message:
Chargement de l'encodeur mp3 ...
L'enregistrement a commencé
Encodeur mp3 chargé
de http://localhost:3000/enregistrezS
est sans importance!
Enregistrement Audio de 1800sec en wav
sur Mac
-> Fichier Capsule-2019-6-6-22h26min.wav 318Mo OK
mais http://localhost:3000/enregistrezS plante
et Terminal:
Received:
'Capsule' 5 Save
ajoutez
{ filename: 'Capsule-2019-6-6-22h26min',
title: 'TT',
subject: 'SS',
contributor: 'GG' }
query:
INSERT INTO record (title, src, subject, contributor, `spatial`,
investigator) VALUES ("TT", "/voix/Capsule-2019-6-6-22h26min.mp3",
"SS", "GG", "", "")
success
Client has disconnected
ajoutez
/Volumes/CARD128G/Capsule/capsuleGKGP3_15/events/server.js:192
if (err) throw err
^
Error: Client request aborted
at IncomingMessage.onReqAborted
(/Volumes/CARD128G/Capsule/capsuleGKGP3_15/events/
node_modules/pez/lib/index.js:155:21)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at abortIncoming (_http_server.js:424:9)
at socketOnClose (_http_server.js:418:3)
at emitOne (events.js:121:20)
at Socket.emit (events.js:211:7)
at TCP._handle.close [as _onclose] (net.js:557:12)
10 juin 2019
Problémes:
On ne retrouve pas le fichier qui vient
d'être enregistré dans la base.
"Entrez un mot" dans ecoutezC sort toujours les mêmes fichiers
(Exemple: Omelette)
Reconstruction de la base de données avec index fulltext
A partir de:
record_fulltext.sql.zip
spatial remplacé par placetobe

...
Modif server.js ->
server.js.zip
mysql_query
= "SELECT DISTINCT src, title FROM record WHERE MATCH (`subject`,
`title`, `contributor`, `description`, `placetobe`, `investigator`)
AGAINST ('" + req.query.name_field +"*' IN BOOLEAN MODE ) ORDER BY
RAND( )LIMIT 0,5";
pour tirer au hasard "Entrez un mot" dans ecoutezC
12 juin 2019
Matériel présent dans la capsule:
Mac-mini

Amplificateur Audio stéréo 25 W Dynavox
CS-PA1
Doc
7 juin 2019 ... 21 juin 2019
La Capsule au Centre de Formation
d'Apprentis:
BTP CFA Loiret 79 rue du Petit Pont à Orléans
Un exemple d'enregistrement:
13... juin 2019
Les voix de
l'hexagone Capsule saison 2

Juin 2019: la Capsule au Lab'O à Orléans
28 juin 2019: La Capsule au JT de France 3 Centre-Val de Loire:

Capsule Toutenkamion?
"Carrossier constructeur de véhicules spéciaux"
Voir ->
Journal de Écouter-Parler,
le laboratoire mobile des langues
20 juillet 2019
Un bon microphone Stereo?
Ou plusieurs microphones à col de signe?
Ou 4 microphones à insérer dans les 4 parois de la borne centrale?

Audio Technica ES945/LED "Microphone de surface
omnidirectionnel encastrable, avec interrupteur et LED" 199.17€ HT
ou
Audio Technica ES947/LED "Microphone de surface
cardioïde encastrable, avec interrupteur et LED" 215.83€ HT
Ou un microphone suspendu
Ou
ZYLIA ZM-1 "3rd order Ambisonics microphone array"
(19 capsules)
30 août 2019 Le camion la borne
1 septembre 2019 Le camion la borne
3 septembre 2019 Le camion la borne
Schema-Borne1.pdf
Schema-Borne1.odg
4 septembre 2019 Le camion la borne
Schema-Borne2.pdf
10 septembre 2019 Le camion la borne
Schema-Borne3.pdf
Schema-Borne3.odg
16 octobre 2019 La borne
La
borne autonome électriquement
Consommation électrique de la borne:
- PC ZOTAC ZBOX CI660 65W maxi ... 12W au repos.
- WIFI: Swissonic Basic Router: 8W maxi
- Interface Audio: Focusrite Clarett 4Pre USB 18W maxi
- 2 x Ampli Dynavox-CS-PA1 2 x 35W maxi
Donc 65 + 8 + 18 + 35 + 35 = 161W maxi ... <
100W au repos
Batterie + Chargeur + Generateur 220V autonome =
Portable Power Station:
RIVER Portable Power Station:
River370-black
Capacity: 370Wh
25 x 16 x 20.8cm 5kg
549$
370Wh / 100W = 3.7heures d'autonomie ... insuffisant?
GOAL ZERO YETI 1000 LITHIUM PORTABLE POWER STATION
SUAOKI G500 POWERBANK
Voir:
Sujet:
la borne interactive avant le camion conversationnel
De: guykayser <guykayser@autoportrait.com>
Pour : Gerard Paresys, Laurent Malys
Donc dans un premier temps on s’occupe
de la borne
Gérard de son système d’enregistrement-écoute (voir schéma)
Laurent de son programme d’administration, de recherche et d’écoute, de
gestion des enregistrements, interface base de données …
Laurent peux tu faire le descriptif d’une appli basée sur les
fonctionnalités de celle que tu as finalisée pour la capsule
conversationnelle.
29 octobre 2019
1 novembre 2019
3 novembre 2019
4 novembre 2019
La borne / le
camion / la capsule
L'enregistrement Audio
Il y a 4 micros (N E S 0) sur la borne.
Il y a 3 micros dans la suspension du camion.
Il y a 2 micros (1 micro stereo) dans la capsule.
Il y a 2 canaux (G D) d‘enregistrement des fichiers Audio au format wav
stereo.
4 micros entrent sur 4 canaux séparés dans l’interface Audio de la
borne.
Le micro stereo de la capsule entre en USB.
Pour la borne, sur l'écran "Config-Audio-Enregistrement", l'utilisateur
choisit d'utiliser 1, 2 3 ou 4 micros simultanément.
Par exemple:
- 1 locuteur devant le Mic N, les Mic
E, S, O sont inactifs.
- 2 locuteurs face à face: Mic N & S actifs, les Mic E & O sont
inactifs.
- etc...
Le logiciel d’enregistrement audio mixe ainsi les micros:
4 micros actifs
Mic N + Mic E -> Canal G
Mic S + Mic O -> Canal D
3 micros actifs
Mic à gauche + 1/2 Mic centre -> Canal G
Mic à droite + 1/2 Mic centre -> Canal D
2 micros actifs
Mic actif 1 -> Canal G
Mic actif 2 -> Canal D
1 micro actif
Mic actif -> Canal G
Mic actif -> Canal D
6 novembre 2019
La borne / le
camion / la capsule
L'écoute Audio
Il y a 4 haut-parleurs (N E S 0) sur la
borne.
Il y a 4 haut-parleurs (N E S 0) sur les parois du camion.
Il y a 2 haut-parleurs dans la Capsule
Les fichiers Audio (wav ou mp3 stereo) écoutés ont 2 canaux (G D).
Pour la borne:
L’interface Audio de la borne a 4
sorties Audio mono dirigées vers 2 Ampli Stereo donc 2 x 2 sorties
haut-parleurs.
Le canal G des fichiers est envoyé sur les haut-parleurs N & E.
Le canal D des fichiers est envoyé sur les haut-parleurs S & O.
Le canal unique des fichiers Audio (wav ou mp3) mono sera envoyé
partout.
L’écran de configuration permet de régler (de 0 à 100%) le niveau
sonore envoyé d’une part aux 4 haut-parleurs de la borne et d’autre
part aux 4 haut-parleurs du camion.
Avec 2 curseurs.
Pour le camion avec la borne cachée:
Le canal G des fichiers est envoyé sur
les haut-parleurs N & E.
Le canal D des fichiers est envoyé sur les haut-parleurs S & O.
Le canal unique des fichiers Audio (wav ou mp3) mono sera envoyé
partout.
1 curseur régle le niveau sonore.
Pour la Capsule
Pas d'interface spécifique, la sortie
Audio Stereo "casque" du PC est utilisée,
et envoyée vers les 2 haut-parleurs.
1 curseur régle le niveau sonore.
12 novembre 2019
22 novembre 2019
7 janvier 2020 - Réunion "Zoom" Guy Laurent Gérard
Projet du camion-conversation
(laboratoire mobile de la Cité internationale de la langue française)
Nakala
"Un service mis en place par HUMA-NUM pour déposer, documenter et
diffuser les données de la recherche."
Exposer ses données avec Nakala -> lien ne
fonctionne plus (avril 2021)
8 janvier 2020
9 janvier 2020
Achat Thomann:
Achat Sononet
Achat LDLC
- PC
- RAM
- SSD
- Clavier + Souris
Achat Toutlehautparleur TLHP
Achat Amazon
- Ecran 10"
Achat eBay
23 janvier 2020 à Chalette
11 février 2020
13 février 2020 A Chalette
Les 3 microphones dans le Blue Yeti
Test des 4 x Cardioid Condenser
Boundary Microphone audio-technica
ES947 en position N E S O
OK OK OK OK
Test des 2 x Tri-Element Hanging
Ceiling Microphone Audix
M3
... Décevant
Test des 4 x hauts-parleurs Fostex
FE83En en position N E S O
OK OK OK OK
14 février 2020
FLASK_APP=manage.py
FLASK_ENV=production
#DATABASE=/home/laurent/Projets/ObjectConversationnels/ data/data.sqlite
#AUDIOFILE_DIR=/home/laurent/Projets/ObjectsConversationnels/
data/audiofiles
AUDIOFILE_DIR=/media/g/CARD128G/Capsule/capsuleGKGP3_16/events/
public/voix
FLASK_START_SC=1
Pb: J'ai répondu: Configuring jackd2 -> Enable realtime process
priority? -> No
"If you want to run jackd with realtime
priorities, the user starting jackd needs realtime permissions.
Accept this option to create the file
/etc/security/limits.d/audio.conf, granting realtime priority and
memlock privileges to the audio group."
/etc/security/limits.d/audio.conf
# Provided by the jackd package.
#
# Changes to this file will be preserved.
#
# If you want to enable/disable realtime permissions, run
#
# dpkg-reconfigure -p high jackd
@audio - rtprio 95
@audio - memlock unlimited
#@audio - nice -19
Terminal:
g@g:~$ sudo dpkg-reconfigure -p high jackd
g@g:~$
ne marche pas, je renomme:
g@g:~$ cd '/etc/security/limits.d'
g@g:/etc/security/limits.d$ sudo mv audio.conf.disabled audio.conf
Voir:
https://jackaudio.org/faq/linux_rt_config.html
Creating an “audio” group
g@g:~$ sudo groupadd audio
groupadd: group 'audio' already exists
g@g:~$ sudo usermod -a -G audio g
Probleme: Pas de son avec Jack (Pure Data ou Supercollider)
Solution:
QjackCtl
-> Setup...
-> Settings
-> Parameters
-> Driver -> alsa
-> interface -> hw:PCH,0 CS4208 Analog (hw...
-> 44100 1024 2
-> Advanced
-> Audio: Duplex
-> Dither: None
-> Output Device: -> (default)
-> Input Device: -> (default)
-> Channels I/O: 2 2
(Le son sortait sur l'HDMI)
Reboot
Quitter QjackCtl + SuperCollider au besoin
Lancement du serveur:
Terminal:
g@g:~$ cd objets-conversationnels
g@g:~/objets-conversationnels$ sh run.sh
[2020-02-15 13:33:03 +0100] [3349] [INFO] Starting gunicorn 20.0.4
[2020-02-15 13:33:03 +0100] [3349] [INFO] Listening at:
http://0.0.0.0:8000 (3349)
[2020-02-15 13:33:03 +0100] [3349] [INFO] Using worker: eventlet
[2020-02-15 13:33:03 +0100] [3352] [INFO] Booting worker with pid: 3352
start server
1
start sc
init_OSC
compiling class library...
...
Firefox:
http://localhost:8000/admin

OK Ca fonctionne: l'écoute des enregistrements de la base de données.
Problème: Les fichiers audio mono ne
sont entendus que sur le canal 1 (gauche)

OK Enregistrez fonctionne, même si il n'y a pas de retour après la fin
de l'enregistrement:
/Volumes/CARD128G/Capsule/capsuleGKGP3_16/events/public/voix/
Capsule-2020-02-15-13h42m42.wav

Ubuntu -> Applications -> System Tools -> Settings -> Wi-Fi
-> IPv4 Adress -> 192.168.1.34 (par exemple)
Smartphone Android -> Firefox -> http://192.168.1.34:8000/
OK Fonctionne
17 février 2020
Ubuntu Documentation:
WakeOnLan
"Wake-on-LAN enables users to turn on a
computer across a network from another network device."
24 février 2020
Problème de l'écoute des fichiers Audio
mp3 de la base: ils sont d'abord, temporairement, convertis en wav pour
être lus par SuperCollider. La conversion d'un long fichier (1h ou
plus) prends du temps: l'auditeur doit attendre plusieurs secondes le
début de la lecture.
Solution: Transformer les fichiers en wav.
Avec
free:ac sous Ubuntu? -> problème pour accéder
aux disques externes...
Avec
SoundConverter
sous Ubuntu: Oui
La base de 3500 fichiers passe de 80Go
à 675Go (Conversion en 3h17min sur le PC)
Lire en streaming avec SuperCollider?
27 février 2020
28 février 2020
Capsule: 3 Connecteurs traversants
Doc
Capsule: pour le bouton à distance Power On/Off du PC:
18 mars 2020
Install db browser for sqlite sous
Ubuntu 18
https://sqlitebrowser.org/
"DB Browser for SQLite (DB4S) is a high
quality, visual, open source tool to create, design, and edit database
files compatible with SQLite.
DB4S is for users and developers who want to create, search, and edit
databases. DB4S uses a familiar spreadsheet-like interface, and
complicated SQL commands do not have to be learned."
Install sous Ubuntu:
Voir:
https://sqlitebrowser.org/dl/
Terminal:
$ sudo add-apt-repository -y
ppa:linuxgndu/sqlitebrowser
$ sudo apt-get update
$ sudo apt-get install sqlitebrowser
OK
Lancer DB Browser for SQLite
-> Open Database
->
home/g/objets-conversationnels/capsule.sqlite
OK
19 mars 2020
Mis a jour du logiciel serveur de la
capsule:
$ cd objets-conversationnels
~/objets-conversationnels$ git checkout .env
~/objets-conversationnels$ git pull
Username for 'https://gitlab.com': gerardparesys
Password for 'https://gerardparesys@gitlab.com':
Updating 986775d..96ce0a5
Fast-forward
.env
| 4 -
.gitignore
| 5 +-
app/models.py
| 36 +++++++-
app/scd/audio_server.scd
| 95 ++++++++++++++++-----
app/static/css/style.css
| 89 +++++++++++++++++---
app/static/images/logo_archives.jpg | Bin 0 -> 12309 bytes
app/static/images/logo_cocoon.png | Bin 0 -> 2225
bytes
app/static/images/logo_tresors.jpg | Bin 0 -> 10431 bytes
app/static/js/admin.js
| 19 +++++
app/static/js/app.js
| 277 +++++------
app/templates/admin.html
| 16 ++++
app/templates/index.html
| 76 ++++++++++++-----
app/views.py
| 53 +++++++++++-
config.py
| 3 +-
config_sample
| 4 +
manage.py
| 4 +-
migration/migrate.py
| 73 ++++++++++++++++
17 files changed, 649 insertions(+), 105 deletions(-)
create mode 100644 app/static/images/logo_archives.jpg
create mode 100644 app/static/images/logo_cocoon.png
create mode 100755 app/static/images/logo_tresors.jpg
create mode 100644 config_sample
create mode 100644 migration/migrate.py
~/objets-conversationnels$
Un fichier objets-conversationnels/config_sample est créé:
#DATABASE=/home/laurent/Projets/
ObjectConversationnels/data/data.sqlite
#AUDIOFILE_DIR=/home/laurent/Projets/
ObjectsConversationnels/data/audiofiles
FLASK_START_SC=1
FLASK_ENV=production
L'éditer:
AUDIOFILE_DIR=/media/g/CARD128G/Capsule/
capsuleGKGP3_16/events/public/voix
Le renommer sample
Le fichier objets-conversationnels/.env devient:
FLASK_APP=manage.py
Lancement
du serveur:
Terminal:
g@g:~$
cd objets-conversationnels
g@g:~/objets-conversationnels$ sh run.sh
[2020-02-15 13:33:03 +0100] [3349] [INFO] Starting gunicorn 20.0.4
[2020-02-15 13:33:03 +0100] [3349] [INFO] Listening at:
http://0.0.0.0:8000 (3349)
[2020-02-15 13:33:03 +0100] [3349] [INFO] Using worker: eventlet
[2020-02-15 13:33:03 +0100] [3352] [INFO] Booting worker with pid: 3352
start server
1
start sc
init_OSC
compiling class library...
...
Firefox:
23 mars 2020 - email
Sujet: [Information services] Nouvelle version de Nakala en cours de
développement
Date : Mon, 23 Mar 2020 14:49:01 +0100
Pour: humanum-utilisateurs-all@listes.huma-num.fr
...
Huma-Num vous informe qu'une nouvelle version de Nakala est en cours de
développement.
La sortie de cette nouvelle version est programmée courant 2020 (date à
préciser en raison de la crise sanitaire du Covid 19). D’ici cette
date, il est toujours possible d’ouvrir des dépôts Nakala qui seront
migrés par les équipes d’Huma-Num dans la nouvelle version.
Pour en savoir plus, rendez-vous sur notre carnet de recherche en
cliquant ici.
https://humanum.hypotheses.org/5989
...
L'équipe de la TGIR Huma-Num
9..11 avril 2020 La
Capsule aux "Voix d'Orléans" ... Annulé
16 avril 2020
17 avril 2020 - Réunion "Zoom"
les relations entre le camion la borne
et cocoon en passant par nakala ...
20 mai 2020

Schema-Borne4
Schema-Borne4.pdf
Schema-Borne4.odg
21 mai 2020
Citation:
"Le projet « Trésors de la parole », qui a débuté en 2015 dans le cadre
des projets expérimentaux du ministère de la Culture, devrait être
prochainement rendu public."
OpenAgenda 12 2018 !!!
Que deviennent les adresses:
?
2 juin 2020
14 juin 2020
Capsule de camping
Démontable avec tissu acoustique de 240 cm de diamètre

Rideau acoustique:
-
Objectif Silence
-
Rid'phonic
-
moondream
-
HOFA-Akustik
HOFA-Akustik: Oui, ça m'a l'air sérieux.
le Youtube est très honnête.
Ce sont les seuls qui affichent des courbes et des vrais mesures.
On voit bien et on entends bien que ça atténue surtout les fréquences
élevées.
29 juin 2020
La
borne autonome électriquement - suite (voir 16 octobre 2019)
On avait calculé:
Consommation électrique de la borne:
- PC ZOTAC ZBOX CI660 65W maxi ... 12W au repos.
- WIFI: Swissonic Basic Router: 8W maxi
- Interface Audio: Focusrite Clarett 4Pre USB 18W maxi
- 2 x Ampli Dynavox-CS-PA1 2 x 35W maxi
Donc 65 + 8 + 18 + 35 + 35 = 161W maxi ... <
100W au repos
Maintenant c'est:
Tascam US-4x4 Power consumption: 5 W
2 x Stereo Amplificateur Fosi V1.0G: Power supply: 19V 4.74A 90W
2 x 90W pour les 2 amplis Audio c'est
énorme!
Ce sont des Amplis 2 x 50W Audio au maximum.
On ne va jamais les utiliser au maximum de la puissance Audio
Ce sont des Class-D amplifier: il ne consomme en puissance que ce qu'il
fournisse en puissance Audio.
les Haut-parleurs choisis Fostex FE83En ont un bon rendement.
j'estime qu'on ne va jamais leur envoyer plus de 10W chacun.
Donc 2 x 2 x 10W = 40 W en tout.
Donc 65 + 8 + 5 + 40 =
118W maxi
Donc 12 + 8 + 5 + 4 ? =
29W au repos
Je suppose que le PC est totalement au repos avec 12W mais ça ne doit
pas être exact: le logiciel tourne toujours, en attente d'une requête
Ecoutez ou Enregistrez...
(par comparaison une Raspberry Pi 4 Model B consomme 15W... je doute
que le PC consomme moins)
Si on veut 8h d'autonomie il faut une capacité de:
118W x 8h =
944Wh si
borne active pendant 8h
29W x 8h =
232Wh si borne au
repos pendant 8h
Il faudrait mesurer la consommation
exacte, totale, de l'ensemble, en fonctionnement et au "repos" pour
être certain de tous ces chiffres... Il faut des mesures "réelles" avec
un Wattmètre.
En conclusion (provisoire) il faut une alimentation portative 220VAC
Capacité:1000Wh mini, Puissance:150W mini.
Exemples:

GOAL
ZERO YETI 1000 LITHIUM PORTABLE POWER STATION
- Capacity: 1045Wh
- Charge secteur 220V 18h
- Charge solaire 3.5h
- 10.8V x 96.8Ah = 1045Wh
- 1500W - 3000W surge
- 25.7 x 38.9 x 23.6cm 18.1kg
Documentation
Chez Leroy-Merlin : 2159.90 € TTC
Energie Autonome Mobile chez BMS LiFePower
- batterie 1000Wh
- convertisseur 500W
- chargeur intégré secteur 220V 10h
- jauge
- intégrable dans une valise étanche
- 56 x 33 x 18cm 15kg
990€ TTC
+ 150€ prise de charge MPPT pour panneaux solaires
Convivialité:
Une machine à café: problème de la
puissance nécessaire: au moins 1000W
Un réfrigérateur pour boisson fraiche exige moins de puissance: 100W.
8 juillet 2020
...
La version 0.5 est disponible sur gitlab.
La procédure de mise à jour, qui comprend une modification de la
structure de la base de donnée, est détaillée ici, ainsi que les
principales modifications effectuées.
https://gitlab.com/losylam/objets-conversationnels/-/tags/0.5
La liste des "issues" concernées est visible sur cette page.
https://gitlab.com/losylam/objets-conversationnels/-/milestones/1
Cette version s'est focalisée sur le développement de nouvelles
fonctionnalités de l'interface utilisateur et de gestion du son lors de
l'enregistrement.
La prochaine étape consistera à affiner/corriger ces nouvelles
fonctionnalités, améliorer l'apparence et gérer le démarrage
automatique de l'application et du serveur audio.
...
21 juillet 2020 à Chalette
Install nouvelle version
objets-conversationnels dans la capsule (PC ubuntu 18 + Micro USB Yeti)
https://gitlab.com/losylam/objets-conversationnels/-/tags/0.5
Modif fichier Config:
#DATABASE=/home/laurent/Projets/
ObjectConversationnels/data/data.sqlite
DATABASE=/home/g/objets-conversationnels/capsule.sqlite
#AUDIOFILE_DIR=/home/laurent/Projets/
ObjectsConversationnels/data/audiofiles
AUDIOFILE_DIR=/media/g/Capsule1T/capsule_data/voix
FLASK_START_SC=1
FLASK_ENV=production
g@g:~$ cd objets-conversationnels
g@g:~/objets-conversationnels$ git pull
...
g@g:~/objets-conversationnels$ sh migrate.sh
...
g@g:~/objets-conversationnels$ sh run .sh
...
Install nouvelle version
objets-conversationnels dans la borne (PC ubuntu 18 + interface Tascam
US-4x4)
https://gitlab.com/losylam/objets-conversationnels/-/tags/0.5
...
Téléchargement de la nouvelle version de la base de données
capsule.sqlite:
https://gitlab.com/losylam/objets-conversationnels/-/tags/0.5
-> Ou télécharger la nouvelle version de la base de
données
Problème: pas de son en sorties et pas d'enregistrement
Solution: config jack:
JackAudioConnection Kit
-> Reglages
-> Parametres
-> interface
->
hw:US4x4
-> Temps reel décoché
-> Driver: alsa
Quitter JackAudioConnection Kit
Relancer
Au besoin redémarrer le PC
Au besoin relancer JackAudioConnection Kit
On a:
JackAudioConnection Kit
-> Reglages A VERIFIER....
-> Connect:
SuperCollider
capture_1
------ in_1
capture_2
------ in_2
capture_3
------ in_3
capture_4
------ in_4
SuperCollider
out_1
playback_1
out_2
playback_2
-> Paramètres avancés
-> Périphérique d'entrée
-> Périphérique de sortie
...
3 août 2020
La
borne autonome électriquement - suite
Station d’énergie portative IZYWATT 1000
Marque ORIUM Réf 39150
Energie de la batterie: 1000Wh
Onduleur 230V: 1000W max 2000W pur sinus
Charge: Secteur: 25.2V 7A chargeur fourni (7h de charge environ)
Solaire: Prise Aviation GX16
36~55V jusqu'à 320W (panneau non fourni)
17,8 x 37 x 29 cm
8Kg
1159.00€ TTC
8 août 2020
15 septembre 2020
28 septembre 2020
8 octobre 2020
12 novembre .. mi-décembre 2020: la Capsule à l'INALCO ? ... Annulé
décembre 2020
20 décembre 2020 - email
Sujet
: [Huma-Num/Nakala] Information importante
Date : Sun, 20 Dec 2020 08:12:07 +0100
De : humanid@huma-num.fr
...
Huma-Num a raccordé Nakala à son système d'authentification centralisé
nommé HumanID
...
HumanID (
https://humanid.huma-num.fr)
est une interface d'authentification qui vous permet de vous identifier
sur plusieurs services d'Huma-Num et de retrouver sur une seule
interface web les services d'Huma-Num que vous avez ouverts ou que vous
pouvez ouvrir. Sont déjà raccordés à HumanID :
Isidore, Gitlab, Matomo, Mattermost, Stylo et Sharedocs.
...
19 janvier 2021
Ubuntu 2 écrans connectés en miroir:
Terminal:
$ xrandr
-> give a list of which displays are connected
Si les écrans sont eDP-1 et DP-2:
$ xrandr --output eDP-1 --output DP-2
--same-as eDP-1
20 janvier 2021, Salle de spectacle Le Tivoli à Montargis

2 février 2021 Visioconférence Jisi Meet Framatalk
Laurent Guy Gérard

9 février 2021 La borne
24 mars 2021 - email
Sujet
: [nakala-utilisateurs] Information importante
Date : Wed, 24 Mar 2021 16:19:14 +0100
De : nakala@huma-num.fr
...
Vous recevez ce message, car vous disposez d'un compte HumanID avec
l'activation du service NAKALA.
L'entrepôt NAKALA est un service mis en place et maintenu par la TGIR
Huma-Num. Il a pour vocation la publication de données issues de
projets de recherche en SHS en s'efforçant de mettre en œuvre les
principes FAIR et les valeurs de la "science ouverte". Le dépôt des
données se fait sous la responsabilité de la personne ayant demandé un
compte (Cf. les conditions générales d'utilisation des services
d'Huma-Num
https://documentation.huma-num.fr/cgu/) et pour le
compte
des projets de recherche auxquels il participe.
La documentation de NAKALA a été réécrite pour tenir compte de la
nouvelle version du service, sortie en début d'année. Vous trouverez
cette documentation sur la page
https://documentation.huma-num.fr/nakala/
Celle-ci est susceptible
d'évoluer au fur et à mesure de l'évolution du service, des besoins de
documentation et des ressources humaines pour la produire. Un guide de
catalogage est notamment en préparation afin de vous aider dans le
codage de vos métadonnées. Il sera prochainement accessible sur ce même
portail de documentation (
https://documentation.huma-num.fr).
Pour rappel, la publication d'une donnée dans NAKALA est définitive. Il
n’est pas possible de supprimer ou de dépublier une donnée qui a été
publiée à moins de faire une demande spécifique à l'équipe d'Huma-Num.
Attention, certaines métadonnées de la donnée supprimée sont conservées
et affichées sur la page de l'identifiant de la donnée.
A coté de l'entrepôt de production, vous pouvez pour tous vos tests,
utiliser (4 comptes utilisateurs sont à votre disposition) l'instance
de test
https://test.nakala.fr/
qui est iso-fonctionnelle sauf pour les
aspects pérennisation (pas de DOI ni d'engagement de conservation des
données).
...
12 avril 2021
15 avril 2021 - Réunion "Zoom"
Un
dépôt dans
nakala
exige un nom ou des noms d'
auteurs.
Qui est l'auteur d'un enregistrement dans la capsule?
Le logiciel "objets-conversationnels" de la capsule demande le nom des
contributeurs.
CoCoON parle
de
contributeurs, d'
acteurs, d'
éditeurs, de
déposants,
"Rechercher s'il existe dans
l'entrepôt, des ressources de cet acteur en tant que contributeur ou
éditeur"
... de "
depositors", de "
researchers", de "
speakers", des "
transcribers"...
et d'
auteurs:
"L'auteur et son institution restent
responsables des documents déposés et peuvent bénéficier d'un accès..."
OLAC
Role Vocabulary:
annotator, author, compiler, consultant, data_inputter, depositor,
developer, editor, illustrator, interpreter, interviewer, participant,
performer, photographer, recorder, researcher, research_participant,
responder, signer, singer, speaker, sponsor, transcriber, translator...
nakala:
1er temps: Déposer
Maxi: 2Go ou 1000 fichiers (état transitoire avant publication)
2eme
temps: Publier Pas de
limite
(définitif)
Un espace de test? Un bac à sable?
Tester NAKALA
Documentation
NAKALA
Cinq métadonnées sont obligatoires pour
décrire une donnée :
Titre (nakala:title,
multivaluée)
Type (nakala:type, unique)
Auteur (nakala:creator, multivaluée)
Date (nakala:created, unique)
Licence (nakala:license, unique)
"Lors du dépôt, la donnée peut être intégrée dans une ou plusieurs
collections"
Objets
Conversationnels -> Admin
Remplacer Session -> Projet
Sous-session
-> Session
Contributeur
-> Contributeurs Contributrices
16 avril 2021 - Réunion "Zoom"

17 avril 2021 - Guy:
De
: ethno-info-request@ehess.fr <ethno-info-request@ehess.fr>
À : ethno-info <ethno-info@ehess.fr>
Objet:
[ethno-info] Séminaire ABBA - Digital ethnography/Collaborative
ethnography using digital tools - Vendredi 23 avril - 14h/16h
Le
LAMC
est heureux de vous annoncer la prochaine séance du
Séminaire ABBA - Anthropologie à
Bruxelles/Brussels Anthropology.
...
Présentation
: Comment les méthodes numériques permettent-elles de nouvelles formes
de recherche collaborative ? Quelles sont les opportunités mais aussi
les défis offerts par ces méthodes ? Nos intervenant.e.s répondront à
ces questions au regard de leurs projets respectifs impliquant des
données visuelles et sonores. Cette session vise à fournir des conseils
et considérations tant théoriques que pratiques utiles à celles et ceux
qui cherchent à concevoir et à mettre en œuvre leurs propres projets de
recherche collaboratifs.
Intervenante : Séverine Janssen (BNA-BBOT)
Titre : Une ethnographie sonore et collaborative : une expérimentation
Bruxelloise
Résumé
: Depuis une vingtaine d’années, BNA-BBOT fabrique une histoire de
Bruxelles. Le ressort de cette micro-histoire est le son, son écriture
la voix. La voix comme micro-trace irréductible à toute frappe
textuelle, à toute présence visuelle. Collection indéfinie de voix et
de sons surgis d’un temps vécu, la collection sonore de bna-bbot forme
une biographie polyphonique et organique de la ville. Elle dit la ville
telle qu’elle est parfois, telle qu’elle aurait pu être, telle qu’elle
pourrait être. La singularité du processus de travail ne réside pas
tant dans la volonté d’historiser et d’archiver un corpus que les
sciences humaines qualifient volontiers d’”ordinaire” - la
répertorisation historique du non-remarquable, de l’ordinaire et de
l’anodin existe en effet de longue date, mais la singularité du
processus réside plutôt dans la gageure de son hypothèse de travail :
le son comme histoire et l’histoire comme énoncé, comme récit plutôt
que comme fait. Ici, le son ne commente pas une histoire mais il est
cette histoire. La voix ne dit pas l’événement mais elle est événement.
La fabrique historique par le seul medium sonore ouvre des perspectives
aussi larges que spécifiques, aussi individuelles que collectives, sur
les plans méthodologique et politique notamment.
http://www.bna-bbot.be/
http://www.bna-bbot.be/brusselssoundmap/
...
23 avril 2021 - Réunion "Zoom" Laboratoire mobile des langues

Thomas: quelques propositions pour
l'ordre du jour:
- validation des champs Dublin
core vus par Guy et Michel,
- point "Conversations excentrées",
...
mai 2021
Laurent:
gitlab.com/camion-conversation/objets-conversationnels
Objets Conversationnels
Présentation
La
partie logicielle des objets conversationnels est composé d'une
application utilisant une architecture client-serveur basée des
technologies web : un serveur web local (hégergé sur un ordinateur
présent physiquement dans le dispositif) gère la base de données, la
lecture et l'enregistrement audio. Son interface graphique est composée
de pages web accessibles sur le réseau local, pouvant être déportée par
exemple sur une tablette tactile.
Cette application utilise les technologies suivantes :
- le framework flask (python) pour la partie serveur et gestion de la
base donnée
- sqlite pour la base de donnée
- une application javascript pour la partie client (navigateur web)
- socketio pour la communication entre les pages web et le serveur
- supercollider pour la lecture et l'enregistrement audio
- le protocole osc pour la communication entre le serveur web et le
serveur audio supercollider.
La machine hébergeant le serveur web tourne sous linux (ubuntu 18.04).
Le suivi du développement, la gestion des bogues et le versionnage sont
gérés a l'aide d'un dépot git hébergé sur gitlab.com.
28 mai .. 17 juin 2021
La Capsule conversationnelle à Orléans:
- Vendredi 28 et samedi 29 mai
(14h-18h):
Médiathèque Saint Marceau – 2, rue
des roses
- Mardi 1er (10h-12h) et mercredi 2 juin (14h-18h):
Médiathèque Blossières – 18, rue
Charles Le Chauve
- Jeudi 3 (14-18h) et samedi 5 juin (10h-12h et 14h-17h):
Médiathèque Madeleine – 2, Place Louis Armand
- Jeudi 10, vendredi 11 et samedi 12 juin
(14h-18h):
Médiathèque M-Genevoix (La Source) – 1, Place P. Minouflet
- Mercredi 16 (10h-12h et 14h-18h) et jeudi 17 juin (14h-18h):
Médiathèque Argonne – 1, Place Mozart
19 juin & 20 juin 2021
23 juin ... 11 juillet 2021

La Capsule conversationnelle en mode
camping dans le Montargois:
- Mercredi 23 (10h – 18h) et jeudi 24
juin (10h – 12h): Lombreuil (City stade ou salle des fêtes)
–
Samedi 26 juin (14h –
20h):
Chevillon-sur-Huillard (Fête du village – Centre bourg)
– Jeudi 1er et vendredi 2 juillet (9h –
17h):
Vimory (Point lecture – école élémentaire)
– Samedi 3 et mercredi 7 juillet (14h30 – 17h):
Villemandeur (Point lecture)
– Samedi 10 et dimanche 11 juillet (10h –
17h): Cepoy (L’Isle ou
salle des fêtes)
Projet
préfiguratif : Conversations excentrées
AGORAME -> Conversations Excentrées - L'Isle de
Cepoy - Lombreuil - Chevillon / Huillard - Point-Lecture de Vimory -
Point-Lecture de Villemandeur
"...
En entrant dans la Capsule conversationnelle, les habitants livrent des
voix uniques et libres qui participeront à composer un riche portait
des langues au quotidien. Le coordinateur du projet accueille les
participants et leur propose, autour d’un café ou d'un jus de fruit, de
prolonger dans la capsule la discussion qu’ils avaient entamé à
l’extérieur... ou bien sûr d'en démarrer de nouvelles ! Thomas
Chretien, doctorant en linguistique, et une équipe de chercheurs
accompagnent ce projet.
Associant Arts numériques et recherche
en Sciences du langage, les Conversations excentrées s'inscrivent dans
le projet national de Laboratoire Mobile des Langues. A partir du
portrait sonore des cinq communes du Montargois (dont une partie de
Points lecture) mais aussi des cinq médiathèques de quartier d’Orléans,
Guykayser proposera un dispositif visuel et sonore s’appuyant sur ces
lieux de vie et la parole qui y circule. Cela prendra la forme d'une
exposition prévue à l'automne 2021 à la médiathèque de Montargis ainsi
qu'à celle d'Orléans centre."
14 juillet 2021
Donne ta voix:
commonvoice.mozilla.org
"Nous créons un jeu de données vocales open source et multilingue que
tout le monde peut utiliser pour entraîner des applications utilisant
la voix."
Langue Français
DATE 2020-12-11
TAILLE 18 Go
VERSION fr_682h_2020-12-11
TOTAL D’HEURES VALIDÉES 623
TOTAL D’HEURES 682
LICENCE CC-0
NOMBRE DE VOIX 12953
FORMAT AUDIO MP3
Accent
62% Français de France
2% Français du Canada
2% Français de Belgique
1% Français de Suisse
65% Masculin
10% Féminin
21 janvier 2022 A Chalette
10 & 11 février 2022 à Chalette

Schema-Borne5
Schema-Borne5.pdf
Schema-Borne5.odg
...
->
Journal
de Écouter-Parler, le laboratoire mobile des langues
Liens
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 7 10
2023