Page 2
Expert Sleepers Ltd. Expert Sleepers Ltd assumes no responsibility or liability for any errors or inaccuracies that may appear in this document.
Introduction Congratulations on your purchase of an Expert Sleepers disting mk4. Please read this user manual before operating your new module. Installation House the module in a Eurorack case of your choosing. The power connector is Doepfer standard. If using the power cable supplied with the module, the red edge of the cable is nearest the bottom of the PCB, and carries -12V.
Startup Video When the module powers up it first runs through some patterns on its display. The sequence is as follows: • Each of the seven columns in turn, from left to right. • Each of the five rows in turn, from bottom to top. It then shows the bootloader version (e.g.
chosen one, as is the case when using the menu. Settings Video The disting has a number of settings, which are stored in flash memory. They are accessed by menu 4 "Settings". Once you've entered the Settings menu, turn the encoder to select the setting to change.
The default set of help files can be downloaded from the firmware update page here. Simply unzip the file onto your MicroSD card. The file structure should look something like this: i.e. the 'help' folder is at the root level of the card, and inside is a file per algorithm, named 'hXXX.txt', where XXX is the algorithm number, starting from zero for algorithm A1.
The maximum duration of knob recording is a little under 14 seconds. Tap Tempo Video Some algorithms (notably the Clockable LFO and Clockable Delay/Echo) use a press of the Z knob as a 'tap tempo' function. In these modes, pressing Z has the same effect as sending a clock pulse into the clock input.
Select Bus Video If enabled in the settings, the disting mk4 will respond to save/recall messages on the Select Bus. The Select Bus is a means of inter-module communication currently supported by a handful of modules from various manufacturers, including the...
Supported audio files As of now, the only supported audio file format is 16 bit WAV, mono or stereo. Any sample rate can be used, however. Since higher sample rates impose greater bandwidth demands on the SD card streaming, we suggest you use the lowest sample rate that gives acceptable audio quality.
Page 13
-loop=1 This breaks down as: • The header: "disting playlist v1" • Default settings (optional) • List of audio files • Per-file settings after each file (optional) Files may appear more than once in the playlist, with the same or different settings. Settings are in the format "-"...
triggers outputs a number of triggers during the sample e.g. triggers=4 will output 4 trigger pulses, equally spaced over the sample length. The triggers are +5V pulses lasting about 10ms. The maximum number of triggers per sample is 32767. Video ramp and triggers are mutually exclusive.
Example Files A simple example playlist and some audio files which are known to be formatted correctly can be downloaded here MIDI/CV conversion The are two primary modes of MIDI/CV conversion, which can be mixed within a MIDI file: 1. Note on/off messages, and pitch bend messages, are used to generate a pitch CV from output A and a gate CV from output B.
Algorithm Overview Precision Adder Four Full-wave Minimum/ Linear/ Quantizer Comparator Dual Quadrant Rectifier maximum Exponential Waveshaper Multiplier Converter Sample and Slew Rate Pitch and Clockable Clockable VCO with VCO with Hold Limiter Envelope Delay/Echo linear FM waveshaping Tracker Precision Adder Voltage Clockable Clockable...
A-1 Precision Adder Video A = X + Y + offset B = X - Y - offset offset = ±10V in 1V steps derived from Z Knob recorder enabled Parameter Min Max Default Description When 1, the offset is not restricted to 1V steps, and changes smoothly with Z.
A-3 Full-wave Rectifier Video A = abs( X + Y ) or abs( X ) B = abs( X - Y ) or abs( Y ) Z selects mode This algorithm provides a full-wave rectifier or absolute value function. The Z knob/CV select between one of two modes.
A-6 Quantizer Video A = quantized( X ) B = trigger on note change Z chooses scale & function of Y Y = transpose (Z positive) or trigger (Z negative) Outputs & Receives MIDI Parameter Min Max Default Description Input X attenuation. Transpose mode.
scale) and added to the quantized result in one of two ways, controlled by parameter 1. If parameter 1 is zero, the transposition is applied to output A, after input X has been quantized to the chosen scale. If parameter 1 is one, the transposition is applied to input X before it is forced into the chosen scale.
output is exactly a sine wave, which is useful when you have a triangle wave VCO handy but really want a pure sine wave instead. B-1 Sample and Hold Video A = X when Y exceeds 1V B = noise ±8V Z is slew rate Parameter Min Max Default Description Mode.
Output A is a 1V/octave pitch CV reflecting the pitch of the signal on input X. The 0V point is C3 (approximately 130.81Hz). Input Y is simply added to the pitch CV, providing a means of applying e.g. vibrato, or transposition. Output B tracks the envelope of the signal on input X.
The parameter applies a multiplier to the delay time, according to the following table: Parameter value Multiplier Parameter value Multiplier Parameter value Multiplier 1/64 3/16 x1.5 1/48 1/32 5/16 1/24 1/16 1/12 B-5 LFO Video X is Hz/V frequency Y is waveshape Z is tune A is saw ->...
B-6 Clockable LFO Video X is clock input Y is waveshape Z is integer multiplier/divider A is saw -> sine -> triangle B is pulse -> square -> pulse Tap tempo enabled Parameter Min Max Default Description Sets an attenuation for both LFO outputs. Outputs A &...
and below zero, resulting in a phase inversion ("thru-zero FM"). The 0V point for the pitch input is C3 (approximately 130.81Hz). The Z knob/CV provides a tuning control, with a range of approximately ±0.5 octaves. The A and B outputs provide sine and saw waves respectively. The output signals are ±8V (16V peak-to-peak) by default, but can be attentuated via the parameters.
has offsets in steps of 1V, this algorithm allows you to set a divisor for the offset. This defaults to 12, so when used to offset a 1V/octave pitch CV the offsets correspond to semitones. C-2 Voltage Controlled Delay Line Video X is audio input Y is delay time...
The Z knob/CV controls the feedback, from zero to slightly more than 100%. Outputs A & B are the left and right outputs respectively. If the output mode parameter is 0 (the default), they are a mix of the dry (undelayed) signal and the delay effect. The amount of delay in the mix rises in direct proportion to the amount of feedback.
This algorithm implements a resonator, which is a kind of filter, but which is also often found as the basis for analogue drum synthesis. X is the input for the signal to filter. If used as a drum synth, this is the trigger input. The amplitude and nature of the trigger signal will affect the resulting sound.
C-7 Phaser Video X is audio input Y is sweep Z is feedback (bipolar) A is phase-shifted output plus input signal B is phase-shifted output Parameter Min Max Default Description -31 31 Applies an offset to the Y input. Sets the number of phaser stages. This algorithm implements a phase shifter or 'phaser' effect.
Page 31
Y is the sample rate reduction CV input. It has a 1V/octave response i.e. the sample rate is reduced by a factor of 2 for every 1V rise in CV. This CV is offset by parameter 0, so you can set a rate reduction without a CV input.
D-2 Tape Delay Video X is audio input Y is tape speed Z is feedback A = dry + delay in ratio according to feedback B = delay signal only Parameter Min Max Default Description Tape length. Tape speed. This is a delay/echo effect which simulates a variable speed tape loop echo device. The delay time at '1x speed', with the tape length parameter at maximum, is just over 400ms.
varying the comparator thresholds, very rich textures can be generated. Here, four comparators and four LFOs are used. X is the audio input. The thresholds of the comparators are set by a combination of Y and Z. Y sets the 'centre' threshold; Z sets a 'spread' of the individual thresholds around the centre.
D-5 LP/HP Filter Video X is audio input Y is filter frequency Z is filter resonance A is low pass filter output B is high pass filter output This is a filter with simultaneous low pass and high pass outputs. X is the audio input.
D-8 BP/Notch Filter Video X is audio input Y is filter frequency Z is filter resonance A is band pass filter output B is notch filter output This is a filter with simultaneous band pass and notch outputs. X is the audio input. Y sets the filter frequency, with a 1V/octave response.
E-2 AR Envelope (with push) X is trigger input Y is trigger input Z sets the envelope times A is envelope output B is envelope output Press Z to trigger Parameter Min Max Default Description Trigger Mode. See previous algorithm for video. This algorithm is a two-stage (attack/release or attack/decay) envelope generator.
Z sets the envelope times, according to the mode set by parameter 1. In Z mode 0, the full range of Z values sweeps from short A & D, through short A & long D, through long A & D, through long A &...
E-5 Dual AR Envelope Video X is trigger input A Y is trigger input B Z sets the envelope times A is envelope output A B is envelope output B Parameter Min Max Default Description Trigger Mode. Z Mode. -31 31 Output A Attenuverter.
mode). Z sets the envelope times. The full range of Z values sweeps from short A & D, through short A & long D, through long A & D, through long A & short D, and finally back to short A & D. A &...
F-1 Clockable AD Envelope (with mute) Video X is clock input Y is mute input Z sets the envelope shape A is envelope output B is envelope output Tap tempo enabled Parameter Min Max Default Description -31 31 Output Attenuverter. This algorithm is a two-stage (attack/decay) envelope generator, whose overall time is set from an input clock pulse.
F-3 Clockable AD Envelope (with trigger) Video X is clock input Y is trigger input Z sets the envelope shape A is envelope output B is envelope output Tap tempo enabled Parameter Min Max Default Description -31 31 Output Attenuverter. This algorithm is a two-stage (attack/decay) envelope generator, whose overall time is set from an input clock pulse.
F-5 Shift Register Random CVs Video X is clock input Y is modify input Z sets the randomness A is unipolar output B is bipolar output Parameter Min Max Default Description Direction. Length. Slew rate. Output attenuator. This algorithm generates random CVs via the popular rotating shift register method. The joy of this method is that it generates a loop of CVs, with a controllable likelihood of change, including the possibility to lock the loop so it does not change.
F-6 Shift Register Random Quantized CVs Video X is clock input Y is modify input Z sets the randomness A is quantized CV output B is trigger output Outputs MIDI Parameter Min Max Default Description Direction. Length. Scale. Output attenuator. This algorithm generates random CVs via the popular rotating shift register method.
F-7 Shift Register Random Triggers Video X is clock input Y is modify input Z sets the randomness A is trigger output B is inverse trigger output Press Z to modify sequence Parameter Min Max Default Description Length. This algorithm generates random triggers via the popular rotating shift register method. The joy of this method is that it generates a loop of triggers, with a controllable likelihood of change, including the possibility to lock the loop so it does not change.
X is input 1 Y is input 2 Z is trim A is output 1 B is output 2 This algorithm provides a software implementation of the Expert Sleepers ES-1 module. The in conjunction with the Silent Way AC Encoder plug-in this allows you to pass CVs from your DAW to your modular via an AC coupled audio interface.
X & Y are the two inputs - connect these to CV outputs from your modular. A & B are the corresponding outputs - connect these to inputs on your audio interface. Z provides a trim control, allowing adjustment of the ES-2's operating frequency. Start with this at zero (LEDs off) and adjust to minimise noise in the CV recovered from the plug-in.
G-5 Tuner Video X is input Y is not used A is a copy of X B is a sine wave at the tracked pitch Z sets the amplitude of B This algorithm provides a chromatic tuner. The pitch of the input signal is tracked and displayed as a note name, with indication of whether the note is sharp or flat.
Page 48
An incoming MIDI clock on the disting's MIDI input is used to generate 5V clock pulses on outputs A & B. Each has an independent clock divisor controlled by parameters 0 & 1. The parameter/divisor relationship is as in the following table: Parameter value Output A/B Run/stop Reset pulse...
G-7 MIDI/CV Video X & Y are not used A is pitch CV output B is gate output Z is not used Receives MIDI Parameter Min Max Default Description -31 31 Transpose. Pitch bend depth. Scale. Performs a MIDI to CV conversion on MIDI notes arriving on the disting's MIDI port. Output A is the pitch CV output;...
H-1 Crossfade/Pan Video A = Mix of X & Y according to Z B = Inverted mix of X & Y according to Z Knob recorder enabled Parameter Min Max Default Description Crossfade/pan law. Viewed as a stereo output, A & B provide a panned version of X, plus an oppositely panned version of Y.
H-3 Dual Quantizer (Z scale) Video A = quantized( X ) B = quantized( Y ) Z chooses scale Outputs MIDI Parameter Min Max Default Description Input X attenuation. Input Y attenuation. -31 31 X transpose. -31 31 Y transpose. Output A is a quantized version of input X;...
H-4 Dual Quantizer Video A = quantized( X ) B = quantized( Y ) Z is trigger Outputs MIDI Parameter Min Max Default Description Input X attenuation. Input Y attenuation. -16 16 X scale/trigger mode. -16 16 Y scale/trigger mode. Output A is a quantized version of input X;...
H-5 Dual Euclidean Patterns Video A is pattern 1 out B is pattern 2 out X is clock input Y is reset input Z sets the 'pulses' for pattern 2 Parameter Min Max Default Description Steps. Pulses (pattern 1). Rotation. Pulse length.
progressively double the maximum time; at the maximum ranage setting of 12, the maximum time is therefore 40.96s. Parameter 0 controls the function of Z: Parameter 0 value Z function Z controls delay Z controls length Output override (high). Z over 1V forces both outputs high. Output override (low).
I-1 Audio Playback Video X is retrigger CV Y is start position CV Z selects the sample A is left audio output B is right audio output Algorithm-specific playlist filename: playlist-rm.txt This algorithm continuously plays audio files, in a manner very much inspired by Tom Whitwell's Radio Music module.
I-3 Audio Playback with V/Oct Video X is retrigger CV Y is V/octave pitch CV Z selects the sample A is left audio output B is right audio output Parameter Min Max Default Description Octave shift. Algorithm-specific playlist filename: playlist-voct.txt This algorithm is much the same as the preceding one, except that it forgoes the sample start position input and instead has a pitch input.
J-1 MIDI File Playback (Clocked) Video X is clock Y is retrigger CV Z selects the MIDI file A is pitch CV output B is gate output Outputs MIDI Algorithm-specific playlist filename: midi-playlist-clocked.txt This algorithm plays MIDI files, converting the MIDI into CV outputs on A & B (as detailed above).
J-4 Audio Playback with End CV Video X is retrigger or end position CV Y is start position CV Z is end position or retrigger CV A is left audio output B is right audio output Parameter Min Max Default Description Selects the sample.
Do not remove the MicroSD card or power off the disting while recording is active, as this could corrupt the card. The disting's screen shows different information than the usual algorithm name or parameter values in this mode. The left two columns of LEDs display level meters for the two audio inputs. The right section of the screen either shows a rectangle (for recording stopped) or a recording animation (when recording).
Page 60
folders. As an example, consider these SD card contents: "playlist-wavetable.txt" might contain disting playlist v1 24 RHODES G1-2.wav -wavelength=700 AKWF_hvoice If the folder contents were: then the folder's "playlist.txt" might contain disting playlist v1 AKWF_hvoice_0001.wav AKWF_hvoice_0002.wav AKWF_hvoice_0003.wav AKWF_hvoice_0004.wav AKWF_hvoice_0005.wav AKWF_hvoice_0006.wav AKWF_hvoice_0007.wav AKWF_hvoice_0008.wav etc.
K-5 Programmable Quantizer Video A = quantized( X+Y ) B = trigger on note change Z is slew Y = pitch or trigger Outputs MIDI Parameter Min Max Default Description Scale. Input X attenuation. Input Y attenuation. -31 31 Transpose. Offset.
L-1 Stereo Reverb Video X is left input Y is right input A is left output B is right output Z is wet/dry Parameter Min Max Default Description Size. Feedback. Character. Lowpass filter. A stereo reverberation effect. X and Y are the stereo audio inputs. An equal mix of these is used to feed the reverberator. A and B are the stereo audio outputs.
A and B are the stereo audio outputs. These are a mix of the input and the reverb output. Z is a wet/dry control. At zero, the output is 100% dry i.e. the input signal with no reverb added. For positive Z, reverb is added while holding the dry level constant. For negative Z, the dry and reverb signals are progressively crossfaded, until eventually the output is 100% wet i.e.
L-5 Stereo Chorus Video X is audio input Y is LFO rate A is left output B is right output Z is wet/dry Parameter Min Max Default Description LFO depth. -31 31 Y offset. -31 31 Feedback. Lowpass filter. A stereo chorus effect. X is the audio input.
Page 65
chorus output. Z is a wet/dry control. At zero, the output A is 100% dry i.e. the input signal with no chorus added. For positive Z, chorus is added while holding the dry level constant. For negative Z, the dry and chorus signals are progressively crossfaded, until eventually the output is 100% wet i.e.
MIDI I/O Introduction The disting mk4 has a pair of industry standard MIDI ports - one input, one output - which can be used to connect to a huge variety of external equipment. Connections The MIDI ports are exposed on a 4-pin expansion header (labelled GT2) at the top of the PCB: All of the necessary electronics are on the PCB;...
Association has now released a reference hardware design based on 3.3V, which they call the "Low-Voltage Signaling" standard, and it is this that the disting mk4 uses. The disting is therefore fully compatible with any device that adheres strictly to the MIDI specification, but may not be with devices that play fast and loose with the spec and assume 5V.
Calibration Here you will find details of • How a disting is calibrated. • How to use the calibration data in your own code. The disting is calibrated before it leaves the factory. It is not expected that you would need to do this yourself in normal circumstances.
Page 69
From these we can derive constants A, Br, D, Er so that conversion between codec codes and actual voltages can be handled simply in the code as follows: int vL = ( ( inL - A[0] ) * Br[0] ) >> 24; int vR = ( ( inR - A[1] ) * Br[1] ) >>...
Firmware Updates Video The disting mk4's firmware can be updated using a Micro SD card. The process is as follows: • Download the firmware from the Expert Sleepers website. • Unzip the download. • Copy the file 'image.hex' from the unzipped download to the root folder of a Micro SD card.
Need help?
Do you have a question about the Disting mk4 and is the answer not in the manual?
Questions and answers