All material on this site Copyright ©2003-2008 Chris Kerry
SynthEdit and the SynthEdit logo are the property of Jeff McClintock

CK_Pack_8 Contents

To use these modules you must have a Registered Version of SynthEdit Ver:1.003 or Higher

Guide CPU readings from Intel Pentium4 1.5Ghz
For details on CPU readings and how to compare with other systems/modules see:- CPU Guide

Example .SE1 prefab files provided may use modules from other CK_Packs


**Price Reduced** CK_Pack_8 is now £16 GBP (previously £25)


Signal Processing / Utility


Allpass Filter: CPU: 0.140%
Simple Allpass Filter - often used in Reverbs (*see also CK_Allpass_Delay - Pack 3)
Gain: Affects the phase shift of the filter
Mode: Off, Bypass, Allpass options


Index Adjust: *Specialist use*
Adjusts a Choice/Index value by another Choice/Index value or default +/-20
*Specialist use only - sending Bad Choice/Index values to some modules can cause serious errors
*You really must know what you are doing to use this module!
Example use:- to set non-overlapping Midi Keyboard Split points with CK_Midi_Zone modules


Host Clock: CPU: 0.120% (typ)
These Clocking modules solve the miss-sync problems caused by SE_BPM_Clock2 on 'Play' and 'Export Audio' in a VST Host
Provides Host Play Status, Tempo/Bpm and Clock signals

Time Signature Support:(On, Off) Optionally supports Host Time_Signature beat adjustment

(*)Note: When ON the Tempo/Bpm output is also adjusted, this ensures Tempo based LFO's etc also match the Time_Signature beat

Clock Divide: Set various divisions of Beat clocking
Clock Division:- 1,2,3,4,5,6,7,8,9,10,12,16,24,32,64
Clock Expansion:- x2,x3,x4,x5,x6,x7,x8,x12,x16,x24,x32

Clock Output Mode: (Pulse, Number)
Pulse output is equivalent to SE_BPM_Clock2 pulse signals(*)
Number outputs the Pulse number (starts at 0,1,2,3,4......)
Number mode can drive 'sequencers' and CK_Note_Tables etc directly using CK_Volt_to_Index(Pack2)

Clock Number Wrap: (Off,2,4,8,16,32,64)
When 'Clock Output Mode= Number' this setting determines whether the output number 'wraps'
Example: with Wrap= 4 the Clock Output is 0,1,2,3,0,1,2,3,0,1.......

Bar Start Offset:
Some hosts allow you to offset the bar start number
Set this to match your host setting to ensure proper Time_Signature clock sync

Manual Tempo: Sets the Manual tempo value

Manual Reset Sync: Resets the Manual clock sync timing when passes above 0v (can also be modulated)

**NEW** Sync Mode: (Host Tempo,Host Pos, Manual+, Manual) Sync to 'Host' or 'Manual' control

Host Tempo Syncs to the Host each 'Play' then tracks the Tempo after a Loop-Back (*for use with Looping sections & Live)

Host Pos Syncs to the Host position at all times

Manual+ Resets sync on Manual_Reset_Sync input *and* when Host 'Play' is pressed

Manual Resets sync *only* on Manual_Reset_Sync input

Active (On/Off): Set to Off if not being used

(*)The Clock output can be used Directly for Arpeggios, Osc/Lfo Sync, Sequencers (Counter_Indexing) etc
Use the 'Vari_Clock_Pulse' module for 1-99% Clock Pulse Width settings for Envelope/Gate triggering
For reference the SE_BPM_Clock pulse width is Fixed at 50%


Host Multi Clock: CPU: 0.130% (typ 1x clock) 0.150% (typ All 4 clocks)
Host Multi x8 Clock: CPU: 0.140% (typ 1x clock) 0.200% (typ All 8 clocks)
Up to 4 or 8 different independent clocking signals
Much more CPU efficient than using multiple separate Host_Clock modules for different Clock Divisions/Beat signals
Same functions as Host_Clock above plus 'Clock Active' options


Host Super Clock: CPU: 0.120% (typ)
Host Super x8 Clock: CPU: 0.150% (typ 1x clock) 0.220% (typ All 8 clocks)
Same functions as Host_Clock above apart from:-

Clock Divison set by Slider/Voltage allows fractional Beat division settings

Clock Offset shifts the clock timing by +/-99% of the Beat
The Clock signal timing can either be advanced (-ve) or delayed (+ve)
*Known Issues* With small -Ve Clock_Offsets a pulse can be generated at the start using 'Export Audio'
If this is a problem - move your Left 'Export Locator' to an earlier point


Manual Clock: CPU: 0.100% (typ)

Clock Divide: As Host_Clock above

Clock Output Mode: (Pulse, Count)
Pulse output is equivalent to SE_BPM_Clock2 pulse signals(*See host_Clock above)
Count outputs a Count of the Pulses

Manual Tempo: Sets the Manual tempo value

Reset Sync: Resets the Manual Tempo clock sync when passes above 0v (can also be modulated)

Active (On/Off): Set to Off if not being used


Vari Clock Pulse: CPU: 0.060% (typ)
Vari Clock Pulse2: Voltage Clock Divison setting for use with Host_Super_Clock
For use with CK_Clock modules and Midi_to_CV:Gate signals
Adjusts the Clock/Gate signal Pulse Width for Envelope/Gate triggering
Active (On/Off): Set to Off if not being used


BIG Delays


These delays offer massive modulatable delay times for those 'very experimental' projects

BIGGER_174s_Delay: CPU 0.125% / 0.230% (interpolated)
Up to 174 seconds (2.9 min) Delay with Feedback Damping: Time(s,ms,samples)

MASSIVE_349s_Delay: CPU 0.125% / 0.230% (interpolated)
Up to 349 seconds (5.8 min) Delay with Feedback Damping: Time(s,ms,samples)


GUI Tools ** NEW GDI+ Graphics **


GDI+ graphics
**NEW** GDI+ graphics providing Alpha (blending), Antialiasing (smoothing) and Colour Gradients (shading)

GUI_Multi_Levels_x16: 1 to 16 Independent Levels
GUI_Multi_Levels_x32: 1 to 32 Independent Levels
GUI_Multi_Levels_x64: 1 to 64 Independent Levels

These modules allow you to edit Multiple Level settings very simply by moving 'Bars' on the display
They are ideal for setting Harmonic levels on CK_Spectral/Spectrum Oscillators
As each level is Independent they can also be used for any other purposes
Each Level can also be 'Named' and will be displayed on the window during editing
If Level Names are left empty then a default "Level x:" is displayed
Definable colours for Background, Bars and Text in RGB(0-255) format, supports Transparent Backgrounds(-1)
Once a Level is selected it can also be set via Sub-Controls
'Auto-Sizing' display allows any Level range

Minimum and Maximum Level: Can be used to restrict the editable range

Edit Resolution: (Normal, High, Ultra) Allows level setting accuracy down to 0.0001 steps (ultra)

'Display Start Level #' and '# Levels Displayed':
These options allow you to edit/view groups of Levels instead of all 16, 32 or 64
This allows you to use a smaller window even when working with a Large number of Level settings

**NEW** Edit Mode:
Single Select and 'slide' level bars individually
Draw Allows you to 'draw' across the levels - easier to set a lot of levels in one 'swoop!'


GUI Envelopes_V2 ** NEW GDI+ Graphics**


GDI+ graphics
**NEW** GDI+ graphics providing Alpha (blending), Antialiasing (smoothing) and Colour Gradients (shading)

These Envelopes have the Full Functionality of the Pack6/7 CK_Envelopes Plus a Graphical Editing Window

Independent multi-stage envelope with Repeating(looping) and 'One-Shot' function
GUI_EnvelopeV2_8: *New* 1 to 8 stages (9 point)
GUI_EnvelopeV2_16: *New* 1 to 16 stages (17 point)
GUI_EnvelopeV2_32: *New* 1 to 32 stages (33 point)

CPU: depends which 'Shape' is being used:- Typical: 0.100% to 0.120% : 'Root' shapes use the highest CPU:- 0.190%

The Shape/Curve is calculated in realtime for highest accuracy

'Auto-Sizing' Envelope display allows any Level or Time range
Envelope can be displayed as 'Solid' or 'Lines' with varying thickness (Line 1, Line 2, Line 3)
Release or Repeat section is highlighted as well as the 'chosen' stage for editing
Definable colours in RGB(0-255) format supports Transparent Backgrounds(-1)
Additional Sub-Control links can be used for 'display' or 'editing' - allowing the end-user to 'type/enter' exact values etc
Stages can be Added or Deleted from one to the maximum (8 , 16 or 32 stages)
Stage Times and Levels can be adjusted simply by 'dragging' the boxes OR via 'Sub-Controls' for precision settings
Stage Shapes can be changed just by clicking between the stage markers or by 'Sub-Control' options
Stage Times or Levels can be 'Locked' making editing via mouse much easier

**New option** 'Level Scaler (latched)' Adjusts the output level of the envelope

**New Edit Mode** 'Lock_Mode= Total_Time'
The Total Envelope Time can be 'Locked' allowing you to freely edit the shape without affecting the overall time
You can Insert/Delete stages without affecting the Total Envelope Time
The Envelope time can be adjusted by using the Rightmost box, Total_Time or Stage_Time settings
You can now change the Total_Time directly (via sub-controls) allowing easy time adjustment while keeping the same shape

*New* you can now override the mouse editing resolution by pressing SHIFT(fine) or CTRL(ultra) keys

Box Size (A,B,C,...L): *New* Variable Box sizes to suit your display

Left Click Mode (Change Shape, Add Stage, Delete Stage, None):
Sets the function of the Left Mouse button when clicked between the stage markers
Left Clicking/Dragging Boxes is always allowed

*New* AMP_Modes: OFF, End, Full
OFF:- Allows a 'floating' end level - for use with filters, pitch, pan etc
End:- Ensures the end level is 'Zero' so Voices will always shut down properly
Full:- Forces the Start and End levels to Zero 0.0v and imposes a minimum Time restriction to Stage #1
This can prevent 'clicks' at the start of fast envelopes by imposing a minimum attack time

*New* "Min AMP Mode:Full Time#1" minimum stage #1 time setting for the new "AMP_Mode=Full" system

Edit Resolution: Changes the Mouse response when dragging the Boxes

Minimum and Maximum Level: Can be used to restrict the editable range

CK_Envelope Info: Allows Extra window displays via 'CK_Envelope_Display' modules
Example: You could have a Large paged panel Envelope window allowing easy editing
and a small window on the main panel for general display of multiple envelopes

Gate Mode: (Release, Hold)
Release mode is as normal - the Envelope will release when the GATE releases
Hold mode will keep the Envelope in the Sustain or Repeating section even after the GATE is released
This allows a repeating Envelope to keep on modulating Filters etc while the AMP/VCA envelope is Releasing
The envelope will still retrigger as normal on each new GATE/TRIGGER signal

Time Scaler(ratio): Adjusts all stage times proportionately (eg Key/Velocity scaling)

Sustain Stage: (OFF,1,2...) Define which stage is the Sustain(held) stage
Allows envelope 'Release' section to have multiple stages
If both Sustain and Repeat are 'OFF' then the envelope will play through to the end when triggered (One-Shot)

Repeat From Stage: (OFF,Start,1,2...) Define which stage to repeat from when the Sustain stage is reached
This allows you to create a repeating/looping section of the envelope when 'Held'
If Sustain stage is OFF and Repeat From is set, then the envelope will repeat from the End
If Repeat From Stage is 'Start' and Sustain Stage is 'OFF' then the whole envelope will repeat while 'Held'

Retrigger/Repeat Mode: (ReStart, PickUp)
When the envelope Triggers or Repeats these modes define whether the envelope will use the current level or use the new envelope stage level directly

Time 1-32: Set the time(s,ms) of each stage. The Time is 'latched' as each stage starts

Time Mode: (s, ms) Stage times can be set as Seconds(s) or (ms)

Shapes:-
Linear, Exp, Inv.Exp, Exp2, Inv.Exp2, Root, Inv.Root, Exp.Root, Inv.Exp.Root, S_Crv, Inv.S_Crv, S_Crv2, Inv.S_Crv2, Step





GUI Wave Display Modules ** NEW GDI+ Graphics **

Osc GDI+ graphics

Spectral GDI+ Graphics
**NEW** GDI+ graphics providing Alpha (blending), Antialiasing (smoothing) and Colour Gradients (shading)

CK_Osc_Wave_Display:
This module will display all the waveforms used in CK_Oscillators(Pack6/7)
The scalable window displays the waveform with the 'proper' Harmonic content - 'what you see is what you hear'
Phase: Set to show the correct waveform starting phase
Invert: When 'ON' the waveform will be displayed Inverted


CK_Spectral_Wave_Display:
The scalable window displays 'Spectral/Spectrum' waveforms generated by CK_Spectral/Spectrum Oscillators
It supports up to 64 harmonics so is compatible with all CK_Spectral/Spectrum Oscillators
Phase: Set to show the correct waveform starting phase
Invert: When 'ON' the waveform will be displayed Inverted

The display can also 'Animate' with harmonic modulation signals(*)
*Note: Animation is only relevant during 'editing' single voices to show how modulation affects the waveform
It should not be used during polyphonic 'Performance/Playback' because the display will 'sum' all the polyphonic signals creating a 'frenzied/confusing' display
In this case it is recommended that the modulation signals to the Display module be turned off during 'Performance/Playback'


GUI Envelope Display (extended) ** NEW GDI+ Graphics **


GDI+ graphics
**NEW** GDI+ graphics providing Alpha (blending), Antialiasing (smoothing) and Colour Gradients (shading)

These modules have extended links for intensive envelope use (Eg Independent Harmonic envelopes)
The Envelope Display modules can display up to 16 or 32 different Envelopes and switches automatically to display the one that is being 'Edited'
The user can also 'call-up' the other envelopes without having to edit them
It has a dynamic window and features Auto display sizing if the envelope levels go outside the standard 0-10v range
The display supports Transparent backgrounds(-1) with Solid or Line(1,2,3 thickness) envelope display
You can specify RGB(0-255) colours for Background, Envelope, Repeat/Release zone and Text
It will highlight the 'Release' section if 'Sustain' is used - Or the 'Repeat' section if set
There is also an option to display the 'Total Time'
Each Envelope can be 'Named' which can be displayed on the window

CK_Envelope_Display is compatible with EnvelopeV2, Env_Osc, Flexi_Osc and GUI_Envelope modules

*NOTE* Due to restrictions within SynthEdit the Flexi_Osc and Env_Osc modules will only update the Envelope_Display when 'playing'
(otherwise all polyphonic voices for Flexi_Osc and Env_Osc modules would have to be 'awake' 100% of the time - which would not be good for CPU)



Oscillators

For information on Common controls and Technical information see:- Pack6/7_Osc_Tech



Multi-Voice Oscillators 'V2'

These are expanded versions of the CK_Multi_Osc modules in Pack7 featuring Independent Phase inputs
The Phase inputs allow you to phase shift OR modulate(FM) each wave individually

Multi_OscV2_4: CPU(*): x1: 0.130% / 0.270% x4: 0.280% / 0.570%
Multi_OscV2_4_2k:
Multi_OscV2_8: CPU(*): x8: 0.480% / 0.950%
Multi_OscV2_8_2k:
Multi_OscV2_16: CPU(*): x16: 0.860% / 1.720%
Multi_OscV2_16_2k:
Multi_OscV2_32: CPU(*): x32: 1.650% / 3.270%
Multi_OscV2_32_2k:
(*)CPU: Add up to 20% if modulating All phase inputs


Level 1-32: Sets the Level of each wave. If '0v' the wave is not processed - saves CPU

Phase 1-32: Sets the Phase of each wave - can also be used for Phase Modulation(FM)

Tuning 1-32(ratio): Sets the 'Tuning/Pitch' of each wave relative to the main 'Pitch'
This can range from small detuning to large octave/harmonic shifts and can be independently modulated *See Osc_Tech notes*

# Active Waves: Sets the number of Active waves

Remove Root>Limit: Allows the module to be used as a 'Spectral' Oscillator (eg. Each wave is offset by Harmonics)


Multi_Out_OscV2_4: CPU: similar to Multi_OscV2 range
Multi_Out_OscV2_4_2k:
Multi_Out_OscV2_8:
Multi_Out_OscV2_8_2k:
Multi_Out_OscV2_16:
Multi_Out_OscV2_16_2k:
Multi_Out_OscV2_32:
Multi_Out_OscV2_32_2k:
Operates similarly to Multi_OscV2 but each wave has its own independent output
This allows you to process each wave separately Eg Filtering, Panning etc
These modules can also be used to provide totally Independent Signals from one module
EG: Multiple LFO sources, Multiple Audio sources, or Both (with a little lateral thinking) etc

Back