Skip to content

Releases: zardini123/Xen-MIDI-Retuner

v0.0.4

01 Oct 17:09
Compare
Choose a tag to compare
v0.0.4 Pre-release
Pre-release

NOTICE: This is a very early build of the tool, so there could be issues, bugs, or crashes that are unknown. Do not use this in critical production situations!

Complete redesign of Xen MIDI Retuner functionality from v0.0.3.

Please follow the Setup guide to determine which variation of Xen MIDI Retuner to download! The setup guide can be found in the Readme at section Setup Process.


Changelog

Changelog

Changed

  • The entire plugin functionality.
    • Entire concept of the interpolation/transition function has been replaced with closest scale note mapping.
  • Keyboard visualization works with continuous midi notes instead of discrete midi notes.
  • Renamed input and output pitchbend to "Keyboard" and "Synth" pitchbend.

Added

  • Keyboard visualization has zoom and drag of the view.
  • "Synth is already tuned" for playing synthesizers that have tuning functionality, yielding polyphonic tuning over one MIDI channel.
    • Requires both Xen MIDI Retuner and the synth to be tuned to the same scale.
  • "Send out untuned notes" allowing interesting tuning potential with the byproduct of playing the notes not subjected to tuning by pitchbend per channel.

Known Issues

  • "Pitch Bend Wheel (semitones)" does not do anything as scale-oriented pitchbend has to be implemented.

v0.0.3

07 Jan 04:33
Compare
Choose a tag to compare
v0.0.3 Pre-release
Pre-release

NOTICE: This is a very early build of the tool, so there could be issues, bugs, or crashes that are unknown. Do not use this in critical and/or production situations!

Little to no new features, though some bug fixes and since v0.0.2. This update focused on keyboard view and the general user interface.

Known Issues

  • Enabling/disabling view options in Keyboard view is not instantaneous.
  • Reloading Xen MIDI Retuner state results in all keyboard notes/pitches not showing even though they are enabled in the controls.

Added

  • Added colored underlines under each section to help users understand where each of the lines in keyboard view are coming from.
  • Output notes/pitchbend changes in realtime when changing "Transition", "Midpoint", and "Note Prioritization" when input notes are held.
  • Output Pitch Bend and Note Priority controls now have tooltips.
  • Keyboard Visual Additions
    • Added navigation buttons (shift left/right, zoom in/out). Currently temporary until full mouse navigation is implemented.
    • Added options to view specific notes/pitches displayed on the keyboard view.
    • Added ability to view specific MIDI channel in keyboard view.
    • Provided 12-tone equal temperament reference lines.
  • Added option to disable Note Prioritization updates in event of Note Off. Can be useful to prevent quick changes in note priority.

Changed

  • Changed Input Pitch Bend Range and Output Pitch Bend Range default values to 2 semitones (previously 48).
  • Changed Single Channel Priority Note and its Single Channel Priority Note Modifier's internal parameter name to utilize underscores instead of capitals to make parameter names more consistent.
  • Keyboard Visual Changes
    • Changed default starting and ending MIDI note from -20 and 140 to 20 and 100.
    • Changed starting and ending MIDI note sliders from increment to linear bar type.
    • More discernible display lines for notes/pitches.
      • Some notes/pitches are larger than others for means of distinguishing importance.
  • Changed "Single Channel Note Prioritization" label to "Note Prioritization" (internal parameter names are not changed).

Fixed

  • Fixed plugin crashing in Trackation Waveform 8. Issue was due to "priority note" Note pointer in Channel struct not being set to nullptr on initialization.

v0.0.2

04 Aug 18:49
Compare
Choose a tag to compare
v0.0.2 Pre-release
Pre-release

NOTICE: This is a very early build of the tool, so there could be issues, bugs, or crashes that are unknown. Do not use this in critical and/or production situations!

Little to no new features (other than the beginnings of "MIDI Environment Tests"). Though, many bug fixes and upgrades compared to v0.0.1. Fatal crashing issues with Single Note Priority selections fixed.

Known Issues

  • Plugin crashes at a uncontrolled time upon inputting a MIDI note in Tracktion Waveform 8.
  • Only active Interpolation Dimension option is still "Continuous Midi Note (Cents)."
  • "MIDI Enviroment Tests" functionality is incomplete.
  • Loading previous state of plugin (i.e. when loading DAW project) does not update GUI components.

Added

  • Gave ability to adjust center point of Scale Note Snapping Curve (Resolves Issue #4).
  • Added simple label in Scale Editor section that displays the .tun file scale name.

Changed

  • Migrated all processor data out of PluginProcessor into struct ProcessorData.

Fixed

  • Modifying parameters from the host updates its corresponding GUI components.
  • Processor data is per plugin instance, not shared between instances (Fixes Issue #5).
  • All non-processed MIDI is passed through unscathed.
  • Fixed issue where retuner will not output anything until the GUI is first started up. This was fixed by splitting TransitionCurve GUI and logic.
  • Scale Note Snapping Curve's controls (transition and midpoint) now save.
  • Velocity and Random single channel note prioritization now implemented and works (no segmentation faults) (Fixes Issue #1).
  • Adjusting Single Channel Priority Note parameters and/or Scale Note Snapping Curve parameters while holding notes results in output updates.

v0.0.1 (First Release)

13 Apr 01:43
Compare
Choose a tag to compare
Pre-release

NOTICE: This is a very early build of the tool, so there could be issues, bugs, or crashes that are unknown. Do not use this in critical and/or production situations!

Known Issues:

  • IMPORTANT: Retuner will not output anything until the GUI is first started up. The fix for this will be in next release.
  • FATAL: Choosing Velocity or Random for Single Channel Note Prioritization results in a crash of the entire DAW (due to a segmentation fault)
  • Modifying parameters does not update GUI components associated with parameter.
  • Scale Note Snapping Curve's value and keyboard visual controls do not save.
  • Interpolation Dimension does not do anything.