telesplit.com Telesplit quickly extracts audio from game music files (VGM/VGZ/NSF/SPC/GBS and more) and is designed for game research and musicians looking to isolate individual channels for sampling, transcribing for covers and remixes. The audio is decoded locally in the browser with threaded wasm and drops the stems into a minimal DAW for live playback and waveform slicing before export. I…
Rust / egui video players utilizing ffmpeg for various projects that need features not covered by standard media players. The player is optimized for low power systems like a Raspberry Pi in live performances and installations. PumaTV # Automated music video player that uses the folder layout to define channels for playback on an RPI4 using composite video. Utilizes gilrs for gamepad support as a…
Telemelt 2 is out! # Proper updates here in the future but follow @telemelt.com on bluesky for the latest! Telemelt 1 # Telemelt is a web-based multi-emulator designed to recreate the experience of playing console games with a single controller in a room full of friends. Gathering around a TV and collectively attempting to beat a game with others has been a consistent joy throughout my life. I…
Metal / Fiber 1064nm # Gweike G2 20W in a Cloudray Enclosure Custom jigs and exhaust setup modeled in Fusion360 and printed on a Bambu X1C Custom Lightburn Gradient Generator (Rust + egui -> wasm) # Web tool to generate a lightburn file with parametric gradient fills for to try to achieve color tricks by modulating the fiber laser power on stainless steel. Acrylic / CO2 # FSL Hobby 40W
Microshred Guitar Pedal Platform # C based STM32H7 guitar pedal with a modfile playback engine, real-time polyphonic pitch detection and an OLED display. 24TET custom Microtonal neck on a fender body # 1994 Peavey Predator with JB Jr. HB # Jackson SL4X # 1991 Black Peavey Patriot # 1993 Red Peavey Patriot # Custom Pedals #
Homebrew PSX work and live visuals for Zaku . Collaboration with Robby Vocke for: FMV playback engine for PSX Custom C library for PSX development Custom CD-ROM XA filesystem for streaming video/audio data from disc MIDI CC control of video playback parameters Visual Wrangler (Rust / egui) # Built to orchestrate an Edirol V4 via MIDI, PSX and Genesis to a low latency video capture setup to…
I got an early start in electronics repairing PCBs, coin mechs and dollar acceptors for arcade and video poker cabinets. I put together a 4P MAME cabinet in 2003, it was a total mess made from heavy particle board and cobbled together parts but it was a ton of fun and we just had a blast playing on it for years. Capcom Q25 # I own a Capcom Q25 I picked up back in 2009 and it somehow this has…
Various projects not big enough for their own page. MIDIBAT / NES Synth # Telefuture # Mister PSX Rumble Test Utility # https://x.com/MisterAddons/status/1532869192369569792 Starlight Engines Site # Rust / egui compiled to WASM with GLSL shader starlightengines.com Bit Brigade Soundcheck ROMS / hacks # Audio Consulting # Sega CD / Snatcher vinyl release
Rust no_std engine with a 2d renderer for a custom e-ink handheld designed by Thomas Söderlund. The engine targeted both an ESP32 and WASM simultaneously for seamless integration into a website for an emulator. Collaborative Monaco based editor using cursor with custom syntax highlighting for an easy to use story markup language.
Collaboration with comrades Mike Dooley and Todd Bailey . It started with an XY Monitor off Craigslist and ended with a custom designed, FPGA based vector video card, a gunner's control from an M1 tank, a separate monochrome HUD, an air raid siren, and a fully functional ruble acceptor. I designed the FPGA vector drawing system (VHDL) and HUD (python/SDL), Todd made the analog vector amp and…
Written in 6502 assembly running on an original hardware design to accommodate large graphics / audio. Completely voiced AI character voiced with over 9 minutes of DPCM speech to form coherent phrases and 8 minutes of high quality 11KHz 7-bit audio. Commercial directed by Ray Zablocki . Kickstarter # The Kickstarter was a huge success! Thank you to everyone who backed (1,090 backers pledged…
Original software & hardware peripheral for the NES console. Game written in 6502 assembly and peripheral firmware written in AVR assembly. Born out of a joke after a few drinks with friends - DrunkenNES is a breathalyzer cartridge/peripheral for use with an NES (Nintendo Entertainment System) console. Built a circuit using an alcohol sensor and an ATTINY13 with a custom serial interface written…
NES memory replacement that allows live modification of RAM at runtime. Written in AVR C/assembly. I've been writing a game recently and was looking for a way to live debug on real hardware. The original solution was to fire variable information out the second controller port to serial every NMI but I decided to to take a shot at a new PCB for the console I've been dreaming about for a while. The…
Various NES software/hardware commissions for bands, uses custom mappers to universally accomodate the different sound engines in the NSFs. Written in 6502 assembly / Verilog. Daydream Plus - Extended Forecast # Daydream Plus and Run For Cover records . NME Interview Endless Fantasy NSF Cart # Dawn Metropolis (2019) NSF Cart # Collaboration with Dustin Long . Power Supply NSF Cart #
Rewritable 1MB PRG-ROM / 32KB CHR-RAM cartridge hardware with custom mapper utilizing a Xilinx CPLD. Mapper code written in Verilog. Created as a versatile solution to distribute homebrew NES software I've been working on.
Circuit that utilizes an MSGEQ7 / AVR to push a 7 band EQ to the Sega Genesis via the second controller port. Used in visual performaces similar to an Atari Video Music. Written in AVR C and 68K assembly.
Collaboration with Christophe Richard (NOTE!) with an interactive ROM programmed for each audio track. SCD SUBCPU code written in 68K assembly, main CPU in 68K C/ASM. Hidden content, FMVs, drum sampler and a high quality digital copy (MP3) can be found on the data portion of the disc.
Monthly party meeting in NYC where we collectively beat 100 games for the NES. The game must be beaten live at the party in order to count. Record-keeping site with user accounts written from the ground up using Django + countless numbers of python tools for video management. Complete streaming setup with video capture of console. Personalized invitation ROM written in 6502 assembly.
Collaboration with Jeremiah Johnson. Parallax Propeller on thin PCB - written in SPIN and SPIN assembly. Battery operated circuit broadcasts analog audio and video on VHF to nearby televisions tuned to channel 3.
Incomplete! Putting materials here as I find them. 2017 # 01/2017 MAGFest 2017 - Alexandria, VA video 2014 # 0x/2014 8taticfest 2014 - Philadelphia, PA video video 03/2014 Kick.Snare - Brooklyn, NY video 2013 # 01/2013 MAGFest 11 - Alexandria, VA 03/2013 8static 33 - Philadelphia, PA video video 08/2013 Micropalooza x - Portland, OR 10/2013 8staticfest 2013 - Philadelphia, PA 2012 # 02/2012 Blip…