=============================
Trans Computer Maschine v2.02
=============================

Freeware
VSTi Vintage Lead Synthesizer + Pattern Sequencer
Cescato Musiktechnologie  2012-2013


===========
Description
===========

Semi-modular Vintage Lead Synthesizer + Pattern Sequencer, firstly modelled
after two legendary synths and a custom analogue sequencer from Germany.

- 3 Multi-Oscillators with Sawtooth, Triangle, Saw-Triangle and variable
  Pulse shapes.

- Colour adjustable Noise Generator.

- 3 mode Ring Modulator.

- Advanced Sample/Hold section.

- Selectable 2/3/4-pole resonant LP Filter with auto-oscillation.

- HP Filter with bus selection.

- 2 exponential Envelope Generators offering 3 operation modes.

- Unique Sequencer features like 'skip' and 'set' can be played live from
  MIDI keyboard.

- Inter-patch Sequencer pattern 'Copy/Paste' feature.

- Fully MIDI controllable.

- Fully VST automatable.

The ultimate modular pattern creator !


===============
Version History
===============

v2.02
- Added Preset selection control by MIDI Program Change.

v2.01
- Added 'Drift' control for subtle analogue detuning adjustment.
- Added 'HP Filter' bypass mode.
- Added many modulation sources and removed superfluous ones accordingly.
- Added MIDI CC1 enabler switch for 'Filter Mod 1 Level'.
- Added 'Noise Colour' modulation from multiple sources.
- Added 'OSC1' to S/H trigger sources.
- Added routing to use 'S/H Mixer' as OSC3 'Minimoog modulator'. 
- Carried out small changes in GUI.
- Corrected internal gain on Noise sources, Ring Modulator and others.
- Corrected Oscillators 'Pulse Width' range and modulations, following
legacy ARP specifications.
- Corrected Sample/Hold input gains and expanded sources gamut.
- Enabled 'Seq Sync' status saving/loading with preset (fixes a bug).
- Extended Envelopes 'Attack' range to 200s (hidden, type-input only).
- Fixed/added Oscillators self-modulation via 'S/H Mixer'.
- Improved Amplifier featuring light distortion with clipping indicator.
- Improved 'LFO' retriggering, including sine shape initial phase fix.
- Offset many pulse-based modulations for unipolar control.
- Remodelled Low Pass Filter feat. 3 modes with resonance 'Bass Recover'.
- Remodelled Oscillators feat. accurate upper harmonics and isolated phase.
- Remodelled Ring Modulator featuring true Odyssey behaviour.
- Renamed 'LFO InvSaw' shape to 'LFO SawUp'.
- Replaced LFO 'Seq Sync' switch with 'Off' option in selection display.
- Replaced 'OSC2 SawTri' shape with 'SawUp', allowing any Minimoog blend.

v1.31
- Added randomization feature for Sequencer interval and control rows.
- Added randomization feature for Synth audio sources plus filter slope.

v1.30
- Added 'Envelopes' gate input indicators.
- Added 'Filter Cutoff Link' switch for band-pass use (unfortunately, such
feature will cause 'HPF Freq' data loss from previous versions patches).
- Added 'Filter' modulation indicators.
- Added 'inverted Seq Cnt' modulation sources.
- Added labels to Sequencer 'Skip' buttons.
- Added middle position 'Preset' for Sequencer interval row. 
- Added 'MIDI Ch. Router'. input indicators.
- Added mixer 'Oscillators Waveform' selection from GUI images.
- Changed some unsuitable MIDI CC# assignments.
- Fixed ARP legacy 'Amp Gain' routing shown inverted in GUI.
- Fixed 'MIDI Ch. Router' sending CC data to Synth in any mode.
- Fixed Sequencer rows automation errors.
- Fixed Sequencer 'Tempo' and 'Pulse Width' MIDI CC# assignments.
- Fixed synced 'LFO' frequency  not blocked from user input.
- Fixed un-synced 'LFO' frequency setting messed up after changing patch.
- Fixed wrong automation parameters names.
- Improved backward compatibility (check section below for details).
- Improved GUI featuring many changes for switches, selectors and buttons.
- Improved GUI showing active 'Audio Mixer' buses routing and waveforms.
- Improved Sequencer transport section featuring status display.
- Renamed 'S/H Mix 2' modulation source to 'S/H Mix Clip'.
- Replaced 'MIDI Ch. Router' selection knobs with click-sensitive displays.
- Swapped sawtooth 'LFO' modulation sources names.

v1.20 (distributed with issue 58 of Computer Music Special magazine)
- Added 'HP Filter' modulation.
- Added 'Output Lag' for Sequencer control rows.
- Added 'Synth Ch. to Seq' router for step retriggering.

v1.10
- Added 'inverted Envelopes' modulation sources.
- Added 'OSC3' to S/H trigger sources.
- Added 'Seq Cnt' sources for pulse width modulation.
- Added Sequencer 'Stop' status label indicator.
- Added 'Synthi' lead mode.
- Improved compatibility for Linux/Wine and platforms missing Windows
native fonts.
- Improved GUI showing 'Filter' routing.
- Improved phase-aligned LFO 'Seq Sync'.
- Improved 'S/H' & 'S/H Mixer' filter modulation modelling.
- Smoothed amplitude modulation for 'LFO Square' source.

v1.08
- Added multiple 'OSC3' sources for audio modulation.
- Added 'Noise' to Oscillator 3 modulation sources.
- New smaller GUI ('case' looking removed).
- Rewritten 'P.Bend' code for improved MIDI response.

v1.07
- Fixed high mixer levels causing internal clipping.
- Fixed Oscillators 'Triangle' and 'SawTri' waves making 'clicks' on note
changing.

v1.06
- Fixed 'P.Bend' stepped MIDI response.

v1.05
- First non-beta release.
- Fixed Sequencer erroneous negative values after changing patch (please
note that ranges were offset for this fix so related data from previous
versions won't be loaded correctly).

v1.04 (beta)
- Fixed Envelopes not loading set mode as shown after changing patch.
- Fixed 'LFO Square' wave causing legato at lower rates.
- Fixed 'P.Bend' control reset to -64 after changing patch.

v1.03 (beta)
- Fixed 'Tempo' setting from loaded preset ignored. 

v1.02 (beta)
- Fixed Envelopes decay stages non functional after saving and reloading
presets.
- Fixed misspelled 'Oscillators' in GUI.
- Fixed 'slope LP Filter' button lower left quarter unresponsive.
- Fixed Sequencer rows settings messed up after preset reload.
- Sequencer 'Sync' button moved close to 'Tempo' to avoid confusing user.

v1.01 (beta)
- Fixed Sequencer not responding to MIDI Continuous Controllers.

v1.00 (beta)
- First release.


============
Installation
============

1. Unrar and copy the 'T-C-M-II' folder into your VST Plugins folder
2. Start your Host
3. Select T-C-M-II from the VST Instruments menu and route your data
4. Enjoy

Note 1: If your Host was already running, it must be closed and started
again!

Note 2: If 'T-C-M-II' is not successfully loaded from your host, close it,
delete the 'T-C-M-II' folder which is located alongside the 'T-C-M-II.dll'
file and try again.

Note 3: To load multiple instances inside your host you need to close it
first and rename copies of the plugin 'dll' file like 'T-C-M-II_2.dll',
'T-C-M-II_3.dll' and so on (depending on system configuration, this might
not be needed but we advise you to do it to prevent a crash).


================
Using Standalone
================

Hermann Seib SAVIHost is the choice for Trans Computer Maschine Standalone
use.

Use the included 'SAVIHost Cleaner.reg' to clean 'T-C-M-II' old version
registry entries for a fresh start!


======================
Known Bugs Workarounds
======================

- Sequencer interval row output not updated as shown in GUI after loading
patch: This might rarely happen due to random processing priority behaviour.
Just close and restart the host until such issue is gone.

- GUI indicators (Mixer and HPF active buses, Cutoff modulation, Clipping)
not showing up: It will happen in a few host-system combos due to graphics
incompatibilities. Disable and re-enable T-C-M from host for a GUI refresh.


======================
About Extreme Settings
======================

Because our software was designed to reach even unusual analogue sound
sculpting territories, we must aware users that extreme settings should be
used carefully.
Depending on system, extreme tempo related settings might end with a
soft-crash while extreme modulation might end with a sound card hanging or
even a speaker damaging. Each user should learn how 'Trans Computer
Maschine' integrates with the system and how to use it safely.


=====================
About Global Settings
=====================

Global settings are settings the user change during a session but are not
included when saving, loading or changing presets. This was decided at
designing level for many practical reasons. The global settings are:

- MIDI Ch. Router settings
- Start, Stop and Cont(inue) Sequencer controls


==============
About Velocity
==============

There is not and there will not be MIDI velocity control in Trans Computer
Maschine as this feature might alter the original character of the modelled 
hardware.


===================
Distribution Policy
===================

This software may be freely distributed and copied, so long as no fee is
charged.
This software may be distributed by specialised magazines featuring reviews 
of the product.
Other than specialised magazines featuring reviews of the product, this
software may not be made part of a product for which a fee is charged.


====================
Terms And Conditions
====================

The author of this software will not take responsibility for any damage
that may result from the use of such software.
The files contained in the package are distributed without any expressed
and implied warranties.
The user assumes the entire risk of using the software.
If music is made with this software, the user is responsible for any
copyright infringement.


=======
Credits
=======

Programming & Design: Walter Cescato
Additional Code: Dan Worrall, Dave Haupt, Daz Disley, Lance Putnam,
Kelly Lynch, Peter Schoffhauzer, Rob Herder, Simonluca Laitempergher
VST Compiler: Jeff McClintock
VST SDK: Steinberg Media Technologies
Standalone loader: Hermann Seib

Special thanks to John Gamble, Marina Di Pietro and Oscar Maradei.


====================================
Cescato Musiktechnologie  2012-2013
====================================
