-- Leo's gemini proxy
-- Connecting to nanako.mooo.com:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini; charset=utf-8
Now that RemiMonitor v0.1.0 is out, I'm going back to working on my primary project, Benben. Right off the bat, the changes that are coming in the next version (v0.5.0) are going to be BIG, so let's start with those.
I'll just put it bluntly: Benben will no longer be "just" a VGM player starting with v0.5.0. While playing VGMs are not going away and will still be one of the big core features of Benben, the player is also going to start supporting additional formats:
Module files, including but not limited to .mod, .xm, and .s3m (already implemented in trunk).
FLAC (already implemented in trunk)
Opus (work has started)
Ogg Vorbis (work has started)
MP3, MP2, and MP1 (not yet implemented)
MIDI
Essentially, the more I used Benben, the more I found myself wanting to use it for all my other music as well. The interface just fit into my habits perfectly, it had the features I wanted, and its song-specific configs ended up being quite useful. So it only made sense to start expanding Benben to support additional formats.
As mentioned above, FLAC and module files are already playable using the repository's trunk code. FLAC files are done 100% in Crystal using my own codec in my RemiAudio library, while module files are currently handled using bindings to libxmp. All of these formats will also be renderable in parallel to WAV/Au files just like VGM files currently. Opus will be available via libopus bindings, Vorbis via libvorbis bindings, and both of these will a custom Ogg demuxer written in Crystal. MP3/MP2/MP1 support will likely arrive via libmpg123 bindings.
The addition of MIDI support will be done via my Haematite library, and will essentially turn Benben into a full replacement for my older midi123 program. So all of the features of midi123 will be available in Benben, plus some new ones. This change in particular came about as I realized just how much player code I was duplicating by updating midi123, and the benefits that would be gained from a combined code base.
Benben v0.5.0 will also come with a few smaller additions and changes:
High quality resampling (linear/zero order hold/three qualities of sinc)
Changing the play queue up while Benben is playing
More customization options for the interface
Benben will receive updates to finally support the VRC7 chip via YunoSynth
Lots of internal improvements
I'm currently aiming for a release by the end of summer for all of this. There's a lot to test this time around, including changes to the configuration file and how configurations are handled by the player internally, so that will take some time.
--------- Page served by Aya https://nanako.mooo.com/fossil/aya/ Aya is under the GNU Affero GPLv3 license
-- Response ended
-- Page fetched on Sat May 18 04:05:58 2024