minidsp-lcd-monitor: simple volume display for minidsp 2x4HD After getting a minidsp 2x4HD to use as a crossover, I realized it was a bit inconvenient not having a volume display. This just listens for updates from minidsp-rs and shows the current source/preset/volume using an Adafruit character lcd usb backback with a 20x4 character lcd.
led-controller: improve driver loop `fx-driver' runs an fx function, passing time + delta time. Updated simple hsv loop to run from `fx-driver'. Miscellaneous code cleanup. Define tau, move all initialization to the top of the program, kill some dead code. Defer delivery of interrupts while communicating with the serial device.
led controller: port to teensy 3.1 - For now, only target the teensy 3.1. - Target full 16-bit pwm (not sure if clock set correctly for full use though) - Eliminate color correction code - Likely wrong anyway - Revert to simple text based protocol - Teensy I/O is buffered, this is easier - Blink random colors when no device has the serial port open
arduino rgb led strip driver A few iterations in, time for version control. led-controller.scm interfaces with this. This supports driving an arbitrary number of rgb led strips. All currently are set to the same color. You just wire up the pins, and send it three bytes (r, g, b) and read the response line to keep in sync. Originally read r g b using Serial.parseInt(). Returning to that soon as I am porting it to Teensy 3.1 and it has fast buffered communication making the current approach unsuitable. It uses a basic intensity correction table from another project (generated by gamma.py). This is most likely wrong... each color needs its own table, I think.
xbmc file upload / playlist insert example XBMC party mode is good for background music at parties, but sometimes guests want to listen to their music and not mine. After trying to get UPnP/DLNA and bluetooth streaming to work I gave up and threw together a trivial file upload + python script. Primitive, so far. It lets users upload a single file to a specified directory, replaygains it (if it is mp3/flac/vorbis at least), and then inserts it at a random position on the playlist.
Experiments in controlling LEDs using Guile + Arduino led-controller.scm is the current working daemon. It is licensed under the GPLv3 as it is becoming a "real" program and will likely be released on its own. picker/* are from the raphael js graphics library demos and are MIT licensed. They connect to the led daemon using GET requests to set the current color. fade3.scm, fade4.scm, and led-web.scm are hacks that gradually evolved into led-controller.scm
dualshock 3 -> zsnes button converter zsnes explodes when you attempt to configure a dualshock 3 button in the gui. This lets you convert whatever button/joystick numbers reported by your favorite input driver for a dualshock 3 to the internal button codes used by zsnes. This will work for arbitrary joysticks. You must redefine axis-count and button-count to match your device.