💾 Archived View for nanako.mooo.com › programming captured on 2024-08-18 at 18:47:57. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-02-05)

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

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