Professional Documents
Culture Documents
History - VSTHost
History - VSTHost
=======================
Before V1.54, VSTHost's history could only be found on KvR (see
http://www.kvraudio.com/product/vsthost-by-hermann-seib/news
for details); since I can't expect that everyone knows this, I'll keep track
of the changes here, too.
You can mentally add "Lots of bug fixes and internal changes" to each list of
changes; I won't explicitly state that each time :-)
V1.54
=====
Release Date: 2013-06-25
Changes:
- Fixed incompatibility with ReaJS and other PlugIns that don't pass back a
chunk before one's been loaded
- Restructured File menu and added "Mute Performance On Load"
- Added "Delete" button to Load Performance and Save Performance As dialogs
- VST3 PlugIns' custom context menu could kill VSTHost; corrected
- VST3 MIDI Controller -> Parameter ID remapping didn't work correctly
- performance loading didn't work correctly for Shell PlugIns
(only if the previously loaded performance did NOT contain them)
- MIDI->Parameter output mode "Relative" added
- new MIDI->Parameter types "Note On/Off Velocity" and "Note On/Off Key" added
- new MIDI->Parameter modes "From" and "To" added (for defined triggers)
- added Pre-/Post-Fader recording
- added soft clipping
- bridge program stability increased;
robustness against bridge program failures increased;
bridge speed improvements
- added some REAPER-style PlugIn calls and host callbacks;
see http://www.reaper.fm/sdk/vst/vst_ext.php for further details.
Presumably only of interest for a few PlugIn developers.
- added PlugIn Editor window support for VST Module Architecture PlugIns.
NB: this is limited to the few VSTMA PlugIns I could find on the 'net.
If you got others which use additional features of Steinberg's over-the-top
XML UI specification, please let me know.
- Added SysEx window to list of possible MIDI inputs for PlugIns
- PlugIns can send MIDI to SysEx window, and SysEx messages are passed from
SysEx window to PlugIns
- PlugIn Parameter window remodeled to match Cubase's getParameterProperties()
support; this might spell "t-r-o-u-b-l-e" for PlugIns that were modeled after
VSTHost's implementation, which was done in 2006...
- added manual to distribution (not for betas)
Now if only I could force people to READ it...
- added "Double x64" distribution for people with too much CPU time
V1.53
=====
Release Date: 2013-01-07
Changes:
- 32-bit version created with Visual Studio 2008 instead of Visual Studio 6 for
added UI capabilities; for Windows 98, there's a separate version available
now that's still done with VS6.
- Loading of similar performances is much faster.
- PlugIn scans remember bad PlugIns and don't retry them.
- MIDI Clock can be sent to configurable MIDI devices.
- PlugIn menu bar break can be configured.
- MIDI->Parameter conversion didn't work for Plug-ins that don't expect MIDI;
corrected.
- Added lots of code that should allow VSTHost to terminate in an orderly
fashion (i.e. without killing the ASIO drivers or such) if a plug-in crashes
badly, and catch recoverable errors if possible.
- Entering registration data in daHornet did not work; corrected.
- Menus in Zebra 2 did not work; corrected.
V1.41
=====
Release Date: 2006-10-02
Changes:
- VSTHost can now scan PlugIn folders and provide a menu of known PlugIns,
both fast and exhaustive (user-selectable).
- "Chain After..." can be used to set up Audio and MIDI links now, if the
PlugIns allow that.
- MIDI Player can be synchronized to Wave Player.
- "BPM" is a new target for remote control.
- The MIDI buttons in the main Plugin windows double as MIDI In/Out activity
indicators now.
- Most PlugIn windows have a context menu now.
- MIDI Connections between 2 PlugIns are shown now on the main window.
- Invalid parameter settings are displayed in Red on the Effect Parameter
window... but invalid parameters are stored and loaded without correction
(for Trollo).
- MIDI communication between 2 PlugIns works instantly now (previous version
had a delay of 1 buffer).
- Stereo Input/Output ASIO Channel Selection corrected.
- Unused ASIO drivers should be released now.
- BPM changes can be directly entered on the main toolbar now.
- "Player Sync" setting finally provides a simple transport control
(i.e. the hosts can now tell the plugins that they are playing at a certain
position); makes it easier to run sequencer/tracker plugins in an orderly
fashion.
- Finer-grained Priority selection.
- Wave Player files can be unloaded.
V1.40
=====
Release Date: 2006-06-12
Changes:
- Simple MIDI Player that can be routed to PlugIns and/or MIDI Output.
- "Audio Thru" setting that allows to define whether Audio Input is directly
sent to Audio Output.
- When no Wave Input device is loaded, 2 channels of silence are used.
- I/O Remapping shows more meaningful device channel names.
- Wave Player had a problem if used without a Wave Input device; corrected.
- Wave Player has separate Autorepeat settings for playing and rewinding now.
- PC keyboard can be captured and sent to simulated MIDI keyboard now, even
if this doesn't have the focus (or is hidden); can be toggled with F11.
- MIDI Panic button added.
- Stereo Input/Output ASIO Channel selection works again.
V1.39
=====
Release Date: 2006-05-08
Changes:
Changes:
- Can, in theory, load Shell plugins. This is untested.
- The Chaining mechanism has been enhanced. You can now chain multiple
effects to an effect's output (fan-out is only limited by your PC's
capabilities), and you can designate the chain as an "Insert" or "Send"
chain.
The terminology should be easy to understand for people who have experience
with mixers, but here's a short explanation:
* When you chain an INSERT effect to an effect, the original effect's output
is piped into the insert effect only.
* When you chain a SEND effect to an effect, the original effect's output
is piped into the SEND effect _and_ sent to the Wave output (unless another
INSERT effect is chained to the original effect).
Future versions will aim to visualize this in a better way.
V1.27
=====
Release Date: 2005-03-29
Changes:
- In the Wave device configuration dialog, you can enter arbitrary buffer
sizes between 16 and 11025 by hand.
- The MIDI output from plugins can be routed to specific other plugins and/or
the configured MIDI output device ("Effect/MIDI Output..." menu entry).
In previous versions, MIDI Output was simply sent to all other loaded PlugIns
and MIDI Out; the default behaviour from now on is to send to MIDI Out only.
V1.26
=====
Release Date: 2005-02-28
Changes:
- The "Edit Parameters" window has been completely redesigned.
- Extensive Reassign capabilities; you can define the input channels for each
loaded effect that has inputs, the overall input channel assignment, and the
overall output assignment.
- Additional command line flags:
/noaudio - prevents loading of the Wave devices.
/nomidi - prevents loading of the MIDI devices.
These have been added since there are conditions where VSTHost can die upon
program start, such as:
* Changed sound card, but the old ASIO driver is still there.
* Ruined Windows MME configuration, where the default Wave Mapper can't be
opened or closed correctly.
This allows VSTHost/SAVIHost to come up even if something in the current
configuration is terribly defective. In previous versions, you had to clean
the registry in such cases.
- The ASIO buffer size detection is much more robust and "intelligent" now.
V1.25
=====
Release Date: 2005-02-06
Changes:
- Bug fix: FL Studio 5 and Spectrasonics Atmosphere have been reported not to
work with the previous versions - now they do.
- The effects' edit windows can finally be scrolled if their size is reduced;
plus, there's a menu option that lets you turn off the automatic size
adjustment, since some effects simply don't tell the truth when asked how
big they want their edit area to be.
- Added a little level meter to the status bar; can be turned off from
the menu.
- In plugin chains, the previous version always routed as many channels from
plugin 1's output to plugin 2's input as there are ASIO input channels;
now it routes as many channels as plugin 1 can deliver.
V1.24
=====
Release Date: 2005-01-29
Changes:
- In the Master window, a volume slider has been added.
- When using an ASIO driver that provides more outputs than inputs and more
than one plug-in, the previous versions could produce crackling noise on
unused channels; corrected.
- Nasty bug fix - mono effects / synths could cause sudden death of the program
(see http://forum.hermannseib.com/viewtopic.php?t=34 for details).
- Directly intertwined with that, mono output is now automatically converted
to pseudo-stereo (i.e. simply output on both channels).
V1.23
=====
Release Date: 2005-01-18
Changes:
- Remembers all window positions.
- New "Master" window added (VU meter at the moment, will be expanded in
future versions).
- The main effect window has been minimized to bare essentials; for people
interested in the details of the PlugIn, an Info Window has been added.
- Improved clipping behavior (previous versions created disastrous bzzzz
sounds if the output level went over +1dB).
- Performance enhancements (some assembly code instead of C++).
- Display of peak level in the status bar (updated every 750mS).
V1.22
=====
Release Date: 2004-12-17
Changes:
- Instead of the MIDI Channel Mask, a much more flexible MIDI Filter concept
has been implemented (borrowed from Miditrix) that allows you to filter
out practically any kind of MIDI message; can be separately set for each
loaded Effect/VSTi.
- Fixed a bug that emerged upon MIDI Program Change message processing
(see http://forum.hermannseib.com/viewtopic.php?t=27 for details).
- The BPM reported to the loaded effects can now be set and (de-)activated
(see http://forum.hermannseib.com/viewtopic.php?t=24 for details).
- Some performance enhancements.
V1.21
=====
Release Date: 2004-12-09
Changes:
- Use all available output channels now, if no stereo pair is selected.
- Can adjust the process priority.
V1.20
=====
V1.13
=====
Release Date: 2004-09-17
Changes:
- Better MIDI handling.
- Plug-ins can be chained (and just that, no mixing, pre-/post-fader stuff
or whatever).
- Includes a little on-screen MIDI keyboard.
- Various internal changes.
V1.12
=====
... lost in the mists of time...
V1.11
=====
Release Date: 2004-04-06
Changes:
- SysEx bug fixes.
V1.10
=====
Release Date: 2004-01-02
Changes:
- Basic ASIO 2.0 support added.
- Some UI changes.
V1.09
=====
Release Date: 2003-11-16
Changes:
- Covers VST 2.3 features.
- Allows sending/receiving SysEx.
- Sends keystrokes to effects.
- Minor UI and internal changes.
V1.08/07
========
... lost in the mists of time...
V1.06
=====
Release Date: 2003-01-16
Changes:
- Allows to set received MIDI channels for each loaded plugin.
V1.05
=====
Release Date: 2002-07-16
That's when VSTHost was first mentioned on KvR - I didn't think about keeping
a version history before that, since I had just sent some copies to interested
persons upon personal request. This version, as far as I remember, was the