;;;; -*- coding: utf-8; fill-column: 78 -*-
changes in Benben 0.5.0 relative to Benben 0.4.1:
* New: Module file support added via RemiXMP.
* New: FLAC file support added via RemiAudio.
* New: Opus file support added.
* New: Ogg Vorbis file support added.
* New: Files are resampled using libsamplerate when their sample rates do
not match the player's output rate.
* New: Song-specific configs can be reloaded at run time with the 'C' key.
* Breaking change: The config file format has changed. Format-specific
settings are now in their own sections.
* Change: The maximum sample rate is now 48KHz.
changes in Benben 0.4.1 relative to Benben 0.4.0:
* Updated to YunoSynth v0.4.1.
* Fixed: Building using Crystal v1.5.0 now works again.
* Fixed: Building on Dragonfly BSD now works again.
* Fixed: Disabling certain drivers with the Rakefile now works properly and
disables them in RemiSound as well.
changes in Benben 0.4.0 relative to Benben 0.3.1:
* Updated YunoSynth to v0.4.0:
** NES APU and DMC support
** Famicom Disk System support
** Seta X1-010 support
** Philips SAA1099 support
** Sega PWM (32x) support
** Bandai Wonderswan support
* Enhancement: Added the --normalize command line option for automatic peak
normalization of rendered files.
* Enhancement: Added the --quiet command line option.
* Enhancement: Pressing `S` will now let you toggle a "quit after current
song" option during playback.
* Enhancement: Added the equalizer-disabled-during-rendering config
option. Turning this on will allow you to normally have an EQ enabled
during playback, but also have it automatically disabled when
rendering. This also works in per-song config files.
* Enhancement: CUE files can now be generated when rendering.
* Enhancement: The CPU usage is now shown during playback and rendering.
* Enhancement: You can pass a directory to Benben directly and it will play
all files it finds in that directory.
* Enhancement: Errors that get printed on stderr are now redirected to a
file (e.g. ~/.local/share/benben/stderr.log) by default. This is to
prevent things such as PortAudio or YunoSynth from printing errors to the
screen that can mess up the UI. This can be disabled in the config.
* Fixed: JSPF playlist loading works again.
* Fixed: You can now go to the next/previous song, or quit, while a song is
fading out.
* Fixed: The EQ setting now properly "sticks" between songs when it's
toggled during playback.
changes in Benben 0.3.1 relative to Benben 0.3.0:
* Updated RemiAudio to a newer commit. This should fix a very subtle EQ
bug (probably inaudible to most people).
* Enhancement: The post-gain option in the equalizer section of the config
file can be used to set a post-EQ adjustment gain. This value is in
decibels.
* Fixed: the default EQ bands were being processed even when they did
were supposed to be overridden.
* Fixed: The 'rounded' banner can now be correctly selected with the
BENBEN_BANNER environment variable.
* Enhancement: Removed a few unused class fields to save a few bytes of memory.
* Fixed: Fix a potential bug in the UI regarding the loops. This would only
have been visible for one frame.
* Small cleanups.
changes in Benben 0.3.0 relative to Benben 0.2.0:
* Update YunoSynth to v0.3.0:
** Y8950 support
** YM3526 support
* Enhancement: libao is now supported as an audio backend.
* Enhancement: Entirely new UI based on S-Lang. It closely resembles the
old UI, but is faster, less prone to glitching, and has a few extra
features.
* Enhancement: Playback now takes advantage of multiple cores.
* Enhancement: The audio buffer size can now be adjusted.
* "Enhancement": Benben will now ensure the Crystal runtime spawns enough
worker threads.
* Enhancement: When a channel clips, even if it's just for one sample, it
will now be shown on the VU meter by highlighting the channel name in
red.
* Deprecation: The refresh-rate config option is now deprecated and ignored.
* Fixed: Changing the volume now properly carries over between tracks.
changes in Benben 0.2.0 relative to Benben 0.1.0:
* Update YunoSynth to v0.2.0:
** BZip2 compressed VGMs
** YM2612 support
** SN764xx support
** YM3812 support
** YMF262 support
** RF5C164 support
** VSU-VUE support
** ES5503 support
** Fixed an infinite loop in the uPD7759
** The Nuked core for the YM2151 now works (MAME is still the default)
* Updated RemiAudio to v0.3.1:
** Optimization: Improved rendering speed and resource usage.
* Added: The --chip-info command line argument will display a list of all
supported chips.
* Added: The output path when rendering can now contain optional template
strings, which will be filled out with GD3 tag information.
* Added: The display of the GD3 tag information can now be set to
"toggle_prefer_english" or "toggle_prefer_japanese" in the config file.
When this is set, then the tag information starts with the preferred
language, then toggles between them every 15 seconds during playback.
* Added: More banners.
* Added: The time it takes to fade out can now be set in the config file.
* Improvement: The fade out calculations have been improved.
* Improvement: The song-specific config files are now checked in
alphabetical order.
* Improvement: Display the overall average samples per second after
rendering.
* Added: The --overwrite parameter is now required to overwrite existing
files when rendering.
* Removed: The --yes parameter has been removed (it did nothing).
* Fixed: Too many jobs were being launched when rendering.
* Fixed: The progress bar display was showing incorrect information when
rendering.
* Fixed: The annotation in Au files was incorrect.
* Fixed: File paths in XSPF files are now decoded properly.
* Breaking change: Song-specific config files can no longer contain these
fields, all of which were previously unused and erroneously included:
** reverb-type
** mverb-reverb-preset
** zita-reverb-preset