Hello, and thanks for checking out my profile! 😇
Some (but not all) of my projects and projects I contribute to. My “best” projects are marked with ⚡, and other notable ones are marked with 🌙.
- cl-patterns - Lisp system for writing and performing “algorithmic” music and noise through composition of its library of patterns and function generators. ⚡
- cl-collider - A Lisp interface to the SuperCollider audio synthesis server. Not my project, but one I contribute to frequently. ⚡
- cl-collider tutorial - Tutorial for getting started with cl-collider. Viewable online here.
- bdef - Lisp system to simplify and improve handling of audio buffers in supported synthesis engines. 🌙
- thundersnow - Digital audio workstation and “live coding laboratory” in Lisp, building on cl-patterns and bdef with various graphical interfaces. Currently in very early (pre-alpha) stages of development.
- cl-alsa-midi - A Common Lisp library for MIDI in Linux via ALSA.
- “worm” - Working title for my action/sandbox game in Lisp, inspired by early Sonic and Zelda. Currently private and in very early stages of development.
- datamuse - Common Lisp library for accessing the Datamuse word-finding API. ⚡
- tracker-mode - Tracker-inspired sequencer for Emacs. Currently in early stages of development.
- piano-mode - Emacs mode that turns your computer keyboard into a “piano keyboard” by translating input events to equivalent MIDI notes.
- tag-edit-mode - Emacs major mode for editing file tags (id3, etc).
- weechat.el - Chat via weechat’s relay protocol in Emacs. Originally written by the-kenny, but the repo was archived.
- fluxus-mode - An Emacs mode for interacting with the Fluxus live coding environment. Forked from fluxus-framework.
- weechat-log-mode - A simple Emacs mode for viewing WeeChat log files.
- factor-supercollider - SuperCollider vocabulary for Factor. 🌙
- factor-osc - Open Sound Control (OSC) vocabulary for Factor. 🌙
- factor-sexp - S-expression parser for Factor.
- search-by-example - An attempt at “search by example” functionality for Factor.
- xr-abstractions - Set of Pure Data abstractions including various kinds of sequencers, GUIs, and other utilities. Kind of a mess, but slowly being cleaned up and reworked. 🌙
- pd-ladspa-abstractions - Pure Data abstractions for various LADSPA plugins.
- gosd.py - Simple OSD script in Python to show the currently-playing track in MPD, as well as the date, time, and other information. 🌙
- taptempo.py - Simple Python script to get the BPM of a tempo by tapping a key from the terminal.
- scripts - A curated collection of some of the scripts I’ve created. Written in a few different languages (…but mostly Fish). ⚡
- Software environment: Arch Linux (OS), Fish (shell), StumpWM (WM), Alacritty (terminal), Emacs (editor/OS).
- Favorite languages: Common Lisp, Factor, Pharo (Smalltalk), Raku, Gerbil (Scheme), Guile (Scheme), Pure Data, Fish.
- Most-used languages: Common Lisp, Fish, Factor, Python.
- Favorite OSes: Guix, Arch Linux, Plan 9.
- Most-used OSes: Arch Linux, macOS, Debian, Guix.
- Favorite software: Emacs, StumpWM, Blender, mpv, nsxiv, TMSU, Vivaldi, Opera (pre-13.0; RIP), Renoise, Bitwig, Audacity.
- Favorite games: Sonic 3 Complete, Killer7, Mega Man Legends, Factorio, Geneforge, Yoshi’s Island.
- Excited about: Matrix, IPFS, Guix, Bcachefs, Pipewire, Mahogany, Ulubis, IRCv3, Nyxt.
GitHub sponsors matches 100% of the donations from the first year, which is why I haven’t activated it yet. If you want to sponsor me, let me know and I’ll activate it.
⏻ 蛾 🖧 🎵 🎮 ♽ ∞ 😇 🐾 ✨