💾 Archived View for nanako.mooo.com › programming.gmi captured on 2023-07-22 at 16:11:26. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-01-29)

➡️ Next capture (2023-12-28)

-=-=-=-=-=-=-

The Scarlet Devil Mansion :: Programming Stuff

This is a list of most of my programming projects, organized by language.

Common Lisp

CL-SDM

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.

More Info

Source Code

CL-MeltySynth

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

More Info

Source Code

CL-Dwaddle

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.

Source Code

SlackBot

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.

Source Code

The slackware:matrix.org Matrix Room

CL-RemiMatrix

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.

Source Code

cl-hjson

An Hjson parsing library written in Common Lisp with support for automatic marshalling to and from CLOS objects.

Source COde

CL-RemiMarshal

A wrapper around both the ST-JSON and CL-YAML libraries that provides automatic marshalling to and from CLOS objects.

Source Code

cl-remi-rss

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.

Source Code

cl-remidict

A library used to access the WordsAPI API from Common Lisp.

Source Code

Crystal

libremiliacr

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.

Source Code

RemiAudio

A collection of audio format I/O routines, codecs, and processors/effects written entirely in Crystal.

More Info

Source Code

Haematite

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).

More Info

Source Code

midi123

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.

More Info

Source Code and Linux AppImages

Aya Gemini Server

This site is running on my own Gemini server called Aya, which is written in

Crystal and released under the AGPLv3 license.

Source Code

The Touhou Project character the program is named after

RemiGemini

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.

More Info

Source Code

RemiPortAudio

A set of Crystal bindings for the PortAudio library.

Source Code

RemiHjson

An Hjson parsing library for Crystal with support for automatic serialization.

Source Code

RemiConf

A small library to help define configuration files.

More Info

Source Code

SBDumper

SBDumper is an extremely small program in Crystal that dumps GAME.DAT files, as generated by STGBuilder.

Source Code