A demo running on an Arduino Mega with Gameduino Shield add-on. It placed 4th at Revision 2013 and was Featured on German News.
Work in Progress Videos
- Decoding 2 minutes of audio via BTC Audio Compression
- 3D Chicken with Tophat
- Vectorball Cube
- Toms diner (LPC) with Plasma Effect
- Tilemode Cube
- Firecube with 4 channel MOD playback
Hardware
- Arduino Mega 2560. 16MHZ CPU Speed. 8K SRAM. 256K Flash
- Gameduino Sheild. Stacks up on top of the Arduino
- J1 Forth CPU. Secondary CPU handles the audio buffering
- Miniature PS2 Keyboard
Libraries Used
- Timer1. 16 bit hardware timer library used to run MOD player in the background
- Digitalwritefast. Optimizes pin manipulation commands into fast PORT commands
- Talkie. Linear Predictive Coding used for speech part
- PS2 Keyboard Library
- GD Library. modified to disable interupts between SPI writes
- MemoryFree. Accurately determine the amount of memory currently available
References
- MRE521. AVR 4 Channel MOD Player
- BTc Sound Compression Algorithm.
- Dennis de Bruijn. Subpixel Flatshaded 3D Rasterizer
- Accessing data past 64k boundary on atmega1280
- Iñigo Quílez. Academic Plane Deformations
- Vectorball II. File format
- ASCII Madness II. 3D line code from Ben Ryves
Softare Used
- Arduino 1.0 IDE
- avr-gcc 4.7.0 and avr-libc 1.8.0 compiled for Windows
- Q-Block. Online 3D Vectorball Editor
- QBox Pro. Linear predictive Encoder software
- BTc Sound Encoder 3.0 Software
- Audacity. Audio editor used to apply frequency compression to WAV song
- Tiled Map Editor.
Credits
Code : Luis Graphics : Forcer & Alien & Elko Music : Subi & Wertstahl Ascii : H7 Voice : Metoikos Organizing : Spotter