- Date : 13/08/2015
- Project : http://datapaulette.org/Tapis_sensitif/
- Repository : https://github.com/DataPaulette/Tapis_sensitif/
This project is under construction, all codes are work in progress.
#/Tapis_sensitif/I2C_network_processing/ This folder include à processing sketch allowing mapping to trigger MIDI notes. The following contributed libraries are needed :
- theMidiBus
- controlP5
- (Linux) To alow non-root users permission to use the Teensy device you will nead to install udev rule file : http://www.pjrc.com/teensy/td_download.html
#/Tapis_sensitif/I2C_matrix_MASTER/ https://www.arduino.cc/en/Main/Software This folder include the Arduino code for the master device plugged on a computer via USB port. You will also need to install the teensy plugin for Arduino : https://www.pjrc.com/teensy/teensyduino.html
#/Tapis_sensitif/I2C_matrix_SLAVE/ This folder include the Arduino code for each sensitive slave device that communicate over a four wire I2C bus. The following contributed libraries are needed :
- elapsedMillis
#/Tapis_sensitif/Eagle_board/ This folder include the Eagle source code of the electronic board made for the project. http://www.cadsoftusa.com/download-eagle/ The file 7_BIT_ARRAY_COUNT.csv is useful to configure the dip switch of each board. This 7 bit dip switch is used to configure the address of each board.
#Confugure the Midi server
- Linux START virtal midi : modprobe snd-virmidi
- use QjackCtl to do the midi routing
- MacOs ??
- Windows ??
#TODO
- ix the LOAD end SAVE fonction under MacOs
- RPC library for arduino !?
- The DIP switch on the PCB can be replace with a simple solderable traces.
- Add optimized link state routing protocol :
- https://fr.wikipedia.org/wiki/Optimized_link_state_routing_protocol
- http://tools.ietf.org/html/rfc3626
- https://github.com/moussu/GLiP/tree/master/source/Source