-- Leo's gemini proxy

-- Connecting to nanako.mooo.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini; charset=utf-8

The Scarlet Devil Mansion :: Programming Stuff


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


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


Benben

Benben is a command line VGM player and VGM->WAV converter for Linux that uses my YunoSynth library for its VGM playback engine. It is written entirely in the Crystal programming language.

More Info

Source Code


YunoSynth

YunoSynth is a VGM playback library written entirely in Crystal, and with almost no dependencies. The goal is to provide native VGM playback in Crystal without bindings, as well as provide a somewhat cleaned-up version of VGMPlay’s code.

More Info

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


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


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-Remi-XSPF

CL-Remi-XSPF is a small library for reading and writing playlists in the XSPF (XML Sharable Playlist Format) format and the related JSPF format. It is written entirely in Common Lisp.

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


---------
Page served by Aya https://nanako.mooo.com/fossil/aya/
Aya is under the GNU Affero GPLv3 license

-- Response ended

-- Page fetched on Thu May 9 01:12:39 2024