Journal des Capsules

Capsule CapsuleCamping
(Objets Conversationnels)

Guykayser  Gérard Paresys  Olivier Baude  Thomas Chrétien  Laurent Malys 


2 mars 2017
... Au départ... Olivier Baude -> Casquette dessiner-une-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...

Micro collier à condensateur DPA Thomann 599€
Le plus petit enregistreur vocal du monde 639,94€
Micro espion UHF 71,88 €
Une casquette de geek 63€
Micro espion dictaphone enregistreur audio miniature 59€
ts-market compare_all
 


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

Capsule1.jpg

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.jpgpdf DesVoixDansLEscalier.pdf
 


4 mai 2017
Dossier:Capsule_ConversationnneLLLe.pngpdf Capsule_ConversationnneLLLe.pdf
 


14 juin 2017 à Paris Remue-méninges avec Olivier Baude et Michel Jacobson

...
manipulation & visualisation & écoute d’un flux de langage
CoCoON (COllections de COrpus Oraux Numériques)
Europeana sound
CREM (Centre de Recherche en Ethnomusicologie)
...
CRDO (Centre de Ressources pour la Description de l'Oral)

Interroger CoCoON est possible:
   avec le protocole OAI (Open Archives Initiative)
ou avec le protocole SPARQL (SPARQL Protocol and RDF Query Language)



8 août 2017

AUDIOTECHNICA-ES945-LED.jpg



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



PlusieursChanteurs.jpg

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

855444_800.jpg

Audio-Technica U 853 AW

"Designed for suspension over choirs,
 instrumental groups and theater stages"

Au centre




10 août 2017

demicapsule2.jpg



Capsule avec micro omni


 

11 août 2017

Yeti.jpg



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




Ou Blue Yeti?          chez Thomann 139 €
idem Blue Yeti Pro mais sans prises XLR et 16 bits/48 kHz au lieu de 24 bits/192 kHz

Ou Blue Yeti Studio?   chez Thomann 165 €  NON, inutile, idem Blue Yeti + logiciel Windows & Mac



demicapsule.jpg






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...

Corpus de la parole ->
"Le site "corpus de la parole" est en cours de rénovation. Il sera de nouveau accessible à partir du 12 juin 2017 avec de nouvelles fonctionnalités et une nouvelle interface. Les enregistrements sonores et leurs annotations restent accessibles sur la plateforme Cocoon"
Le 21 novembre 2017!

Langage de requête SPARQL 
Web Sémantique  Triplet ou Semantic triple  DBpedia Fr

Archivesdelaparole.jpg


Les fichiers des Archives de la Parole sur bnf.fr ne sont pas dans Cocoon.

Ils sont difficilement téléchargeables.

Pourquoi?.


Le CREM: Centre de Recherche en Ethnomusicologie
-> Archives sonores du CNRS - Musée de l'Homme
Plateforme Telemeta
"Actuellement, plus de 21 000 enregistrements sont en libre accès.
 D'autres sont consultables avec un code d'accès."
-> full_access_items

Bernard Stiegler

MatricesdeBertin.jpg  Matrices de Bertin

La Capsule + 12 à 15 posters / panneaux
- Archives de la Parole
- Langue écrite / Langue orale
- La diversité
- La voix - La prosodie
- Les liaisons
- Shibboleth  Le français de nos régions
- Les accents
- La langue des signes
- La variation
- La synthèse parole
- La reconnaissance de la parole
- Hein?  (du pipeau?)
- ?




23 novembre 2017

Trio: GKGPOB qui se prononce gékagépob

trio.jpg


lumieres.jpg



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:
  Fostex-fe83 Par exemple Fostex FE83En  dia 8 cm Doc

+ grille de protection Fostex KG308P

La capsule... Soft
- Enregistrer
- Ecouter Cocoon
          Archives de la parole sur Gallica
- Appli Java ou JavaScript pour Tablette Android
  Avec Processing for Android?



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:
ModeAndroid.png
-> 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 ->
RunInEmulator.png

-> RunInEmulator2.png

-> Use ARM image -> RunInEmulator5.png
   -> /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 -> RunInEmulator3.png

   Mais ça ne fonctionne pas!


-> le dossier /Users/gp/Library/Android/sdk occupe maintenant 4.12Go!

(Voir Getting started)



23 février 2018

Choisir une tablette:
Samsung Galaxy Tab A 2016 10.1" SM-T580 32 Go  LDLC  224€96 HT
Sous Android Marshmallow 6.0
Test lesnumeriques.com



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..."
Wikipedia

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..."
GitHub

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"
Wikipedia    Github 



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

The openBOXware for Android project

Introducing openBOXware for Android: the convergence between mobile devices and set-top boxes

Making an Android Tablet Work as a Set-Top Box

openBOXwareTutorial.pdf
 


25 avril 2018

Hackons les données de la BnF



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

Acheter:
Blue Yeti          chez Thomann 139€
Blue Radius MkII   chez Thomann  89€



13 juin 2018

Capsule-2018-06-13.png



14 juin 2018

Capsule-2018-06-14.png

Capsule-2018-06-14bis.png



19 juin 2018

On ne se baigne jamais deux fois dans le même fleuve.
Le fleuve de la langue coule sans interruption.

panocapsuleA.png

panocapsuleB.png

avec les poissons de Olaus Magnus



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 .
}
ATTENTION: MODIF -> Voir 14 janvier 2019
http://cocoon.huma-num.fr/pub/ COLLECTION_crdo-COLLECTION_LANGUESDEFRANCE
n'existe plus.


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)

3/ Pour récupérer toutes les métadonnées
Ca peut se faire de différentes manières. La plus simple est sans doute de faire un moissonnage en OAI avec l'URL suivante:
https://cocoon.huma-num.fr/crdo_servlet/ oai-pmh?verb=ListRecords&metadataPrefix=olac
Ca donne: oai-pmh.xml

Autre méthode:
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 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

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/



Installation wget sous MacOSX 10.13:
Terminal:
$ brew install wget

L'URL du premier fichier mp3 récupéré dans audioFile.csv est:
http://cocoon.huma-num.fr/data/ala/ALA_1000.mp3
Recup dans un dossier "Recup" sur le bureau du Mac:
$ 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
...
  -> 3320 fichiers 25Mo -> meta.zip 7.1Mo



5 6 juillet 2018 Guy

pour le flux le flot
https://natureofcode.com/book/chapter-6-autonomous-agents/

https://github.com/shiffman/The-Nature-of-Code-Examples/tree/master/chp06_agents
-> NOC_6_04_Flowfield -> https://www.youtube.com/watch?v=JIz2L4tn5kM
-> Exercise_6_07_FlowField3DNoise

et en p5 js
https://medium.com/@bit101/flow-fields-part-i-3ebebc688fd8
http://alpha.editor.p5js.org/chesterdols/ sketches/B12rzkBQx
http://lramrz.com/2016/12/flow-field-in-p5js/

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

../ARGOPd/wikipedia-16x16 (fr) SPARQL   ../ARGOPd/wikipedia-16x16 (en) SPARQL 
W3C: SPARQL 1.1 Overview

RDF Query Language   Triplet RDF  

OAI Open Archives Initiative



9 juillet 2018 A Chalette

Anders Hoff: inconvergent.net -> On generative algorithmes   GitHub

Daniel Eden (daneden)   GitHub
Flow_Field.jpg




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
https://cocoon.huma-num.fr/exist/crdo/meta/crdo-FRA_ESLO_omelette010_SOUND
30 juillet 2020: Le lien ne fonctionne plus, c'est devenu:
https://cocoon.huma-num.fr/exist/crdo/meta/cocoon-08671076-9f44-3c18-9771-37efe1965041
permalien:
http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-FRA_ESLO_omelette010_SOUND
30 juillet 2020: Le permalien ne fonctionne plus !!! C'est devenu:
Pour citer la ressource:
http://purl.org/poi/crdo.vjf.cnrs.fr/cocoon-08671076-9f44-3c18-9771-37efe1965041
"PURLs are persistent URLs, they provide permanent addresses for resources on the web."
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:

Droits:   
Freely available for non-commercial use
Format de consultation
Télécharger: MP3
http://cocoon.huma-num.fr/data/archi/mp3/124611_010_44k.mp3 
consultation des annotations -> Notice d'annotations -> Format de conservation
 -> Télécharger: XML/lacito              -> crdo-FRA_ESLO_omelette010.xml
                 Conversion vers XML/TEI -> crdo-FRA_ESLO_omelette010-conversion.xml

Le 28 janvier 2020
Changement sur: ESLO - Omelette bande 010
consultation des annotations -> Notice d'annotations -> Format de conservation
Télécharger: XML/Pangloss (version:2; taille: 0.00 Mo; empreinte: MD5) -> crdo-FRA_ESLO_omelette010_v2.xml
             Conversion vers XML/TEI -> crdo-FRA_ESLO_omelette010_v0.xml
Version(s) précédente(s)
             Télécharger: XML -> crdo-FRA_ESLO_omelette010_v1.xml

les 3 fichiers sont différents de ceux de juillet 2018!


Processing
Library: HTTP-Requests-for-Processing
Library: Temboo "makes it easy to connect to over 100 web-based resources and services with Processing"
Library: sql-library-processing "SQL database library for Processing incl. MySQL, SQLite and PostgreSQL"
Library: soundcloud-processing "Library to use the SoundCloud API in Processing"


Processing de mr reas:
UCLA Arts Software Studio Workshops -> Hammer-120323


11 juillet 2018 HUMA-NUM 54 boulevard Raspail Paris 6e
                à la FMSH Fondation Maison des sciences de l'homme
                RDV avec Michel Jacobson


../ARGOPd/wikipedia-16x16fr Format Dublin Core   ../ARGOPd/wikipedia-16x16en Dublin Core Schema


De: Benjamin CADON [Labomedia]
Objet: eslo requête cocoon
la requête pour le proto ESLO-Go :
https://github.com/Neplex/ESLO-GO/blob/master/data/query.rq
le début de ce proto plus généralement : https://github.com/Neplex/ESLO-GO
la page wiki correspondante :
Cartographie_ESLO_Corpus_de_la_parole

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'
}
sparql-endpoint -> Results Format: CSV  -> sparql-ESLO-GO.csv  (832 résultats)
                -> Results Format: JSON -> sparql-ESLO-GO.json (832 résultats)
                                           bizarre Enregistrer donne l'extension .css
                                           .json à voir avec Firefox
                -> Results Format: XML  -> sparql-ESLO-GO.xml (5835 lignes)



12 juillet 2018

A faire: récupérer les 157 enregistrements de Ferdinand Brunot + 1 fichier JSON sur gallica.bnf.fr
-> Voir: api-document-de-gallica
         API SPARQL endpoint de data.bnf.fr   ->  Editeur SPARQL de data.bnf.fr
          [Hackathon 2017] Explorer les données des collections de la BnF liées à la musique
 

MAMP "MAMP installs a local server environment in a matter of seconds on your computer."
node.js


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
... transformer cette recherche pour trouver les enregistrements de Ferdinand Brunot:
157 enregistrements de Ferdinand Brunot
en requête sur cette page: http://data.bnf.fr/sparql/
ce qui nous permettra de générer un fichier xml ou json ...

 
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.

-> Gallica-ferdinand-brunot-sonore.xml



13 juillet 2018

Guy: Shiffman et node et p5
Youtube: Introduction to Node - WebSockets and p5.js Tutorial
"In this first video, I discuss the all the pieces required to create a shared, collaborative drawing canvas with p5.js, node, and web sockets.  I look at the basics of getting up and running with node.js."
GitHub: Loading-external-files:-AJAX,-XML,-JSON

https://www.youtube.com/watch?v=2hhEOGXcCvg
https://www.youtube.com/watch?v=HZWmrt3Jy10
https://www.youtube.com/watch?v=i6eP1Lw4gZk

https://www.youtube.com/watch?v=ecT42O6I_WI
https://www.youtube.com/watch?v=4UoUqnjUC2c



La question: Processing ou P5.js?

P5.js -> Making your sketches work on mobile devices

GitHub P5 on mobile devices issue #836

P5JS look like an mobil app



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.

capsulepano1

capsulepano2



14 15 août 2018

Sous MacOSX 10.13

MAMP.png 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.


PMA.png 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."
 

nodejs.png 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 ->
 
Capturephpmyadmin.png


Terminal:
$ cd /Applications/MAMP/htdocs/capsule/events
$ node server.js
Listening 4000
Connected!
 
Ouvrir avec un navigateur:
http://localhost:4000  -> Capturecapsule.png

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: DharmeshPatel.jpg 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.png 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


PMA.png 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...


nodejs.png Node.js "Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine."

-> Install

A suivre...



Recorder Audio & JavaScript & HTML5:
Using Recorder.js to capture WAV audio in HTML5 and upload it to your server or download locally
Using WebAudioRecorder.js to Record MP3, Vorbis and WAV Audio on Your Website
WebAudioRecorder.js demo   fonctionne avec Chrome
Record and export Audio files in browser using Recorder.js and upload it on cloud



Processing: mushushu radial: mushushu.zip
            Voir: autoportrait.com/radialshifman/
                  http://codelab.fr/5477



17 août 2018 WIFI

TL-WR841N.jpgRouteur sans fil TP-LINK TL-WR841N N 300 Mbps + 4 ports LAN 10/100 Mbps 19.99€HT chez LDLC



21 août 2018

Utiliser MobMuPlat sur la tablette sous Androïd et Pure Data sur le PC sous Ubuntu?



24 août 2018

Android phone & desktop sharing on Ubuntu: livecoding de Antonio Roberts (hellocatfood)

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 DesktopSharingPreferences



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:
ModeAndroid.png
-> 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 PermissionAndroid.png
   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:

PdOSC.pngOSCReceive2.png
- 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

 


Ubuntu ApacheMySQLPHP#Troubleshooting Phpmyadmin_.26_mysql-workbench

outils/phpmyadmin/phpmyadmin-installe-not-found/

a-simple-guide-to-use-osc-in-the-browser/

genekogan/p5js-osc -> OSC entre P5.js et Processing
github.com/genekogan/p5js-osc -> p5-basic



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
ADB = Android Debug Bridge
"Android Debug Bridge (adb) is a versatile command-line tool that lets you communicate with a device."
Voir: android-mode-developpeur-comment-utiliser-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 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:

sockets1.png sockets2.png
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:
MDN web docs: Cross-Origin Resource Sharing (CORS)
 


5 septembre 2018

Manifest.permission
Android application package (APK)
 

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."

 
Une mine:
goalkicker.com
goalkicker.com/JavaScriptBook/
goalkicker.com/JavaBook/
goalkicker.com/AndroidBook/


Modif:
saussurepano2.jpg


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
github.com/processing/p5.js-sound/commit/...
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:
How do I use Access-Control-Allow-Origin? Does it just go in between the html head tags?
https://codepen.io/anon/pen/RPBgmE.html

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
using-webaudiorecorder-js-to-record-audio-on-your-website
WebAudioRecorder.js demo
gh-pages/web-audio-recorder-js

Recorder.js
using-recorder-js-to-capture-wav-audio-in-your-html5-web-site
"Using Recorder.js to capture WAV audio in HTML5 and upload it to your server or download locally"



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 ->
RunInEmulator.png

-> Yes ... -> AndroidEmulator.png

ça installe: /Users/g/Documents/Processing/android/sdk/system-images/android-26/google_apis/x86 (3.42Go)




9 septembre 2018

macOS Sierra: Créer des réseaux d’ordinateur à ordinateur



10 septembre 2018

Tablette sous Android <-> OSC <-> WIFI <-> OSC <-> PC sous Ubuntu.

TouchOSC for Android
"Modular OSC and MIDI control surface for Android
Send and receive Open Sound Control and MIDI messages over Wi-Fi"
L'application TouchOSC pour Android coute 4.99€
Le reste (pour Mac, Windows, Linux): TouchOSC Editor & TouchOSC Bridge est free
Wiki Labomedia Touch Osc


Mobile Devices - Remote Control via OSC

Mobmuplat (Mobile Music Platform) free pour Android
MobMuPlat and the MobMuPlatEditor are open source on Github.
 

Introduction to OSC

../ARGOPd/wikipedia-16x16fr Open Sound Control   ../ARGOPd/wikipedia-16x16en Open Sound Control

Wiki Labomedia Open Sound Control : OSC  



14 septembre 2018 avec Guillaume

Access-Control-Allow-Origin: *
Voir:
How does Access-Control-Allow-Origin header work?
What are the security risks of setting Access-Control-Allow-Origin?
Be able to force Access-Control-Allow-Origin header value 
How do I use Access-Control-Allow-Origin? Does it just go in between the html head tags?
What Socket.IO is
Socket.io - Problème de CORS
Socket.io + Node.js Cross-Origin Request Blocked   


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


Chrome: Remote Debugging Android Devices:
Taper: chrome://inspect/ -> DevTools


https://stackoverflow.com/questions/24058157/socket-io-node-js-cross-origin-request-blocked
Essayer: 
Dans socket03/server.js ligne 60:
Remplacer var io = require('socket.io').listen(server);
     par: var io = require('socket.io')(server, { origins: '*:*'}).listen(server);
ou ajouter:
   io.set('origins', '*:*');
ou io.origins('*:*')
http://itp.nyu.edu/~sve204/liveweb_fall2013/week3.html


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:
Se connecter en local -> http://localhost:3000
Se connecter distant  -> http://192.168.1.20:3000

We have a new client: 3w71sWyWRCOZPPCQAAAA
Received: 'mouse' 339 186
...

Fonctionne sous MacOSX  avec Firefox, Chrome, Safari
Fonctionne sous Android avec Firefox, Chrome
(Firefox Add-ons: CORS Everywhere inutile)

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 ->
Cannot open this type of sketch.
This version of p5jsMode does not play nicely with sketches created by other editors.
To use this code, please use File > New to create a new sketch and copy your code into it.
See https://github.com/fathominfo/processing-p5js-mode/issues/14 for updates or details.

File > New and Copy/Paste le code de sketch.js
OK s'exécute dans Safari



21 septembre 2018

Texte de Michel Jacobson, juillet 2018, sur GitHub:
Téléchargements par lots : comment récupérer des ensembles de documents au moyen d'un script
 

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
J’ai vu que le  Musée de la parole et du geste 1931 avait fait son apparition,
cocoon...crdo-COLLECTION_cb42192801t 
Le Musée de la Parole et du Geste à l'Exposition coloniale de 1931 
d’autres introductions en vue ?
Des enregistrements sont ils présents dans plusieurs collections ?
exemple corpus d’Orléans/corpus 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

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.png    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:
Se connecter en local -> http://localhost:3000
Se connecter distant  -> http://192.168.1.20:3000


Voir:
Daniel Shiffman -> https://shiffman.net/a2z/
p5.js/wiki -> Local server



29 septembre 2018

DossierCapsule3.png


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.png    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:
Se connecter en local -> http://localhost:3000  ou  http://127.0.0.1:3000 
Se connecter distant  -> http://192.168.1.20:3000

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":
https://cocoon.huma-num.fr/exist/crdo/meta/crdo-COLLECTION_cb42192801t
  -> Télécharger la collection
     -> fileName.zip 2.63Go
        -> Dossier fileName 2.63Go
           ->   362 fichiers recording_crdo-cbxxxxx.mp3
              + 362 fichiers  metadata_crdo-cbxxxxx.xml

   -> 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



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:
Se connecter en local -> http://localhost:3000  ou  http://127.0.0.1:3000 
Se connecter distant  -> http://192.168.1.20:3000

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

Install: OpenRefine 3.0



7 octobre 2018

Ontologie (informatique)
../ARGOPd/wikipedia-16x16fr Ontologie (informatique)   ../ARGOPd/wikipedia-16x16en Ontology (information science)



10 octobre 2018

Ex_p5_Button3.png 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

Problème des versions de la library p5.sound.js
Processing 3.3.7 en mode p5.js -> importer une library -> p5.sound.js -> Fichier daté du 2018-9-3 mais c'est v0.3.2 2016-11-01
La derniers version est v0.3.9 2018-09-08
https://github.com/processing/p5.js-sound/releases/



14 octobre 2018

Ex_p5_Button3.png 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

capsulePhoto1
capsulePhoto2
10h48 1er enregistrement Audio dans la Capsule: Marie, Natali, Guy, Gérard:
Play
Capsule-2018-10-15-10h48.mp3
(2.5M 1'45")

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/ -> SimpleRecorderjsdemo.png

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'
});
Voir: Connecting to MySQL on Node.js not initialized


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>
*/
 
Capsule-2018-10-15 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
 
Contrôler avec un Javascript un controleur Video dans une page html:
Voir: w3schools.com/tags/av_met_play
Voir: HTML Audio and Video DOM Reference

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
RedecouvrirJavaScript pdf Tutoriel pour redécouvrir JavaScript avec Node.js.pdf
Tutorial: Use EJS to Template Your Node Application

StackOverflow -> how to show real-time data using node.js, socket.io and mysql?

Nouvelle récupération des métadonnées OLAC de Cocoon (voir 5 octobre 2018):
-> Ca crée: resultats.xml 76Mo -> resultats-17-10-2018.xml.zip

Ex_p5_Audio19_Record1Ex_p5_Audio19_Record2Ex_p5_Audio19_Record3
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

Capsule5



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:
Se connecter en local -> http://localhost:3000  ou  http://127.0.0.1:3000 
Se connecter distant  -> http://192.168.1.14:3000

Sur une machine distante: choisir AdressIP Server

Pour modifier le port 3000:
-> modifier Capsule6/server.js
-> modifier Capsule6/Capsule6.js



23 octobre 2018 Guy

JSAudioVisualizer JS Audio Visualizer un player audio en js


Montage-50ANS-ESLO Montage-50ANS-ESLO



26 octobre 2018

Capsule7

A lancer avec: node server.js

Ouvrir index2.html  côté Server
Ouvrir index.html   côté Tablette

Capsule7Tablette Capsule7Server

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

Capsule8Tablette Capsule8Server

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

Capsule8Tablette Capsule8Server
 
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

A voir:
reference/#/p5/httpDo
Uploading recorded audio to web server (node.js, express) (18 octobre 2018)
master/src/soundRecorder.js
how-to-convert-p5-js-soundfile-to-file-javascript-class
add `save()` and `saveBlob()` methods to SoundFile. Move .wav conversion to helpers.js


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:
http://localhost:3000

Si pb, vérifier dans Capsule/events/server.js:
database : 'Capsule',
 
CaptureCapsule1 CaptureCapsule2 CaptureCapsule3
 


openclassrooms -> le-framework-express-js


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.
...
http://ejs.co -> What is EJS?

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`
 

Modif: capsuleIO2/events/views/pages/ecoutez.ejs
<%- index%> affiche la valeur de index: 0 1 2 3 4
...


https://www.grafikart.fr/tutoriels/nodejs/socketio-tchat-mysql-756


Récupération et insertion des valeurs d'un formulaire en utilisant node mysql et sockets.io



1 novembre 2018

WebAudioRecorder

Telechargement github de WebAudioRecorder.js

Utilise la library WebAudioRecorder.js de higuma
Voir: using-webaudiorecorder-js-to-record-audio-on-your-website/
 
Demo:
https://boo-higuma.ssl-lolipop.jp/gh-pages/web-audio-recorder-js/

Placer: simple-web-audio-recorder-demo-master3.zip dans: /Applications/MAMP/htdocs
et MAMP -> MY WEBSITE -> simple-web-audio-recorder-demo-master3/
MacOS OK Firefox 62  OK Chrome 70

WebAudioRecorder-js-demo

Avantage: Save sans demander nom et chemin du fichier (contrairement à saveSound() de p5.js)   
          enregistre en .wav .mp3 .ogg


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



 
https://stackoverflow.com/questions/43050924/node-js-mysql-get-record

https://stackoverflow.com/questions/43404230/onclick-event-and-check-mysql-results



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
developer.mozilla.org -> Fonctions


var fruit = {nom: "pomme"};
fruit.nom = "raisin";
console.log(fruit); // affiche {nom: "raisin"}
developer.mozila.org -> Utiliser les objets  (get set ...)



4 novembre 2018

Actualiser la page avec un javascript:
<script>
  function Actualise(){
    void window.location.reload();
  }
</script>
ref-window.location.reload.php


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:
http://localhost:3000/ecoutez
- Ouvrir le coté Tablette:
http://localhost:3000/Capsule10Tablette
qui contrôle les 5 Play/Pause et les 5 volumes
qui actualise la fenêtre "ajoutez" coté server
qui affiche les 5 titles

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:
1 Envoyer:
"Atlas Linguistique et ethnographique de l'Alsace - Enquetes sur la conscience linguistique - ALA_639"
  au lieu de:
'Atlas Linguistique et ethnographique de l'Alsace - Enquetes sur la conscience linguistique - ALA_639'
2 Voir Fonctions prédéfinies JavaScript:
encodeURI() + decodeURI()
encodeURIComponent() + decodeURIComponent()
escape() + unescape() 
3 node.js \ sanitize html and also remove tags
4 html-to-text
Solution
Mettre à jour socket.io.js (v2.1.1 au lieu de socket.io-1.4.5.js)


5 novembre 2018

partenaire


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

AutorisationMicrophone


Supprimer la demande d'autorisation:

Firefox
  -> about:config
     -> media.navigator.permission.disabled;true




capsuleGKGP3_3.zip (3.9Mo) Manquent dossiers voix & node_modules
Coté Tablette ouvrir: http://localhost:3000/ajoutezC Voir: add-eventC.ejs + footerC.ejs
Coté Server   ouvrir: http://localhost:3000/ajoutez  Voir:  add-event.ejs + app.js
La tablette contrôle l'enregistrement qui se fait coté server: Record / Stop / Play



11 novembre 2018 A Chalette

capsuleGKGP3_5.zip (31Mo manque dossier voix de 89Go)

Coté Tablette
Coté Server
accueil
capsuleGKGP3_5-accueil

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


ecoutezC
capsuleGKGP3_5-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
capsuleGKGP3_5-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
capsuleGKGP3_5-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
capsuleGKGP3_5-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:
upload.php au lieu de: uploadAncien.php
 


12 novembre 2018

Record, Record, Record
pass-blob-through-ajax-to-generate-a-file
how-to-record-and-play-audio-in-javascript-faa1b2b3e49b
how-to-record-and-export-audio-wav-and-mp3-using-recorder-js-in-html5
how-to-create-a-file-and-generate-a-download-with-javascript-in-the-browser-without-a-server
Saving-generated-files-on-the-client-side


capsuleGKGP3_6.zip (30Mo)



13 novembre 2018

Dans la page ecoutezS: comment afficher dc:subject après src et title ?

phpMyAdmin-capsule2.png

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

Banniere_Site
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:
capsuleGKGP3_9.zip (30Mo manque dossier voix de 89Go)
La base de données: Orleans.sql
Coté Tablette
Coté Server
accueil
capsuleGKGP3_9-Accueil

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


ecoutezC
capsuleGKGP3_9-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
capsuleGKGP3_9-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
capsuleGKGP3_9-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
capsuleGKGP3_9enregistrezS

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


Capsule CapsuleCapsuleCapsuleCapsuleCapsuleCapsuleCapsule

Vu:
Gilles Cloiseau   Maître de conférences, Université d'Orléans - LLL
Emmanuelle Guerin Maitre de conférences en sociolinguistique, Université d'Orléans - LLL
Kerim Hassan      Journaliste à Radio-campus

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
capsuleGKGP3_9-Accueil

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

ecoutezC
capsuleGKGP3_11-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
capsuleGKGP3_11-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
capsuleGKGP3_10-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
capsuleGKGP3_10enregistrezS

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
http://gerard.paresys.free.fr/Journal/Capsule.html
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"))
}

BlueYeti


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

Problème: attacher le Microphone Blue Yeti pour éviter le vol.

Avec une vis 5/8"?
Voir: Adaptateurs Manfrotto vendus par Thomann
      Elingues de Sécurité Thomann 



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

Ecran de contrôle:
7inch HDMI LCD Waveshare USB Capacitive Touch Screen 1024x600 Pixel
Wiki
User Manual
+ Bicolor case -> How to Assemble 



4 mars 2019 A Chalette

Faire un script shell éxécuté au démarrage du PC serveur sous Ubuntu pour lancer automatiquement le logiciel "Coté Server".
   Voir: Journal du projet "Les paysages du Larynx" -> 17 octobre 2015



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

lancer_capsule.sh
#! /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:
http://localhost:3000/ecoutezS
http://localhost:3000/enregistrezS
Sous Firefox: Ouvrir le coté Tablette:
http://localhost:3000/ecoutezC
http://localhost:3000/enregistrezC
 


10 mars 2019

modeemploi.22


Mettre le serveur en adresse IP fixe:
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.0.1

Configure static IP address on Ubuntu 16.04 LTS Server



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

50ans

50ans-2

Un exemple d'enregistrement:
Play
Capsule-2019-3-22-15h26min.mp3
(6M 5')

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
Cause 1: Le microphone Blue Yeti  pdf QuickStartGuide-EN.pdf
a 4 patterns switchable, seule la 1ere est stereo:
Yeti
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:
http://localhost:3000/ecoutezS
http://localhost:3000/enregistrezS
Sous Firefox: Ouvrir le coté Tablette:
http://localhost:3000/admin
http://localhost:3000/ecoutezC
http://localhost:3000/enregistrezC
Oui, la ré-écoute de l'enregistrement et la sauvegarde du fichier dans la base fonctionnent bien maintenant

Voir:
web-audio-recorder.js demo
using-webaudiorecorder-js-to-record-audio-on-your-website
mp3-lame-encoder-js
  


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

p5.js -> Uploading recorded audio to web server (node.js, express)

Firefox Developer Edition



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 }
-> app.js

Voir:
channelCount constraint for microphone input
Base​Audio​Context​.create​Channel​Splitter()
Media​Devices​.get​User​Media()
Channel​Splitter​Node
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.
Media​Devices​.get​Supported​Constraints()

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


Media​Devices​.get​Supported​Constraints()
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

Problème du PC (achat LDLC) MSI CUBI 2 PLUS-002XEU
Site MSI Cubi-2
English Manual
How_to_update_BIOS...pdf
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 -> 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

MacOSXOuverture

-> 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!


Voir: https://github.com/higuma/web-audio-recorder-js

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
avecindexfulltext
...
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
ecoutezC



12 juin 2019

p5.js-sound -> getBlob
Voir au dessus le 5 septembre 2018
Nouveau: https://p5js.org/reference/#/p5.SoundFile/getBlob
Ajouté par Jason Sigal (therewasaguy) le 8 septembre 2018
Voir: github.com/processing/p5.js/commit/...
p5.sound 0.3.9
- add `save` and `getBlob` methods to SoundFile

Et: https://editor.p5js.org/viztopia/sketches/ryyvyb3YQ
    https://editor.p5js.org/pashatechnic/sketches/CqWfNjraM

Matériel présent dans la capsule:

Mac-mini

TL-WR841N.jpgRouteur sans fil TP-LINK TL-WR841N N 300 Mbps + 4 ports LAN 10/100 Mbps 19.99€HT chez LDLC

Ampli-Dynavox-CS-PA1.jpg 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:
Play
Capsule-2019-6-21-10h15min.mp3
(39M 32'4")


13... juin 2019

Les voix de l'hexagone    Capsule saison 2
Panneau d’isolation acoustique Simfofit ? 17.60€/m²
Toit de palme ?
Autonome électriquement?
"Groupe électrogène solaire" Suaoki G500 500Wh 28x21x19cm 10kg 803€
Groupe électrogène mobile sans carburant Mini HPOD

Capsulev2

Capsule version 2: elle sera
intérieure
extérieure
jour
nuit
autonome
Fichier SketchUp à voir avec SketchUpViewer -> capsule2.skp


Juin 2019: la Capsule au Lab'O à Orléans



28 juin 2019: La Capsule au JT de France 3 Centre-Val de Loire:

JT-19_20




Capsule Toutenkamion? "Carrossier constructeur de véhicules spéciaux"

Voir -> Camion Journal de Écouter-Parler, le laboratoire mobile des langues



20 juillet 2019

Un bon microphone Stereo?

Blue Yeti             139€ Thomann  
USB

Audio-Technica BP4025 525€ Thomann   Documentation 
Pas USB
Connection XLR -> Preampli/Interface USB nécessaire 
J'en ai un

Shure VP 88          1199€ Thomann   Documentation
Pas USB
Connection XLR -> Preampli/Interface USB nécessaire 

Rode NT-SF1          1039€ Thomann   Documentation 
Pas USB
4 canaux "Microphone Ambisonic"
Connection XLR -> Preampli/Interface USB nécessaire à 4 canaux


Ou plusieurs microphones à col de signe?

Shure MX418S/C    275€ Thomann   Documentation
45cm
Cardioïde

Shure MX418S/S    275€ Thomann   Documentation
45cm
hypercardioïde
 
Sennheiser Col de cygne MZH 3062 + Capsule ME34 + Embase antichoc MZS 31   319€ Thomann + 159€ Thomann + 39€ Thomann
60cm
Cardioïde
Capsule interchangeable


Ou 4 microphones à insérer dans les 4 parois de la borne centrale?

Micro-ES945


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

Audio-Technica ES954 Réseau de 4 microphones, suspendu 748€
+
Audio-Technica ATDM-0604 DIGITAL SMARTMIXER (MELANGEUR AUTOMATIQUE) stéréo, 6 canaux, contrôle IP 910€
a une fonction d'interface USB pour enregistrer avec l'ordinateur?

Audix-M3  Micro Audix suspendu 3 capsules M3  pdf Doc  pdf Installation Guide  $1195  1132€HT 


Ou ZYLIA ZM-1 "3rd order Ambisonics microphone array" (19 capsules)



30 août 2019 Le camion la borne

LaBorne laborne.skp

MiniPC LDLC avec 4 sorties HDMI: ZOTAC ZBOX QK5P1000 874€95 sans RAM sans Disque



1 septembre 2019 Le camion la borne

LaBorne2 laborne2.skp



3 septembre 2019 Le camion la borne

Schema-Borne1Schema-Borne1.pdf

Schema-Borne1.odg



4 septembre 2019 Le camion la borne

Liste du materiel:

WIFI: Swissonic Basic Router
Thomann.de
127 x 135 x 23 mm
Alimentation 9V/0.8A = 7.2W maxi

Tablette  Samsung Galaxy Tab A 2019 10.1"
LDLC
245 x 149 x 8 mm

Ordi: ZOTAC ZBOX CI660 Nano
LDLC
204 x 129 x 68 mm
11.8W au repos - 65W max
Courte-critique-du-Mini-PC-Zotac-ZBOX-CI660-Nano-i7-8550U

Mémoire 2x16Go pour Ordi
LDLC

SSD2To Samsung pour Ordi
Calcul 1h30 enregistrement .wav audio stereo = 1Go
       150h enregistrement .wav audio stereo = 100Go
      1500h enregistrement .wav audio stereo = 1To
LDLC
                                  
Ecran 43 pouces Philips BDM4350UC
LDLC
968 x 562 x 82mm

Ecran 10.1 pouces Waveshare 1280 x 800 
Amazon.fr
235 x 161 mm

Clavier + Souris
LDLC

Interface Audio Focusrite Clarett 4Pre USB
clarett-4preusb-user-guidev1.pdf
Thomann.de
Test
Compatibilité OS   Compatibilité Ubuntu
12V 1.5A -> 18W

2 x amplis: Dynavox-CS-PA1 
Amazon.fr
DYNAVOX_MINI_AMPLI_CS_PA1_de_en_fr.pdf
140 x 180 x 67mm
2 x 35W maxi

8 x Haut-parleur large-bande Fostex FE83En 8ohm 83 x 83 mm + grille 
Toutlehautparleur

4 x Micros Audio-technica ES947LED: Microphone de surface cardioïde encastrable avec clé de sourdine et voyant DEL
Audio-technica
Sononet 215€HT
ou
4 x Micros Audio-technica ES947: Microphone de surface cardioïde encastrable
Audio-technica
Sononet 174€HT
pdf ES947_Datasheet(EN).pdf


1 Micro Audix M3 Tri-Element Hanging Ceiling Microphone. Includes junction box and breakout cable. 
Audixusa 1195$  M3 Installation Guide 
What's In The Box:
1 x M3 Ceiling Microphone
1 x JBM3 Plenum Rated Junction Box
1 x ANCHRJB60V2 Seismic/fire Strain Relief
1 x CBLM3TERM Breakout Cable
eBay 67.97€
+ CBLM3XLR Breakout cable: RJ45 female to 3 XLR male connectors 27.50$

Multi prise 8 Prises 
Amazon.fr
260 x 120 x 40 mm


Schema-Borne2Schema-Borne2.pdf
Schema-Borne2.odg



10 septembre 2019 Le camion la borne

Schema-Borne3Schema-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
goal-zero-yeti-1000-lithium-portable-power-station
Capacity: 1045Wh
25.7 x 38.9 x 23.6cm  18.1kg
1500€
1045Wh  / 100W = 10heures d'autonomie
Charge 18h
https://www.equipementaventure.fr/batterie-goal-zero-yeti-1000

SUAOKI G500 POWERBANK
Darty   SUAOKI G500 Portable Power Station 500Wh 
500Wh
28 x 21 x 19cm  6.9kg
799€
Charge 10h

Voir:
best-uninterrupted-power-supplies
 



laborne3.png


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
 
appli-camion-capsuleappli-camion-capsule.odt
1 novembre 2019

Interface Audio 4In microphone + 4Out line mini compatibles Linux?

Focusrite Clarett 4Pre USB
clarett-4preusb-user-guidev1.pdf
Thomann 488€
Test
Compatibilité OS   Compatibilité Ubuntu  Focusrite Clarett now on USB! Will it work on Linux?
???

Behringer UMC404HD
Site Behringer
Thomann 109€
Linux support Behringer UMC404HD?
???

RME Fireface 802
Site RME  ->  fface_802_e.pdf
Thomann 1389€
RME User Forum -> Compatibilité Linux: OUI en "Class Compliant mode" cf fface_802_e.pdf p92  

Presonus Studio 1824c
Site Presonus
Thomann 479€
Compatibilité?  Forum Presonus  ... ?

Presonus Studio 1810c
Site Presonus
Thomann 399€
Compatibilité? Presonus Studio1810c no sound  Forum Presonus  ... ?

Tascam US-4x4
Site Tascam
Thomann 184€
Compatibilité? Oui: voir: Wiki linuxaudio hardware_support

Tascam US-16x08
Site Tascam
Thomann 264€
8InMic 8Out
Compatibilité? Oui: voir: tascam us-1608 usb 2.0 versus us-2020 usb 3.0

MOTU 4 Pre Hybrid
Site MOTU
Thomann 479€
Compatibilité?

Voir: Wiki linuxaudio hardware_support
      Ardour -> Audio Interfaces under Linux




3 novembre 2019

 Config-Audio-Borne Config-Audio-Borne.pdf

Config-Audio-Enregistrement1.odg
Config-Audio-Enregistrement2.odg
Config-Audio-Enregistrement3.odg
Config-Audio-Enregistrement4.odg
Config-Audio-Enregistrement5.odg
Config-Audio-Ecoute.odg



4 novembre 2019

La borne / le camion / la capsule
L'enregistrement Audio

 Config-Audio-Enregistrementv2Config-Audio-Enregistrementv2.pdf

Config-Audio-Enregistrementv2.odg
Config-Audio-Enregistrementv2.odt

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

Config-Audio-Ecoutev2Config-Audio-Ecoutev2.pdf

Config-Audio-Ecoutev2.odg
Config-Audio-Ecoutev2.odt


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

appli-camion-capsulev3appli-camion-capsulev3.pdf


22 novembre 2019

Discussion avec Laurent Malys

Audio <--> SuperCollider <--> OSC <--> Serveur <--> WIFI <--> Tablette Android

supercollider.github -> Systems interfacing with SC 




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

4 x Micros Audio-technica ES947 ?
ou:
4 x Shure MX395 MICRO BOUTON À EFFET DE SURFACE Ø2.5cm, H 2cm User Guide ?



9 janvier 2020

Achat Thomann:
- Interface audio 4 canaux USB        Tascam US-4x4          184€TTC
- 4 x Câble    XLRF / XLRM       1.5m sssnake SK233-1,5 XLR 4.44€TTC
- 2 x 2 Câbles Jack / Cinch(RCA) 1.5m sssnake SPR2015       3.85€TTC
- WIFI Swissonic Basic Router                                 39€TTC

Achat Sononet
- 4 x Microphones de surface cardioïde encastrable Audio-technica ES947 Sononet 174€HT 209€TTC
      pdf ES947_Datasheet(EN).pdf

Achat LDLC
- PC
- RAM
- SSD
- Clavier + Souris

Achat Toutlehautparleur TLHP
- 4 x Haut-parleur large-bande Fostex FE83En 41.84€TTC
- 2 x Paire de Grilles         Fostex K308P  24.15€TTC

Achat Amazon
- Ecran 10"

Achat eBay
Micro Audix suspendu 3 capsules M3



23 janvier 2020 à Chalette

Test/ Ecoute
Microphone Audio-technica ES947
Microphone Audix suspendu 3 capsules M3
  -> Interface audio 4 canaux USB Tascam US-4x4
     -> PC Ubuntu 18 + Audacity
        -> Amplificateur Audio stéréo Dynavox CS-PA1
           -> 2 enceintes
-> Problèmes bruit souffle ronflette ?
 
Remplacer Ampli par t.amp TA50 Thomann?
                par Fosi Audio TPA3116? -> Oui Achat: Fosi Audio TPA3116 Mini Power Amplifier V 1.0G
                par LEPY LP-V3S?



Réparation microphone Blue Yeti
https://www.youtube.com/watch?v=S4bqLq1jO0k
https://www.youtube.com/watch?v=5D5hcEKFoNU
https://www.youtube.com/watch?v=vqXULTbvTY0



11 février 2020

Réparation microphone Blue Yeti
BlueYetiUSBJackRepair




13 février 2020 A Chalette

Les 3 microphones dans le Blue Yeti
Yeti3Micro


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

https://gitlab.com/gerardparesys

https://gitlab.com/losylam/objets-conversationnels

Installation sous Ubuntu 18.04
Sur MacBook Pro 16GB RAM Gerard
Voir:
http://www.laurent-malys.fr/telechargement/install.sh

Terminal:
$ sudo apt-get update
$ wget http://www.laurent-malys.fr/telechargement/install.sh && sh install.sh
...

Edition de home/objets-conversationnels/.env :
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

Screenshot3

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)

Screenshot1

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

Screenshot2

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?
 
SuperCollider & mp3
SuperCollider code written by Dan Stowell
-> https://github.com/supercollider-quarks/MP3 


Installer DB Browser for SQLite



27 février 2020

Problème de l'allumage et de l'extinction de la capsule.
Le PC MSI CUBI 2 n'a pas la fonction WakeOnLan
Allumage: difficile, il faut ouvrir la trappe de la capsule pour toucher le "Power Button".
Solution: déporter le bouton dans un endroit accessible.
Voir: Desktop Computer Case Power Supply Button Switch 
MSICUBI2InterieurMSI CUBI 2
Extinction: Avec le bouton,
ou par un script lancé depuis la tablette, éxécutant la commande:
$ sudo shutdown
Voir: What is the proper terminal-way to shutdown?



28 février 2020

Capsule: 3 Connecteurs traversants Doc 
1 x HDMI          Code RS 874-1188
1 x USB           Code RS 874-1197
1 x Ethernet RJ45 Code RS 874-1229
 
Capsule: pour le bouton à distance Power On/Off du PC:
Connecteur DIN mâle    5 contacts Code RS 491-172
Connecteur DIN femelle 5 contacts Code RS 491-190



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:
http://localhost:8000/admin



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é
 
Les Voix d’Orléans : 5ème édition du 9 au 11 avril 2020 « Avoir 20 ans en 2020 »



16 avril 2020

DBBrowser Installation sous MacOSX de DB Browser for SQLite



17 avril 2020 - Réunion "Zoom"

les relations entre le camion la borne et cocoon en passant par nakala ...

Zoom-2020-04-17

Nakala
 
Exposer ses données avec Nakala -> lien ne fonctionne plus (avril 2021)



20 mai 2020

Schema-Borne4






Schema-Borne4

pdf 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:
http://tresorsdelaparole.culture.gouv.fr/ ?  Voir: Agenda 12 2018
http://corpusdelaparole.culture.fr        ?
http://corpusdelaparole.huma-num.fr       ?
https://cocoon.huma-num.fr/   OK
?



2 juin 2020

Guy: Après les hauteurs d’eau: Les piles de livres
datarmor.cotesdarmor.fr - notice_type_doc_bca
datarmor.cotesdarmor.fr - exemplaire_livre_bca
opendata.paris.fr - tous-les-documents-des-bibliotheques-de-pret
 
-> Voir Journal des Conversations excentrées



14 juin 2020

Capsule de camping
Démontable avec tissu acoustique de 240 cm de diamètre
capsuledecamping

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:
 
GOALZEROYETI1000GOAL 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


bms-lifepower.jpg
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.


Jargon:

BMS = Battery Management Systems
../ARGOPd/wikipedia-16x16 Système de contrôle des batteries d'accumulateurs

MPPT = Maximum power point tracker
../ARGOPd/wikipedia-16x16 Maximum power point tracker
 


8 juillet 2020 

Laurent Malys: [objets-conversationnels] version 0.5
sur https://gitlab.com/losylam/objets-conversationnels 

...
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

IZYWATT 1000
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

Le "chapeau" de la borne prêt chez "Mon atelier en ville" 30 rue de Cléry 75002 Paris



15 septembre 2020

Laurent Malys: [objets-conversationnels] version 0.6
sur https://gitlab.com/losylam/objets-conversationnels 



28 septembre 2020

Laurent Malys: [objets-conversationnels] version 0.7
sur https://gitlab.com/losylam/objets-conversationnels 



8 octobre 2020

2e réparation Yeti: Remplacement de la prise USB du câble par:
"Connecteur USB, USB Type A, USB 2.0, Mâle, 4 Voies, Montage sur câble, Verticale chez Farnell

Attention au "STEREO MODE" du microphone Yeti: les sons à l'arrière sont très atténués:
Yeti2



12 novembre .. mi-décembre 2020: la Capsule à l'INALCO ? ... Annulé

avec Catherine Brumelot?



décembre 2020

RecueillirLeFrancais RecueillirLeFrancais.pdf



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:
mirror-display-on-ubuntu-18-04
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

Tests de la Capsule conversationnelle "camping" et Borne Conversationnelle

capsule_camping_tivoli



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

Framatalk.jpg



9 février 2021 La borne

Le haut-parleur Fostex FE83EN choisi dans la borne:
haut-parleur-large-bande-fostex-fe83en-8-ohm-83-x-83-mm.html
n'est plus dispo chez toutlehautparleur

Le nouveau modèle Fostex FE83NV
haut-parleur-large-bande-fostex-fe83nv-8-ohm-83-x-83-mm.html
a exactement la même taille.
est dispo

Le Fostex FF85WK mesure 1mm de moins (dim extérieure)
haut-parleur-large-bande-fostex-ff85wk-8-ohm-83-x-83-mm.html
est dispo
La courbe de freq est meilleure que le FE83NV

Pour moi, ce sont des HP très précis, très fidèle.

Le "bas de gamme" Fostex: P800K
haut-parleur-large-bande-fostex-p800k-8-ohm-80-x-80-mm.html
3 x moins cher, même taille.

ou Fostex PW80K
haut-parleur-large-bande-fostex-pw80k-8-ohm-83-x-83-mm.html
4 x moins cher



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

Connection nakala:
https://humanid.huma-num.fr -> nom d'utilisateur HumanID... -> se connecter avec HumanID -> nakala
OK



15 avril 2021 - Réunion "Zoom"

Zoom-2021-04-15
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

ObjetsConversationnels-Admin1

Remplacer Session      -> Projet
          Sous-session -> Session
          Contributeur -> Contributeurs Contributrices

ObjetsConversationnels-Admin2

ObjetsConversationnels-Admin3


CoCoON: 37 collections



16 avril 2021 - Réunion "Zoom"

Zoom-2021-04-16

La capsule à la Paillote à Orléans en avril?



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

Zoom-2021-04-23.png

Thomas: quelques propositions pour l'ordre du jour:
 - validation des champs Dublin core vus par Guy et Michel,
 - point "Conversations excentrées",
 ...


Le CR de Thomas: CR Réunion Laboratoire mobile des langues du 23-04-21



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

Capsule Conversationnelle : Collecte linguistique à La Paillote, quai de Prague, Orléans.
16h à 22h.

facebook



23 juin ... 11 juillet 2021

capsulecamping_2021_1

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.pdf

Schema-Borne5.odg

  










...



-> Journal de Écouter-Parler, le laboratoire mobile des langues Journal de Écouter-Parler, le laboratoire mobile des langues 




Liens

- La capsule conversationnelle 2018 sur le site de Guykayser

- Les capsules conversationnelles sur hypotheses.org



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

Ancre page mise à jour 7 10 2023

Paresys Accueil Valid HTML 4.01 Transitional Paresys Home