💾 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
⬅️ Previous capture (2024-02-05)
-=-=-=-=-=-=-
This is a list of most of my programming projects, organized by language.
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.
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.
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.
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.
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
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.
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.
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.
--------- Page served by Aya https://nanako.mooo.com/fossil/aya/ Aya is under the GNU Affero GPLv3 license