26 September 2024
Benben Progress Update
It’s been about a month since I last posted, and I’ve gotten a fair amount of work done with Benben and its related libraries. The library consolidation has gone quite well so far, with RemiXspf, RemiSound, and RemiPortAudio all merged into RemiAudio; and with RemiConf now living within libremiliacr. Additionally, my new RACodecs library, which is designed specifically to work with RemiAudio, is where all of my various codec implementations (QOA, FLAC) and library bindings (libmpg123, WavPack, libopus, libvorbis) now live. This accounts for most of the library consolidation that I planned to implement, and I plan to finish my consolidation work in the coming month. Benben’s trunk code has already been updated to reflect this consolidation work.
Benben itself has seen a couple of neat changes in the last month:
- Support for WavPack: Support for WavPack files has been fully implemented. This includes support for “hybrid” WavPack files, where you have both a .wv file and a .wvc “corrections” file. APE tags are also handled.
- Support for YM2413: The YunoSynth dependency has been updated, and now Benben can play back VGMs that use the YM2413 chip.
- Monaural File Support: Previous versions of Benben only supported stereo files, but now it supports both stereo and mono files. Technically it just upconverts mono ones to stereo on the fly, but this is transparent. This has been implemented for all formats that needed it.
Plus there’s been the usual set of bug fixes and tweaks. All of these are in the current trunk code and are included in the latest development AppImage. As usual, you can track the current progress on the v0.6.0 Milestone wiki page.
I’m still expecting v0.6.0 to be ready by the end of the year, but I can’t yet guarantee that or give a precise release date.