You are on page 1of 5

Nils' K1v - Digital Synthesizer Emulation VSTi/AU

Changes:

------ v1.26 (2022.09.29)

* [Fix] Limit maximum voice count to 32 voices per Multi section / Single to
prevent very high CPU usage for sounds with a very large release time
* [Fix] Hold Pedal behavior was incorrect, voices were stopped for notes that were
still held while hold pedal is released
* [Accuracy] Fix incorrect Autobend & Vibrato behavior when compared to the
hardware. On the hardware, they are not independent per
voice, instead, the first voice defines the modulation for all
subsequent voices / notes

------ v1.25 (2022.06.19)

* [Fix] VST3 x64 version did not store/restore plugin state


* [Fix] If global receive channel was omni and a Multi was selected, all multi
channels received notes on channel 1 instead of the ones selected in the multi
parts

------ v1.24 (2021.07.28)

* [Imp] The settings menu now allows you to toggle between Stereo output and 8-
Channel output
* [Fix] VST3 version of plugin was not detected/rejected on Mac OS
* [Fix] Be more tolerant when receiving patches via Sysex (MidiQuest might generate
errors that we can work around and still load)
* [Fix] Reduce required dependencies for Linux variants

------ v1.23 (2021.03.29)

* [Imp] Nils' K1v is now available as a VST3 plugin. The VST3 version supports
multi-channel output.
* [Imp] Nils' K1v now comes with native support for Apples new ARM-based M1 SoC
* [Fix] Dropped Midi events in rare cases were still an issue
* [Fix] Fixed automation was not possible for some parameters because of parameter
label conflict (reported for Max/MSP)

------ v1.21 (2021.03.04)

* [Fix] Audible clicks/pops when a voice is played legato in Solo mode or when
voice stealing occurs because of voice limit in a Multi
* [Imp] Reduce idle CPU usage, i.e. when no voice is playing and there are no
incoming midi events
* [Imp] Key Scaling curves, Envelope Delay and many modulation strength parameters
are now based on ROM firmware data rather than estimates which gives better
emulation accuracy

------ v1.20 (2021.01.29)

* [Fix] Failing AU validation caused Apple Logic to refuse loading the plugin

------ v1.19 (2021.01.28)

* [Fix] Dropped midi events caused notes to be hanging or not played at all in some
hosts
* [Fix] Neither Sysex send nor receive worked in Mac AU version
* [Fix] UI did not update if single parameter was changed via MIDI SysEx
* [Fix] Pitch Bend changes were processed even if turned off in global settings

------ v1.18 (2020.10.28)

* [Imp] Implemented program change mode "Section" which switches the Single of a
Multi Section while in Multi mode
* [Imp] Added a context menu to the preset list to copy/paste presets and send a
preset to a K1 via MIDI
* [Imp] Added Bank Select MSB to fix not being able to select all PHm presets by
Bank Select + Program Change
* [Imp] Added ability to control Joystick via Midi control numbers General Purpose
1 and 2
* [Imp] K1v MIDI documentation is now available:
https://www.nilsschneider.de/wp/nils-k1v-midi-implementation/

------ v1.17 (2020.10.20)

* [Fix] Crash if auPlugin is destroyed before editor window that belongs to plugin
(hello HostingAU)
* [Fix] Crash in 64 bit plugin versions when restoring plugin state from DAW

------ v1.16 (2020.10.19)

* [Fix] Keyboard shortcuts didn't work in Mac AU and Mac & Linux VSTi versions
* [Fix] Wrong Sysex response to "One Block Data Request" if requested preset was
a Multi
* [Fix] Selecting a Multi via Midi program change was off by one
* [Fix] Possible crash if parameters are edited in UI and via Midi at the same time
* [Fix] Do not leave System page when switching between Single and Multi while
System page is opened
* [Accuracy] Improved Midi sysex compability to make K1v work with old Atari ST K1
editors that use undocumented "features"
* [Imp] Knobs can now be reset to default by double-clicking on them
* [Imp] Knobs now properly increment/decrement in single steps when being
operated via mouse wheel
* [Imp] Implemented response to "All block data request" sysex message

------ v1.15 (2020.10.17)

* [Fix] Some Multis caused a crash when being loaded because the sysex parameter
"Output" of a multi section has an invalid value.
These invalid values are part of the K1 factory banks and confuse the
K1
hardware, too and result in the output being "Left+Right". K1v now sets

them to L+R, too.

------ v1.14 (2020.10.16)

* [Fix] Wrong number of presets (832 instead of 968) were reported to plugin hosts
* [Fix] Midi notes could get stuck in some cases
* [Fix] Rounding issue in fixed key note number drop down menu that caused
note B0 to be displayed although note C1 was selected
* [Imp] K1v now supports Multi presets. All factory Multi presets have been added
for
all factory banks, making up a total of 384 Multis, or 1352 presets in
total
* [Imp] K1v now has a settings page to allow to specify the Midi receive channel,
disable/enable receive & send of SysEx and more
* [Imp] Midi receive channel can now also be modified by sending an Omni-Mode-Off
control change from a specific Midi channel.
* [Imp] Added ability to navigate through presets with cursor keys
* [Imp] Code optimizations to reduce overall CPU usage

------ v1.13 (2020.10.02)

* [Fix] Drop down menus were hard to read on Linux because of the font being too
tiny
* [Accuracy] Key Scaling => Envelope Time modulation did not affect Decay but only
Attack, causing some Single to sound incorrect when compared to the
K1 hardware.
This change fixes the Single 'KillDa Mix' and others, mostly
Pianos.
* [Imp] All 200 PHm presets are now part of the plugin, causing it to have 968
presets builtin in total.
* [Imp] Single selection screen has been reworked, for easier navigation it now
includes a dropdown to select the Bank and has more navigation buttons.
* [Imp] Plugin Logo has been reworked to match the K1 hardware logo. Furthermore,
the "KAWAI" logo has been integrated as Kawai gave official permission
for the plugin.

------ v1.12 (2020.09.28)

* [Fix] One-shot waveforms (drums & others) were played looped


* [Fix] Mac AU version crash when saving the plugin state (100% crash in
Digital Performer 10)
* [Imp] Velocity Curves are now properly implemented and very closely match those
of the K1 hardware. If you are interested in details, feel free to visit
the K1 development blog at

https://www.nilsschneider.de/wp/category/private-programming/kawaik1emulation/

------ v1.11

* [Fix] Website-Links (Donate & Logo) did not open under Linux
* [Fix] Some presets failed to export as Single Sysex
* [Imp] The LCD font has been replaced. It now contains a font that is a 100%
perfect recreation of K1' original font. Many thanks to Craig Stainton,
a very talented artist specialized in Logo & Typeface creation. Feel
free to
visit his websites:
https://www.instagram.com/vrr3.graphic/
https://www.fontspring.com/foundry/selfbuild-type-foundry?sort=recent

------ v1.10

* [Fix] Joystick behaviour was incorrect after opening editor and never resizing it
* [Imp] Nils' K1v is now available for Linux as VSTi plugin
Its still an experimental stage but I verified that it works with Carla
and Adour on Ubuntu 20.04 amd64.

Available are debian & rpm packages for i386 and amd64 architectures
The packages install the VSTi to /usr/local/lib/lxvst/

------ v1.09
* [Fix] Omnibus loop waveforms now always start from beginning when a note is
pressed
* [Fix] Redraw issue caused multiple Source buttons to stay in highlighted state
* [Fix] Source parameters were not updated when switching AM mode to/from REV

------ v1.08

* [Accuracy] PCM waveforms cannot play a lower frequency than 25.6Hz and are
pitched up one octave when a note that is too low is triggered.
* [Accuracy] Fix Single Cycle Waves with notes below C-2 were clamped and played as
C-2
although hardware can go down to C-4 if keytrack is off

These two changes fix some Singles being incorrect when compared
to
the hardware, for example "iA-8 GongOfKngs"

------ v1.07

* [IMP] Window size is now preserved by storing it as part of the plugins data
chunk
* [FIX] Audio pops/clicks when a voice begins, even more present if decay time was
greater than zero

------ v1.06

* [FIX] Fix very large UI on hosts like Orion because Orion claims to support
resizing
but then fails when being asked to resize.

------ v1.05

* [FIX] Fix possible crash when changing patch by program change while UI is closed
* [CHG] Shrink default UI size to 1024x576 to give smaller screens a chance to
reach
the resize handle

------ v1.04

* [Accuracy] LFO behaviour didn't completely match hardware behaviour, especially


for
higher speed values
* [IMP] Window size is remembered when the plugin editor is closed and reopened
* [FIX] In Solo mode, audio clicks were audible when playing a note while another
one
was still playing
* [FIX] Audio processing could lead to clicks/pops in some hosts. I personally
didn't experience this so feedback & if possible a recording of the issue
would
help. Thanks :)

------ v1.03

* [IMP] SysEx Parameter Changes are now fully supported


* * They are sent, which allows the plugin to edit a real hardware in realtime
* * They are recognized, which allows the plugin to be edited via external/existing
editors

* [FIX] UI crashed on second opening after using the Source Mix Joystick
* [FIX] Reaper specific: Keyboard Shortcuts 1,2,3,4, E and C intercepted entering
text
to input fields (search box in Play Mode, preset name in Edit Mode)
* [FIX] In Solo Mode, releasing a note always stopped all voices if the note being
released
was not the one being audible
* [FIX] Midi control changes Hold Pedal & All Notes Off didn't work
* [FIX] UI did not update if the current preset was changed via Midi Program Change

------ v1.02

* [IMP] Added ability to import SysEx from .mid files


* [FIX] Do not fail import if a .syx or .mid files contains K1v presets + other
sysex data
that has no K1v relation
* [FIX] SysEx received via Midi always overwrote first 32 singles. It will now
correctly
overwrite either 1-32 or 32-64, 65-96 (ROM Card 1-32) or 97-128 (ROM Card
33-64)
depending on the SysEx dump

------ v1.01

* Initial release

You might also like