This project is made for the artwork "Sonus Microform" directed by the artist Alessia Sanna. Multiple clients will display a data visualisation of the word spoken during a conference.
Go watch in production : https://wordwave.hosh.it/data.html
A unique client will register and manage a server. The server will broadcast all word modification to multiple clients which will display those words.
?dark => Invert Black&White
?min=N => won't display words which occur less than N times
Recording / Not recording :
On the interface or at urls :
words/current/recorded -> Logs of recorded words
words/current/registered -> Logs or counted words
words/current/count -> total count
words/current/meta -> meta informations
words/current/stop -> excluded word
words/current -> meta + count
- python 3.9
- docker
- node
- gulp
- gzip
- docker
- gzip
npm i
gulp
The compressed file is in the dist folder
- Copy and de-zip the build :
gzip -d wordwave.tar.gz
- Load in docker :
docker load < wordwave.tar
- Run in docker :
docker run -p <your_port>:80 wordwave
- To override the default credentials :
docker run -e LOGIN=<your_login> -e MDP=<your_mdp> -e secret=<your_secret> -p <your_port>:80 wordwave
ordocker start WordWave
-
Gradual culling of weak words (7/8 culled for 7000 registered and 2500 counted)
-
Gradual center + darken + Smallest when comming to certain number of words
-
Clean up Render function to incroporate those function in a clean anner
-
Plural test (remove -s)
-
Sonus Microform keeps screen on wake up = 1h
-
Test voice register when screen is hidden = 1h
-
Optimize WordWaveWeb for better perf (P5.js / WebGL / Unity) = 3h