This project is based on tensorflow/playground.
It aims to bring interactivity to the user interface with USB controllers by using WebMIDI.
It has been authored at CREATIS Laboratory (Lyon, France).
Available here.
- Go to releases
- Download the
coolearning-playground-v{version}.zip
asset - Unzip the archive
- Open
index.html
with chrome
Automatic publishing and versioning are enabled on the master branch and handled by semantic-release.
Commit messages are expected to be formatted following the Angular Conventions.
git clone https://github.com/coolearning/playground.git
cd playground
yarn
yarn dev
# navigate to http://localhost:3000
There are two main categories of devices you can attach.
This device usually provides a grid of colored backlit pads.
Use the grid to display the inputs, neurons and output of the current neural network.
- Short press action:
enable/disable
inputs and output linksselect/unselect
neuronsselect/unselect
layer
- Long press action:
enable/disable
neurons
This device usually provides faders, potentiometers and buttons.
A controller has 3 main modes:
- Default mode:
- When nothing is selected, you can bind controls to parameters through the ** mappings UI**
- Selection mode:
- When neurons are selected, you can change their:
- Source weights
- Source biases
- Source meta (learning rate, activation, etc.)
- When neurons are selected, you can change their:
- Layer mode:
- When a layer is selected, you can change its:
- Neurons biases
- Neurons meta (learning rate, activation, etc.)
- When a layer is selected, you can change its:
chrome
only compatibilityselector
at least 64 padscontroller
at least 8 fadersd3
version 3 dependency- No automatic configuration for unknown devices, you must provide a configuration file.