Benben v0.6.0 is now released!
NOTE: Use v0.6.1 instead, it fixes some FLAC issues.
- Benben AppImage for x86-64 Linux: download
- SHA256: 33aa1cbb372574bb879646655993b7549c0530639d715252262b150886fc3670
- GPG Signature
- remote-benben AppImage for x86-64 Linux: download
- SHA256: 5e853bdabc71023ef198537af6e2d92880c8264a690b648f8cb339690aa607c9
- GPG Signature
- Updated manual: HTML and PDF
- For source code, clone this Fossil repository and checkout v0.6.0
fossil clone https://chiselapp.com/user/MistressRemilia/repository/benben/ && cd benben && fossil checkout v0.6.0
- Want to build from source? Check out the Building page for instructions.
Changes and Features
- New: You can now play Commodore 64 SID files.
- New: Quite OK Audio (QOA) format support added. You can now play Commodore 64 SID files, including 2SID and 3SID formats. Support for the HVSC songlength's database is also included.
- New: WavPack format support added, including support for hybrid WavPack files.
- New: Benben can now render to QOA format.
- New: Benben can now render to WavPack format, including hybrid WavPack files.
- New: Benben can now be controlled remotely (see --remote).
- New: TCP audio output driver to send audio over a TCP connection.
- New: The
--scan-only
argument has been added, which tells Benben to scan files at startup like normal, then exit before playing anything. - New: You can now type a capital 'P' to toggle repeating the song queue during playback.
- New: You can now type a capital 'I' to display extended information about the state of the effects stack and resampler.
- Enhancement: YunoSynth updated, support for VGMs that use YM2413/VRC7 chips added.
- Enhancement: String allocations reduced throughout for lower memory usage.
- Enhancement: You can now specify either a single theme, or an array of themes, in the config file. When it's an array, a random one out of that array will be chosen.
- Enhancement: If the terminal is larger than 80x24, the play queue will expand to fill the empty space (it previously expanded horizontally, but not vertically).
- Enhancement: Normalization now happens in parallel as jobs are being rendered. This slightly improves performance.
- Enhancement: The terminal title is now set to the title or filename of the currently playing song.
- Enhancement: The colors of the bars above and below the banner can now be themed.
- Enhancement: The current theme can now be reloaded while the program is running. This should aid in theme development.
- Enhancement: The soft-clipping effect can now have optional oversampling applied, up to an absurd 65535x (default is just 1x, as before).
- Enhancement: Support for FLACs that are encapsulated in Ogg containers added.
- Enhancement: Seeking support for Ogg Vorbis and Opus files.
- Enhancement: Faster Ogg demuxing.
- *Enhancement: Slightly better memory usage when decoding FLAC files.
- Removed: HTTP/HTTPS support and Gemini support has been removed. These may be added back in the future, however. This was only supported by VGM files anyway.
- Fixed: The progress bar when rendering is now slightly more accurate. The inaccuracy would almost never, ever be noticed, however.
- Fixed: The screen now consistently redraws properly when resizing the window, and when Ctrl-Z/SIGTTSP is used.
- Fixed: Module files would not be resampled correctly if the output rate was not 44100.
- Fixed: MPEG-1 files that are being resampled no longer cut off early.
- Fixed: PCM files that are being resampled no longer cut off early.
- Fixed: Progress bar positions are now reported correctly for FLAC files when resampling.
- Fixed: Progress bar positions are now reported correctly for MPEG-1 files when resampling.
- Fixed: Progress bar positions are now reported correctly for PCM files when resampling.
- Fixed: Progress bar positions are now reported correctly for module files when resampling.
- Fixed: A possible crash when resizing the terminal window.
- Fixed: A possible crash/deadlock with the error "Logger not yet started".