-
Om source files in bijvoorbeeld html bestanden toe te voegen moet je dit berekenen vanuit de public map. Zie de index.html van conductor_rhythm als voorbeeld. Mappen hoger dan public kunnen niet gezien worden.
-
Geen arbitraire map namen zoals
assets
. Beschrijf het liever. Ik heb bijvoorbeeld alle fonts die gebruikt worden in de mapfonts
gezet. De samples zijn verplaatst naarsoundLibrary
in de mapsamples
. Bewaar alle geluiden en synthesizer patches dus insoundLibrary
. Omdat de server dus altijd bijpublic
begint zijn de samples dus overal te krijgen, ookal zit je een map lager. -
Hoe test je de server:
- installeer node met:
sudo apt install nodejs
- installeer npm met:
sudo apt install npm
- ga naar de WebOrchestra map en type daar:
npm install
. Dit alle alle gebruikte packages binnen. - In het
server_settings/setup.js
bestand staat de hostname192.168.0.100
. Voor development verander deze naarlocalhost
zodat je op je eigen laptop kan checken, maar als je gaat commiten zorg dan dat je de standaard hostname weer terug zet!. - run de server door in de
WebOrchestra
map te staan en type daarnode server.js
. Als alles goed is start deze om met de message:Server listening at http://192.168.0.100:3000
. Ook kan je de lijst van verbonden clients zien. Als je dit niet kan zien dan ben je iets in stap 4 vergeten.
- installeer node met:
-
Voeg dingen toe aan de To Do, zodat iedereen weet van elkaar hoe ver ieder is en of er misschien geholpen kan worden.
Network:
- Sync computers over their timestamp
- Distribute notes over client computers with a mask
Optional:
- Server page
- Amount and types of clients
- Password?
- Recall function for certain rooms
- Placement of client computers
Algorithm:
-
Implement a rhythm part in the algorithm
-
Mapping conductor output to algorithm parameters
- The following parameter methods will be used:
- setTimbre()
- setNoteDensity()
- The following parameter methods will be used:
Conductor Rhythm:
- Parameters need to be send via server.
- parameter 1 needs to go to ...?
- parameter 2 needs to go to ...?
Conductor Melody:
- Needs UI
Conductor Drone:
- Needs UI
- Chrome 69 bug:
Uncaught DOMException: Failed to set the 'buffer' property on 'ConvolverNode': Cannot set buffer to non-null after it has been already been set to a non-null buffer
Found this open issue on it: Tonejs/Tone.js#392 Maybe its fixed in Chrome 70 (16 october 2018)?