001 / POPULAR / EDITOR TOOLS
Angular for Zed
Angular language support for Zed, using the Angular Language Service installed in your project.
Electronics, keyboards, music & software.
Projects & experiments.
001 / POPULAR / EDITOR TOOLS
Angular language support for Zed, using the Angular Language Service installed in your project.
002 / SYNTHPHONE-E / HARDWARE + FIRMWARE
A telephone turned into a vocal processor, with firmware written in Rust.

003 / SYNTHPHONE-E / AUDIO DSP
Pitch correction, vocoding, and formant shifting in Rust, with musical key awareness and support for embedded and desktop audio.
004 / SYNTHPHONE-E / AUDIO VISUALIZATION
Explore the Synthphone-E audio pipeline with interactive controls and waveform, spectrum, and pitch displays.
005 / SYNTHPHONE-E / KEYBOARD
An IBM Model M rebuilt as a MIDI instrument by electroNuck and me, keeping the original enclosure.
Hall sensors measure how far each key moves, and the keys follow a Wicki–Hayden musical layout. The presentation follows the build from the keyboard's mechanics to playing it through Synthphone-E.

006 / SYNTHPHONE-E / MIDI VIEWER
See and hear MIDI files on a computer-keyboard layout, with staff notation and a built-in synth. Connect Keyboard Keyboard to see the notes you're playing, or pass them through to another MIDI instrument.

007 / ELECTRONICS
A 34-key split keyboard based on the Ferris Sweep, with low-profile switches and a TrackPoint built into the right half.

008 / ELECTRONICS / GAME CONTROLLERS
A Rock Band Stratocaster rebuilt as an Arduino USB controller for Clone Hero, with light-up fret buttons.
The original buttons wouldn't let the LEDs shine through, so I learned enough CAD to design and 3D-print replacements.

009 / SOFTWARE
Build a four-page baptism program that prints on a single sheet, double-sided and folded in half. Start from a template, arrange the content with a live preview, and save an editable copy for later. Printing puts the pages in booklet order.

010 / GAMES + SOFTWARE
A browser-based solver for the Kephri path's Lights Out puzzle in Old School RuneScape's Tombs of Amascut.
Each press flips a tile and its neighbors. I modeled those effects as a matrix and used row reduction to derive the solution. Pressing twice cancels out, so the arithmetic only needs on and off. The README shows how that calculation becomes the equations in the code.
