====== BRAINBOX - YOUNG INVENTORS - NOTES ====== FIXME 'BLOCKER!' (June 2017) === Getting there on a skateboard === * https://github.com/the-raspberry-pi-guy/skateboard.git === About ICT Competitions === * Coding competitions in NSW: https://www.geekinsydney.com/9757/coding-competitions-in-nsw/ * Judging ICT Competitions: https://www.geekinsydney.com/8076/judging-student-it-competitions/ === Multiplex === * Raspberry PI simple multiplexing (can be combined with charlieplexing) * Raspberry Pi I2C - http://www.raspberrypi-spy.co.uk/2013/07/how-to-use-a-mcp23017-i2c-port-expander-with-the-raspberry-pi-part-1/ * http://tronixstuff.com/2013/08/05/part-review-74hc4067-16-channel-analog-multiplexerdemultiplexer/ === Simulate Mouse Events === * Javascript http://marcgrabanski.com/simulating-mouse-click-events-in-javascript/ * **xdotool** simulates keyboard input and mouse activity - http://tuxradar.com/content/xdotool-script-your-mouse * **PyUserInput** A module for cross-platform control of the mouse and keyboard in python that is simple to use - https://github.com/SavinaRoja/PyUserInput * Python evdev - https://github.com/robbeofficial/gpio-evdev-driver - https://python-evdev.readthedocs.io/en/latest/ * Hack a USB Keyboard to provide 100+ push buttons: http://runawaybrainz.blogspot.com.au/2012/01/hack-reverse-engineer-and-re-purpose.html * Python in music - huge range of software === MISC === * Google arts & culture experiments: https://artsexperiments.withgoogle.com/#/introduction * Kandinsky https://musiclab.chromeexperiments.com/Kandinsky * Mario Sequencer * MIDI.js https://galactic.ink/midi-js/ * Web Audio https://github.com/alemangui/web-audio-resources * **Sythogram** - Open source synth + seq + paint + sound - https://github.com/amitayd/synthogram.git * Cat synth: http://www.mameson.com/fsw/fsw.html === Chrome Music Lab === ABOUT: Music is for everyone. So this year for Music In Our Schools month, we wanted to make learning music a bit more accessible to everyone by using technology that’s open to everyone: the web. Chrome Music Lab is a collection of experiments that let anyone, at any age, explore how music works. They're collaborations between musicians and coders, all built with the freely available Web Audio API. These experiments are just a start. Check out each experiment to find open-source code you can use to build your own. TECHNOLOGY: Recently it’s become possible to create, analyze, and visualize music right in the browser without any plug-ins. Here’s a look at some of the tech we’re using. CHROME: Google Chrome’s advanced features like WebGL and Web Audio make it easy and fast to generate sound and visualize it on any screen. Learn more. https://www.google.com/chrome/ WEB AUDIO API: A web technology for developers to create and analyze sound in the browser. Learn more https://en.wikipedia.org/wiki/HTML5_Audio#Web_Audio_API_and_MediaStream_Processing_API https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API WEBGL: A JavaScript API that makes it possible to use the GPU to render complex visual effects smoothly. Learn more https://en.wikipedia.org/wiki/WebGL MICROPHONE INPUT: With the getUserMedia API, developers can let users record their own audio, then analyze and manipulate it. Learn more https://en.wikipedia.org/wiki/WebRTC TONE.JS: A Web Audio framework that makes it easy to create interactive music in the browser. Learn more https://github.com/Tonejs/Tone.js + https://tonejs.github.io/examples/ PIXI.JS: A JavaScript renderer for creating 2D animations in WebGL and canvas. Learn more http://www.pixijs.com/ * https://musiclab.chromeexperiments.com/Experiments === Ideas for music interactives (multiplayer music experiences): === * General synth ideas - https://livingthing.danmackinlay.name/javascript_audio.html * **Simplest: Audio Grid** javascript - https://projects.skratchdot.com/audio-grid/index.html - https://github.com/skratchdot/audio-grid.git * Motor.js - Simple javascript sampler - https://github.com/willurmston/motor.js * Google Experiments - https://www.chromeexperiments.com/webgl - https://github.com/googlecreativelab/chrome-music-lab - Simple Melody maker https://musiclab.chromeexperiments.com/Melody-Maker * Plink - http://labs.dinahmoelabs.com/plink * Tonecraft - 3D DinahMoe Chrome Experiment (Arrange sounds using blocks in 3D) - http://labs.dinahmoe.com/tonecraft - Source: https://github.com/cwilso/web-audio-samples.git - http://evolver.fm/appdb/app/tonecraft/ * Tone Wheels - Andre Michelle - Vintage flash experiments - http://lab.andre-michelle.com/tonematrix - source: https://github.com/skratchdot/audio-grid * Audiotool - http://tonematrix.audiotool.com/ + https://wiki.audiotool.com/doku.php * Exquisite Forest - thttp://www.exquisiteforest.com/concept + https://www.chromeexperiments.com/experiment/this-exquisite-forest