All material on this site Copyright ©2003-2008 Chris Kerry
SynthEdit and the SynthEdit logo are the property of Jeff McClintock
CK_Pack_9 Contents
To use these modules you must have a Registered Version of SynthEdit Ver:1.016 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_9 is now £16 GBP (previously £30)
For information on the CK_Sample System and Technical information see:- Sample_Tech
CPU Comparisons:-
Unity = Straight playback : Adj = Pitch Adjusted/Shifted : Mod = Pitch Modulated
Note: SE_SoundFontOsc and SE_Waveplayer modules use a high quality Interpolation system
DH_WavePlayer2+ and CK_Sample_Player modules use a Linear Interpolation system
SE_SoundFontOsc(Mono): 0.800%(Unity) / 2.250%(Mod)
SE_SoundFontOsc(Stereo): 1.160%(Unity) / 2.580%(Mod)
SE_WavePlayer(Mono): 0.890%(Unity) / 3.160%(Mod)
SE_WavePlayer(Stereo): 1.320%(Unity) / 3.290%(Mod)
DH_WavePlayer2+(Mono): 1.110%(Unity) / 1.320%(Mod)
DH_WavePlayer2+(Stereo): 1.150%(Unity) / 1.390%(Mod)
CK_Sample_Player_Mono(Mono): 0.120%(Unity) / 0.140%(Adj) / 0.175%(Mod)
CK_Sample_Player(Stereo): 0.160%(Unity) / 0.180%(Adj) / 0.240%(Mod)
(*)Note: CPU increases for all modules if samples are played faster eg +1 Octave
CK Modules minimise this impact as indicated:-
SE_Waveplayer(Mono): 0.890%(Unity) / 0.950%(Adj +1 Octave)
SE_Waveplayer(Stereo): 1.320%(Unity) / 1.510%(Adj +1 Octave)
DH_Waveplayer2+(Mono): 1.110%(Unity) / 1.450%(Adj +1 Octave)
DH_Waveplayer2+(Stereo): 1.150%(Unity) / 2.570%(Adj +1 Octave)
CK_Sample_Player_Mono(Mono): 0.140%(Adj) / 0.150%(Adj +1 Octave)
CK_Sample_Player(Stereo): 0.180%(Adj) / 0.220%(Adj +1 Octave)
Sample Player Modules

For use with 'Sample_Station' or 'Sample_Instrument' modules
'Playback' modules ignore any sample Loop information and play the whole sample from Start to End
'Player' modules support sample Loops, User Loops and 'wavetable' style synthesis etc
**NEW FEATURE** Sample_Player modules now have 'Sample Position %' output to display the current playback position
*Note: This is Not a sample accurate position it is only an indicator of the current playback position
Sample_Playback:
Sample_Playback_Mono:
Sample_Player:
Sample_Player_Mono:
Playback Rate (ratio): Determines the Pitch of the sample (1.0= Unity : 2.0= +1 Octave : 0.5= -1 Octave)
This can be Positive or Negative allowing you to 'scrub/spool/scratch' samples forwards and backwards at will
Gate/Trigger: Triggers playback when passes above 0v
If 'Playback Rate' is Positive the sample is played forward from the 'Start' position
If 'Playback Rate' is Negative the sample is played backwards from the 'End' position
Can also be modulated
Sample #: Specifies which sample to playback (*See also 'Sample_File_Choice' below)
Playback Mode: (End, Repeat, Osc)
User Play Mode: (End, Loop/Rel, Osc)
End: Plays the sample from 'Start' to 'End'
Repeat: Plays the sample from 'Start' to 'End' then repeats from 'Start'
Loop/Rel: Plays the sample from 'Start' and repeats the Loop section until the Gate releases then plays through to the 'End'
Osc: Plays the sample from 'Start' and keeps repeating the Loop even after the Gate releases
*This allows samples to be stored as 'Start/Attack' section plus loop section *without* a release/fade section
Storing sample Release/Fade sections generally wastes the most amount of sample space
Osc mode allows your synth to control the Release/Fade section (eg via Envelopes) and greatly reduces your samples size
Root Pitch Adjust (ratio): Allows you to make large or small adjustments to the Pitch (eg fine tuning etc)
Wave Quality: (Normal) Normal = Linear interpolation
Play Parameters: (Sample, User) 'Sample' uses the settings stored in the sample file or 'User' settings
Start, End, LoopStart, LoopEnd, Loop Fraction, Loop Mode, Play Mode etc can be stored in the .WAV sample (*See Pack 10)
User Loop Mode: (Forward, Alternate) The loop will play either Forwards only or Forwards and Backwards alternately
User Start %:
User End %:
User Loop Start %:
User Loop End %:
Specifies the Start, End, Loop Start and Loop End locations as a Percentage of the sample size
User Loop Fraction: This setting allows fine tuning for 'wavecyle' loops
eg A4 = 440Hz = 100.22727272 samples per wavecycle (sampled at 44.1 Khz)
If you sample one wavecycle at A4 (440Hz) then you should set Loop Fraction to 0.22727272
More commonly this setting is tweaked by 'ear' until you hear the best sound
Locate Zero Crossing?: (ON,OFF) When 'ON' all Start, End, LoopStart, LoopEnd points will locate a 'Zero Crossing' point
This greatly reduces Pops/Clicks on sample Loops and Start/End points
(*)Note: Start/LoopStart always scan Backwards, if the sample Start is found it will locate at the sample Start
End/LoopEnd always scan Forwards, if the sample End is found it will locate at the sample End
This method allows you to set the LoopStart/LoopEnd at the same point and it will always locate a valid 'wavecycle' (of varying length)
(*)Note: If you modulate the LoopStart/LoopEnd points then CPU will increase as the sample is scanned
Loop Shift Index: (0,1,2....) Allows 'Wavetable' and similar synthesis methods (*See also 'Sample Loop Index Info' module below)
The Loop is shifted further into the sample by 'Loop Size * Shift_Index'
Eg If LoopStart is 10% and LoopEnd is 15% then:-
With Shift Index 0 the Playback Loop is 10-15%
With Shift Index 1 the Playback Loop is 15-20%
With Shift Index 2 the Playback Loop is 20-25% etc, etc
(*)Note: The Loop will only 'Shift' after the current loop has ended - this greatly reduces any Pops/Clicks
If 'Locate Zero Crossing?' is ON the shifted Loop points will locate Zero Crossings
**NEW** Start Shift%: Shifts the 'User' or 'Sample' start position forward or back
Can be modulated
Sample Station (Loaders) *New V2 versions*

These modules load multiple .WAV files into system RAM
You can freely mix mono and stereo samples using different formats 16, 24 or 32 bit (*See Technical info)
You can use more than one 'Sample Station' to create sample 'Banks' if required
Simply use a standard SE_Switch module to route which sample 'Bank' to use
Sample_StationV2_x8: *NEW V2 Modules*
Sample_StationV2_x32:
Sample_StationV2_x64:
Sample_StationV2_x128:
Loading System: (Background, Immediate)
Background: All other Audio continues to play while samples are being loaded
Immediate: All samples are loaded immediately causing Audio to stop and CPU Spikes
Sample 1..128: Sample filenames
Stereo Mode: (Mono, Stereo) If set to 'Mono' all Stereo samples are converted internally to Mono
This is ideal if your synth only has a mono signal path and reduces RAM memory use
Normalise(dBFS): (OFF, 0db,-6,-12,-18,-24) All samples are 'Peak Normalised' internally to this setting
0 dBFS = +/-10v
LoFi: (OFF,1/2,1/4,1/8,1/16) All samples are 'degraded' by the Ratio resulting in 'crunchy' sounds
1/2 setting can be used in many cases to reduce RAM memory usage without too much loss of sound quality
Any setting other than 'OFF' will affect Loop points - most affected would be 'wavecycle' loops
Unlock Keycode: For use with 'Locked/Encrypted' .WAV files (See Pack 10)
Multi Sampling Control Modules

Multi_Sampling_Control:
Multi_Sampling_Control_Plus: Adds individual sample Tuning and Pan/Balance settings (1-128)
Very powerful modules making Multi-Sampling simple from within SynthEdit
These modules can be used in numerous applications - common set-up applications are provided as SE1 prefabs in the Pack
End-Users can create their own Multi-Samples eg 'Romplers', Instruments, Drum/Phrase/FX Kits etc
Supports Multiple Layers with 'Velocity Layer Switching'(x16), 'Velocity Layer Mixing'(x4) and 'Layer Overlay'(x4)
Also integrates with 'CK_Instrument' files (see Pack 10)
Multisampling Parameters: (User, Instrument) Use 'CK_Instrument' or 'User' settings
Pitch Transpose (semi): Alters the Pitch but keeps samples on the same Notes
Note Shift (semi): Moves the Note location of the samples but plays the same Pitch
You can set both Pitch_Transpose and Note_Shift for traditional 'Transpose' control
They are separate to allow the most flexible sound environment
Velocity affects Volume?: (On/Off)
When 'ON' the output levels are affected directly by the Velocity input
When 'OFF' Velocity only affects the Layer Mixing levels
Set to 'OFF' if you want to use different Velocity contours for Layer Switching/Mixing and Volume
User Start Note: The root Note that plays the 'Start Sample#'
User Start Sample#: The Sample Number that plays on the 'Start Note'
User # Multisamples: The number of samples in the multisample Layer
If 'Start_Sample#' is one(1) and '# Multisamples' is four(4) then Layer_2 would start at sample# five(5), Layer_3 at nine(9) etc
If 'Start_Sample#' is one(1) and '# Multisamples' is ten(10) then Layer_2 would start at sample# eleven(11), Layer_3 at twenty one(21) etc
User Multisample every X notes: (1,2,3,...24) Specifies the multisample root note spacing from every note to every 24 notes
User Multisample Pitching: (Centre, Up, Down) Determines how the samples are Pitched when there is space between multisample notes
(i.e when 'Multisample every X notes' is greater than one)
Centre: The samples will be pitched Up or Down between the multisample notes
Eg: Presume multisamples 'A, B, C' are at notes 'C2, C3, C4' respectively
Multisample 'B' will sound on notes F#2->F3
Up: The samples will only be pitched Up from the multisample Note to the next multisample note
Using the above example Multisample 'B' will sound on notes C3->B4
Down: The samples will only be pitched Down from the multi-sample Note to the Previous multisample note
Using the above example Multisample 'B' will sound on notes C#2->C3
*Note: Down Pitching ensures that Aliasing will not occur since sample harmonics are never shifted up beyond Nyquist
(*)Obviously, if you apply positive pitch modulation/Transpose then Aliasing can still occur
Most Synths commonly use the 'Centre' setting
User Multisample Layers: Number of multisample Layers. Each Layer must use the same multisampling note layout
User Layer Mode: (Vel Switch, Vel Mixing, Overlay) Sets how the multisample layers are used
Vel Switch: Only the 'Primary' outputs are used. Switching between Samples depending on the Velocity level
Vel Mixing: Each Layer output is 'mixed' via the 'Level' controls depending on the Velocity level
Allows independent Sample Layer processing (filters etc)
Overlay: All Layers active. Allows independent Sample Layer processing (filters etc)
User Root Pitch Adjust (ratio): Allows you to make large or small adjustments to the Pitch (eg fine tuning etc)
User Active Range Low/High: Specifies the Active Keyboard Range (*)Moves with Note_Shift above
Tuning (ratio) #1-128: Each sample can be individually tuned (1.0= Unity 2.0= +1 Octave 0.5= -1 Octave)
Pan/Bal #1-128: Each sample can be assigned individual Pan/Balance settings (-5= Left 0= Centre +5= Right)
Tuning and Pan/Balance options allow great sonic flexibility for multisampled Drum/Phrase/FX Kits etc
Multi-Sampling support for 'File Streaming' sample players
Multi_Sampling_Stream_Mod:
For use with '128x_Filename_Table' module below
Allows you to use the Multisampling system with 'Streaming' sample players (eg SE_WavePlayer, DH_WavePlayer2+ etc)
128x_Filename_Table: Set up to 128 Filenames
Choice, Index, Sample# Selects which Filename is sent to the output
Allows you to use the Multisampling system with 'Streaming' sample players (eg SE_WavePlayer, DH_WavePlayer2+ etc)
An Example SE1 prefab for a 'Streaming' multisampling system is provided (using SE_WavePlayer)
Sample Utility Modules

Pitch to Playback Rate: CPU: 0.000% / 0.160%
Converts Pitch(Octave) signals to 'Playback Rate' signals as used in CK_Sample_Players / CK_Osc etc
Pitch/Root Offset (1v/Oct): Offsets the Output Pitch
In most cases one 'Pitch_to_Playback_Rate' is used to drive multiple 'Sample Player' modules where the 'Root Pitch Adjust' settings are used to offset the pitch of each sample
Only if you wanted to apply different pitch modulation(octave) signals to each 'Sample Player' would you need to use more than one
Sample_File_ChoiceV2: **NEW V2 'Pop-Up' Menu Version**
Allows you to select samples by 'Name' either by Sub-Controls (eg drop down list) or via a POP-UP menu
Display Sample #?: Optionally displays the sample number with the sample name
Max Samples Used: (1-128) Limits the number of options to suit your requirements
POP-UP Mode: (OFF, Instant, Zoom) Sets if/how the POP-UP menu operates
Sample_File_ChoiceV2_x8: **NEW V2 'Pop-Up' Menu Version**
Allows you to select samples by 'Name' either by Sub-Controls (eg drop down list) or via a POP-UP menu
Display Sample #?: Optionally displays the sample number with the sample name
Max Samples Used: (1-128) Limits the number of options to suit your requirements
POP-UP Mode: (OFF, Instant, Zoom) Sets if/how the POP-UP menu operates
Window Split Mode: (Horizontal/Vertical) The Pop-up select window can be sectioned horizontally or vertically
Active Choices/Window: (1-8) Sets how many 'Choices' are in the Pop-up select window
eg if you only use 3 of the 8 sample choice settings then "Active Choices/Window" should be set to 3
Show Select Zones: (OFF/ON) Design aid to align the select zones on your VST Panel
Sample_Chosen_Name:
Provides the currently playing sample name via Sub-Controls (List or Text options)
This is ideal for Drum/FX/Phrase Kits etc to show which sample is on which note/key
Display Sample #?: Optionally displays the sample number with the sample name
Sample Loop Index Info:
Use to create 'Wavetable' and similar synthesis methods
For use with CK_Sample_Players supporting 'Loop Shift Index'
This module calculates the maximum number of 'Loop' sections that fit in the sample
You can use the Loop stored in the Sample or a 'User' loop section
Your sample can have a Start/Attack section and a Wavetable section allowing better sounds than just wavetables alone
Max Loop Index: Can be linked to 'CK_Counter_Indexing' for BPM sync control of the 'Loop Index'
Max Loop Index Mod Scaler: Used to scale Voltage modulation signals(0-10v) to cover the full 'wavetable' range
Loop Size Info(sm): Provides the 'Loop Size' in Samples (helpful for setting precise 'wavetable' sizes etc)
Other Links: Other links match the 'Sample Player' modules (See Above)
Sample Info:
Provides information stored within the Sample file
(*)Note: You do not 'need' to use this module since the 'Sample Player' modules can access the internal information via the 'Play Parameters = Sample' option
However, it allows you to see the internal settings and modify them if neccessary by routing them to the 'User' links
Output Links: Match the 'Sample Player' inputs (See Above)
Max Loop Index: Can be linked to 'CK_Counter_Indexing' for BPM sync control of the 'Loop Index'
Max Loop Index Mod Scaler: Used to scale Voltage modulation signals(0-10v) to cover the full 'wavetable' range
(*)Note: 'Max_Loop Index / Mod Scaler' is calculated using the 'internal' LoopStart/LoopEnd points
If you modify the LoopStart/LoopEnd points you will need to use 'Sample_Loop_Index_Info' to calculate the new 'wavetable' information via the 'User' settings
**NEW**
Time Mode(s),(ms): Selects whether 'Sample Total Time' output is in Seconds(s) or (ms)
Sample Total Time: Provides the sample Total time at Unity playback
Mono/Stereo (Switch): Link for automatic switching control for mono/stereo samples
GUI EnvelopeV2 (x128 User internal presets)
** New GDI+ Graphics **

GDI+ graphics

**NEW** GDI+ graphics providing Alpha (blending), Antialiasing (smoothing) and Colour Gradients (shading)
Env#_DSP_to_GUI:
This module allows use of the x128 envelope as a 'standard' envelope module
A single option selects both the Envelope being used and Displayed
GUI_EnvelopeV2_8_x128:
This Envelope features 128 independent internal user-editable envelope shapes/presets
This is ideal for setting a specific envelope shape to a specific Sample#
This module operates in the same way as GUI_Envelopes in Pack_8 (*See Pack8 for details)
Envelope# / Sample#: Specifies which envelope is generated
Link to 'Sample#' on 'Multi_Sampling_Control' modules for each sample to have a unique envelope shape
Env# / Sample# (edit/display): Specifies which envelope is displayed for editing
(*)NOTE: These options are separate to prevent constant display switching when used with 'Envelope per Sample#' with 'Multi_Sampling_Control' etc
**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 OPTIONS**
Copy_Shape_From_Env#: Copy any of the 128 envelope shapes into the one being edited
Box Size (A,B,C,...L): Variable Box sizes to suit your display
*New* you can now override the mouse editing resolution by pressing SHIFT(fine) or CTRL(ultra) keys
*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