v0.8.0
Aug 13, 2024
MIDIInputChannels setting added
- When set to
octaves, different MIDI input channels are mapped to
different ocatves
v0.7.0
Apr 29, 2024
- MPE output mode added
- Some MPE synths may still not work with Faunatone due to idiosyncrasies in
their MPE implementation
- Tempo events can be defined as ratios
- For example, a tempo input of 3:2 would be 50% faster than the previous
tempo
- MIDI export writes a separate file for each output used
- Fixed channel states when loading save files
- Made pitch input parsing a bit more lenient
- False-positive polyphony overflows on dedicated percussion channels are
ignored
- Empty input in path dialogs is rejected
v0.6.2
Mar 27, 2024
- Fixed filename display & completion when running Faunatone from outside its
folder.
v0.6.1
Sep 28, 2023
- Fixed pitch bend sensitivity reset when loading a module.
v0.6.0
Sep 26, 2023
- Added MT-32 MIDI mode.
- Instrument categories are now included in the program change dialog.
- Changed default shortcuts to use Page Up & Page Down instead of keypad.
- Fixed zero-velocity notes causing rhythmic glitches in export.
- Fixed crash from concurrent access of a data structure.
v0.5.0
Aug 30, 2023
Config files were changed in this release. If you want to keep your existing
configuration, you can replace your executable only. Default values will be used
for new settings.
- Added
PitchBendSemitones setting to accommodate synths that don't support
the full two octaves.
v0.4.2
May 22, 2023
- Fixed crash when importing .scl files.
- Added missing GS program search targets.
v0.4.1
May 2, 2023
- Fixed off-by-one error in a bounds check, preventing a crash when entering
extra numbers into dialogs.
- Fixed "SqrBass" XG program name and values.
v0.4.0
May 1, 2023
Config files were changed in this release. If you want to keep your existing
configuration, you can replace your executable only. Default values will be used
for new shortcuts.
- Added support for multiple MIDI outputs via multiple space-separated
MidiOutPortNumber values in settings.csv, combined with the
Insert -> MIDI output index... command.
- Added a search-style interface in file dialogs, the insert program change
dialog, the insert drum note dialog, the select controller dialog, and the
insert text event dialog. Raw values can still be entered in these dialogs.
- Added GS and XG MIDI modes as a module-level setting, affecting the system on
message, known default controller values, and search dialog results for
program changes, drum notes, and controllers. The
MIDI -> Cycle mode command
cycles between modes.
- Added bank MSB/LSB support in the program change event. Space-separated values
can be entered in {program MSB LSB} order in the program change dialog, or the
new search-style interface can be used to automatically set the appropriate
bank.
- Changed drum note display to use pitch notation instead of MIDI note numbers.
- Fixed a octave notation issue with accidentals near octave boundaries.
v0.3.1
Apr 3, 2023
- Fixed accidentals not being written correctly when exporting keymaps.
- Fixed key signatures sometimes not applying to notes in other octaves.
v0.3.0
Nov 22, 2021
Config files were changed in this release. If you want to keep your existing
configuration, you can replace your executable only. Default values will be used
for new shortcuts.
- New
Insert -> MIDI channel range... command can be used to restrict the MIDI
channels used by a virtual channel.
- New
Keymap -> Change key signature command; see manual for details.
- New
Keymap -> Display as CSV command shows a CSV representation of the
current keymap.
- Octave display is based on pre-accidental pitch (ex. C3 + ♭ = C♭3, not C♭2).
- Explicitly provided notation always has priority over automatic notation
generated from the interval string.
v0.2.2
Nov 15, 2021
- Fix exported delta times being affected incorrectly by track events that don't
directly generate MIDI events.
- The
Play -> Stop command clears chord input key tracking state.
v0.2.1
Nov 5, 2021
- Fix CCs/etc being sent on stale MIDI channel mappings during playback/export.
- Fix lower row of keyboard intervals for generated non-equal scales over 19
notes.
- Notation always uses fewer accidentals when possible.
v0.2.0
Nov 1, 2021
Config files were changed in this release. If you want to keep your existing
configuration, you can replace your executable only. Default values will be used
for new shortcuts and settings.
- Fix
File -> New crash.
- Fix
Edit -> Mix paste placing second events in already occupied locations.
- Fix excessive CPU usage caused by Go's
time.Sleep() implementation.
- Holding Shift while using the scroll wheel scrolls faster. The speed is
configurable via the
ShiftScrollMult setting.
Edit -> Insert division and Edit -> Delete division insert/delete the
length of the selected area if an area is selected.
Edit -> Interpolate between notes automatically converts the end note to a
pitch bend.
- New
Insert -> Release length... command can be used to protect a voice's
MIDI channel from being stolen until a certain number of beats after note off.
- Keymap export uses ratio or edostep notation instead of MIDI pitches when
possible.
- Keymap export omits the Z/S rows if they are equivalent to the Q/2 rows by
octave transposition.
- Keymap export uses CRLF line endings on Windows.
- Virtual channel states are reset when changing save files.
v0.1.1
Oct 28, 2021
- Allow Faunatone to run from a working directory other than the executable's
directory, useful for .faun file association in Windows.
- Playing a C E G chord, releasing E, and pressing D inputs C D G instead of
C E D.
- Align cursor to current division after using
Status -> Set division....
- Make
Keymap -> Remap key... work with MIDI input.
- Prevent last track from being deleted (to avoid crashes).
- Autofill save/export dialogs when file is loaded from CLI argument.
v0.1.0
Oct 25, 2021
Initial release!