💾 Archived View for nanako.mooo.com › programming.gmi captured on 2023-05-24 at 17:42:33. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-01-29)
-=-=-=-=-=-=-
This is a list of most of my programming projects, organized by language.
CL-SDM is my personal standard library for Common Lisp. It’s not quite at v1.0
yet, and is written in a rather opinionated way. Most of my other Common Lisp
projects use it in some way or another.
CL-MeltySynth is a SoundFont MIDI synthesizer library written entirely in Common
Lisp. This is a port of the excellent MeltySynth by Sinshu, expanded with new
features. There is also my equivalent library for Crystal, Haematite
CL-Dwaddle (or just "Dwaddle") is both a library and a set command line tools
for manipulating data for the Doom engine. The library is fully usable, and most
of the intended command line utilities have been written, though a few (like the
"wadtool" utility) are somewhat incomplete.
Slackbot is a Matrix bot written for the unofficial #slackware:matrix.org Matrix
room. Its basic purpose is to monitor for long-inactive users and automatically
kick them.
The slackware:matrix.org Matrix Room
CL-RemiMatrix is a library used to interface with the Matrix Client-Server
API. It's still early in development, and so very WIP, but it is at least
usable.
An Hjson parsing library written in Common Lisp with support for automatic marshalling to and from CLOS objects.
A wrapper around both the ST-JSON and CL-YAML libraries that provides automatic marshalling to and from CLOS objects.
A Common Lisp library for parsing and generating RSS 2.0. Still early in design and was hacked together out of need one evening. Atom and RSS 1.1 support is planned.
A library used to access the WordsAPI API from Common Lisp.
libremiliacr is my personal standard library that provides utility functions and
some extra batteries to Crystal. It's very similar in nature (and design) to my
CL-SDM library for Common Lisp. Like CL-SDM, it's written in a rather
opinionated way.
A collection of audio format I/O routines, codecs, and processors/effects written entirely in Crystal.
Haematite is a SoundFont MIDI synthesizer library written entirely in
Crystal. This is a port of the excellent MeltySynth by Sinshu, expanded with new
features. There is also my equivalent library for Common Lisp, CL-MeltySynth
(see above).
midi123 is a command line MIDI player and MIDI->WAV converter that uses my
Haematite and RemiAudio libraries for its sound engine. It is written entirely
in the Crystal programming language.
Source Code and Linux AppImages
This site is running on my own Gemini server called Aya, which is written in
Crystal and released under the AGPLv3 license.
The Touhou Project character the program is named after
RemiGemini is an extremely small and lightweight library for interfacing with
the Gemini Protocol using the Crystal programming language. It includes classes
that aid in the implementation of clients and servers.
A set of Crystal bindings for the PortAudio library.
An Hjson parsing library for Crystal with support for automatic serialization.
A small library to help define configuration files.
SBDumper is an extremely small program in Crystal that dumps GAME.DAT files, as generated by STGBuilder.