Page 2
Expert Sleepers Ltd. Expert Sleepers Ltd assumes no responsibility or liability for any errors or inaccuracies that may appear in this document. Expert Sleepers® is a registered trade mark in the UK, the European Union, and the United States.
Table of Contents Introduction..............................6 Preamble..............................6 What does it do?............................7 What is it not?............................7 Getting started............................7 Example presets............................8 Installation..............................8 Controls..............................13 Navigation..............................14 Inputs and outputs..........................17 USB................................18 MIDI connections..........................18 MicroSD card............................19 Signal flow.............................26 Algorithm specifications........................27 CPU usage/overload..........................28 Menu reference............................29 Algorithms menu............................30 Presets menu............................31 Mappings menu............................32 Settings menu............................34 Misc(ellaneous) menu..........................37...
And most of all, buy your modules from them too. Preamble The disting NT is the latest in the line of modules from Expert Sleepers that started with the original disting in 2014, which performed one of 16 very different functions at the turn of a knob. This...
What is it not? The disting NT is not a “virtual modular”. There are no virtual cables flying around. It simply collects together a variety of functions that are useful in the context of a modular synthesizer and makes it possible to use a number of them at once.
Power requirements The disting NT draws 211mA on the +12V rail, and 96mA on the -12V rail, when idling. The actual power consumption is heavily dependent on how many input and output socket LEDs are lit. Each fully illuminated socket draws about 4mA (from the +12V rail or -12V rail depending on the 5 https://www.youtube.com/watch?v=EfkrNHkTKF0...
. At the ES-5 end, connect the cable to the header marked “GT7/To ES-3”. The disting NT can use an attached ES-5 to output a considerable number of extra CVs and gates, where supported by a particular algorithm. Please note however that in the current firmware no algorithm yet makes use of the ES-5.
Page 10
Teletype module ecosystem. CVM-8 If you feel the need for more CV inputs on the disting NT, please take a look at the CVM-8 , which has eight inputs and can connect via MIDI, I2C, or the Select Bus. Using the included breakout module The disting NT is supplied with a “Tiny MIDI Breakout”...
Page 11
Use the jump cables to connect the relevant pins of the TRS sockets to the pins of the breakout headers on the disting NT that you would like to use. For example, to use one of the sockets as a TRS MIDI input, use two cables to connect the Tip and Ring of the socket to the MIDI In Tip &...
Page 12
Jumpers/switches The jumper on the board labelled J12 SELECT BUS connects the module’s Select Bus circuitry to the power bus’s CV line. Fit the jumper if you want to use the Select Bus; remove it if you use the CV bus for its originally intended purpose.
Controls The disting NT has three pots, two encoders, and four pushbuttons. The pots and encoders also have a pushbutton action. The controls are unlabelled, on the basis that their function can be and is completely redefined in software.
There is a setting you can change to order the buttons in the opposite direction i.e. from right to left. See below. Navigation There are two states that the module UI will be in most of the time: the algorithm view, in which you navigate the various active algorithms and interact with their parameters;...
Page 15
Button 1 enters the menu system; it also immediately exits the menu system if pressed while you’re anywhere in the menus. The left encoder navigates the menu: turn it to select a submenu or menu item, and press it to descend one level.
Page 16
for editing when you switch to the single algorithm view. There is a ‘scroll bar’ graphic on the left side of the screen showing where you are in the list. Holding button 4 and turning the left encoder moves the current algorithm up and down in the list, exactly as if you’d used the ‘Move algorithm up/down’...
Clock algorithm is greyed out if the algorithm’s internal clock is not being used. Inputs and outputs The disting NT's input and output jack sockets are illuminated, lighting red for positive voltage and blue for negative voltage. (Audio-rate signals appear purple, since you see a rapid alternation of positive and negative.)
- or even to connect them to a single socket, as a stereo TRS output. The module has a type C USB socket to the left of the display. The disting NT is a High Speed USB 2.0 device. It is not a USB host.
MIDI breakout The disting NT’s MIDI breakout header is a four pin connection, exactly the same as on all of our other modules with MIDI - at the time of writing, these are the disting mk4 and EX, the FH-2, the ES- 9, and the CVM-8.
See the Misc menu, below. Card format The disting NT requires the card to be formatted as FAT32. If you need to format a card, we recommend that you use the formatting tool provided by the SD Association, which you can...
Page 21
MTS (MIDI Tuning Standard) MTS can be used live, over a MIDI connection, or via SysEx dump files. The disting NT supports reading MTS bulk SysEx dumps from the card. Such files will be exactly 408 bytes in size, and should be put in the ‘MTS’...
Page 22
NT. Look at the samples on the card provided with the module for some examples. The filenames are examined for various patterns, all starting with an underscore (‘_’), to set various properties of the files.
Page 23
Automatic 'switch' calculation If the switch point for multisample files is not explicitly specified, the disting NT calculates sensible defaults, as follows. If the gap between neighbouring samples is at most 3 semitones, the switch is set so that the higher sample is pitched down within the gap.
Page 24
The disting NT supports reading loop information embedded in the WAV file. If this information is not present, any playback that loops the sample simply loops the whole file. The disting NT looks for 'cue ' chunks and 'smpl' chunks. Which of these your files contain will depend on the authoring software.
Page 25
This is a convenience to support the popular ‘Serum’ format of wavetable, since those always have 2048 frames per waveform. This means you can simply download one of thousands of Serum wavetables from the internet and drop them straight onto the disting NT’s MicroSD card. 29 https://github.com/expertsleepersltd/distingNT/tree/main/samples...
Signal flow The disting NT implements a very straightforward scheme for passing signals around the system. There are no virtual patch cables or hidden paths between algorithms. All algorithms process data from, and to, a selection of ‘busses’...
Output mode Many algorithms have a parameter (or parameters) named ‘Output mode’, which can either be ‘Add’ or ‘Replace’. This refers to whether the algorithm output in question will be summed onto the output bus, or will replace the bus contents entirely. Both are useful in different situations. For example, algorithms which are instruments will typically add their outputs to the bus, so if you have multiple instruments feeding the same bus, their outputs will all be audible together.
CPU usage/overload The CPU usage of each algorithm is shown in its box in the algorithm overview. The total CPU usage for all algorithms is shown top right. You should aim to keep this below about 90% for reliable operation. Below this figure is another percentage, which is an estimate of the CPU usage of the entire module, which takes into account MicroSD card access and other background processes.
Algorithms menu The Algorithms menu is where you interact with the list of algorithms that makes up a preset - adding/removing algorithms, reordering them etc. In general the operations here apply to the ‘current’ algorithm, that is to say, the one highlighted in the algorithm overview.
Customise name Allows you to change the algorithm’s name. By default, each algorithm takes the name of the algorithm of which it is an instance e.g. if you add a ‘Reverb’ the algorithm in the list will be called ‘Reverb’, but you can change this to anything you like. This can be especially useful if you have more than one instance of the same algorithm, so you can quickly tell them apart.
Load disting EX preset Lets you choose a disting EX preset file and attempt to load it as a disting NT preset. At the time of writing, this will only succeed for disting EX ‘Poly Wavetable’ presets. If you have disting EX presets...
The items that can be set up per mapping are as follows: Parameter Chooses the parameter to map. Source Chooses the CV source bus. Unipolar? If set, the CV is clamped to 0V (i.e. negative voltages are treated as 0V). Gate? If set, the CV can only toggle the parameter between its minimum and maximum values.
I2C Mappings This is where you set up mappings from I2C controllers. Like MIDI mappings, I2C mappings directly set the algorithm parameters. The items that can be set up per mapping are as follows: Parameter Chooses the parameter to map. Controller Sets the I2C controller number.
Page 35
Soft takeover If enabled, the disting NT supports the familiar 'soft takeover' paradigm for MIDI CCs, where after loading a preset the controlling MIDI CC has to pass through the value that would set the current parameter value before assuming control.
SysEx Device ID The SysEx device ID to respond to. Forwarding Sets whether incoming MIDI on the various ports (USB, Breakout, Select Bus) is passed on to the other ports. The option for “Breakout to Breakout” means that MIDI arriving on the breakout MIDI in will be passed to the breakout MIDI out. Setting Description Address (as follower)
calibrated. Choose an output, select “> Calibrate <”, and follow the displayed instructions. Save to calibration to flash Saves any changes you’ve made to the calibration to flash memory. Reset calibration Resets the calibration to a vaguely sensible, but uncalibrated, state. Note that this function does not save anything to flash.
If you connect the disting NT to a computer while in this mode it will appear as a removable drive, just as if you’d plugged in a USB thumb drive or portable harddrive. You can use this to manage files on the card without having to remove the card from the module and plug it into a MicroSD adaptor on your computer.
Press both encoders together to reboot the module and resume normal operation. Reboot Reboots the module, as if you’d turned the power off and on again. Enter bootloader mode Puts the module into a mode in which it can communicate with the firmware update tool. Note that there is no way back from this mode other than to physically power cycle it.
Page 40
algorithm overview). For example, the Granulator menu allows you to load and save samples. See each algorithm for details of its menu, if any.
Common algorithm features A number of the disting NT algorithms share some features, which are described below. Microtuning (Scala/MTS) Microtuning is supported by both Scala files and MTS (MIDI Tuning Standard). Please see the section above for how files defining these tunings are arranged on the MicroSD card.
1, 3, 5, 7, 9, 11 C D E F♯ G♯ A♯ Common polysynth features A number of the disting NT algorithms are “polysynths”, and share some features, which are described below. CV/gate setup Polysynths can use up to 6 input busses as gates. Each gate can use up to 11 input busses as CVs. The CV busses follow immediately after the gate bus e.g.
Page 43
usability and flexibility. Q: I thought CV/gates came in pairs? What does it mean to have one gate and multiple CVs? A: It means that a gate will trigger a chord - one note per CV. Gate velocity Polysynth gates are “velocity sensitive” - the voltage of the gate is used as a velocity value, just like the velocity that you get from a MIDI keyboard.
Page 44
Note that the root is not the same as the key. In the key of C major for example, a root degree of II gives the chord D-F-A. In the key of D major, a root degree of I gives D-F♯-A. Chords, arpeggios, and multiple CV inputs per gate How these features interact warrants some clarification.
Page 45
Root CV The input bus to use as the root degree pitch if ‘Root degree’ is ‘From CV’. Cantus In ‘SATB’ mode: which voice firmus (soprano/alto/tenor/bass) corresponds to the original note. Position In SATB mode: chooses Close or Open position, or one of the T-voice options.
Page 46
Seventh + 8ve 1-3-5-7-1(8ve) C E G B C(8ve) Ninth 1-3-5-7-2(8ve) C E G B D SATB mode – positions In SATB mode, the ‘Position’ parameter controls the spacing between the various voices. When set to ‘Close’, the voices adopt the closest triad notes possible to the cantus firmus. For example, if the cantus firmus is the soprano, the key is ‘C’, and the soprano voice is C4, then the alto, tenor, and bass notes will be G3, E3, and C3 respectively.
Page 47
Up -8ve See below. Down -8ve See below. Alt -8ve See below. Alt2 -8ve See below. Step Up The lowest note alternates with the other notes in the C E C G C E C G ... chord, in rising order. Step Down The highest note alternates with the other notes in the G E G C G E G C ...
The arpeggio reset input, if used, also serves to reset the alternating break direction to up. Sustain mode The polysynth ‘Sustain mode’ parameter sets the behaviour of the sustain function, when triggered either by MIDI or by the ‘Sustain’ parameter. The options are “Synth” (sustained notes cannot be retriggered) and “Piano”...
Attenuverter “Attenuates and offsets signals” File format guid: 'attn' Specifications: ● Channels, 1-12: The number of bus channels to process. Description This simple algorithm scales and offsets signals. It is probably most useful for CVs, but can be used for audio as well. The signal is scaled and then offset i.e.
Page 51
Semitones Sets the channel offset (semitones i.e. 1/12th of a Volt).
Audio recorder “Records audio to the MicroSD card” File format guid: 'wavr' Specifications: ● Max files, 1-10: The maximum number of simultaneous files to record. Description This algorithm records WAV files to the MicroSD card. A typical use for this would be to record the module’s inputs, but any bus can be the source for a recording, so you could also record the output of other algorithms - for example, you could run a mixer and record the stereo mix-down.
Page 53
Parameters Name Default Unit Description Record Starts/stops recording. Play Starts/stops playback. Record lock 0 If on, changes to the Record parameter are ignored. Play lock If on, changes to the Play parameter are ignored. Bit depth Chooses the bit depth for recording. The options are 16, 24, or 32 bit.
Specifications: ● Max delay time, 1-44 seconds: The maximum delay time. Description Augustus Loop is a disting NT implementation of one of Expert Sleepers' oldest products, the VST plug-in of the same name (here ). Essentially, it's a tape-inspired stereo delay.
There are four 'tape read heads' with independent delay times and stereo positions, allowing for straight stereo delays, ping pong delays, or hybrid multi-tap style effects. The display shows the feedback amount bottom left and the delay time bottom right. The centre area shows an animation indicating the tape direction and speed.
R-R Level Scales the amount of the delayed right signal mixed into the right feedback path. Mono-ize Reduces the stereo width of the incoming signal. At zero the signal is reduced to mono, at a pan position set by the 'Initial pan' parameter. Initial pan -100 -100...
Pitch LFO Sets the speed of the pitch modulation LFO. speed Pitch LFO Sets the depth of pitch modulation by the LFO. depth Clear loop When on, instigates a rapid clear of the delay buffer (while maintaining passthrough of the dry signal).
Left input Sets the bus for the left input. Right input 1 Sets the bus for the right input. Left output 1 Sets the bus for the left output. Right Sets the bus for the right output. output Output The standard Add/Replace mode selector as mode described above.
changes anyway – for example, if the clock is coming from your DAW or sequencer, the clock will stop when the transport stops, and then the first clock when the transport starts will be interpreted as a really long clock (the time between stopping and starting the transport). The 'Clocks required' parameter is a solution to this problem.
When discussing this process we may say “calibrate an output” or “calibrate a VCO” but what is really being calibrated is the combination of the disting NT output and the VCO. Both may in fact be perfectly well calibrated, in terms of tracking, but the absolute pitch of a VCO is usually determined by a physical tuning knob (not to mention temperature and other factors) and so is hard to know precisely.
Page 61
CV output The pitch CV output bus. Always uses “Replace” output mode. Audio input 1 The audio input to use during calibration.
Auto-sampler “Creates multisamples” File format guid: 'auto' Specifications: None Description This algorithm allows you to automatically create multi-sampled instruments in a format that can be used by the Poly Multisample algorithm, by triggering an external synth (by MIDI or CV/gate) and recording the resulting audio.
Outputs parameters Name Default Unit Description CV output The pitch CV output bus. Gate The gate output bus. output MIDI The MIDI output port (None, Breakout, Select Bus, output USB, Internal). MIDI The output MIDI channel. channel Setup parameters Name Default Unit Description...
Page 64
Activate parameters Name Default Unit Description Activate Activates auto-sampling when on. Test When on, triggers a note so you can test the timing parameters (Length and Gap) and the latency. Latency When you activate the Test note, the module listens for incoming audio and measures the delay (latency) between generating the note (sending MIDI or outputting a gate) and receiving audio.
Chorus (Vintage) “Chorus effect based on an 80s polysynth” File format guid: 'junc' Specifications: None Description This algorithm is a stereo chorus effect, modelled on that of the classic Juno-6 polysynth, based on measurements of the author's own unit. Those with keen ears may recognise it as the chorus that is built into the Poly Wavetable algorithm on the disting EX.
Clock “Generates clocks” File format guid: 'clck' Specifications: ● Outputs, 1-8: The number of clock outputs to generate. Description This algorithm produces and/or receives analogue clock pulses and/or MIDI clock. It is designed to synchronise the module with others, or with other devices that it communicates with via MIDI, or simply to be a source of clock pulses for other algorithms within the module.
Page 67
denominato Clock input The external clock input. Run/stop The run/stop input for the external clock. input Output to If on, send MIDI clock to the breakout. breakout Output to If on, send MIDI clock to the Select Bus. Select Bus Output to If on, send MIDI clock to USB.
Clock divider “Divides clocks” File format guid: 'clkd' Specifications: ● Channels, 1-8: The number of clock channels to process. Description This algorithm is a simple clock divider, outputting slower clocks from a faster one. The channels can use completely independent clocks, or share clocks. There is a shared reset input and a per-channel reset input.
Clock multiplier “Multiplies clocks” File format guid: 'clkm' Specifications: None Description This algorithm is a simple clock multiplier, generating a faster clock from a slower one. The output clock rate is updated on every clock received, except that the clock duration is limited to at most double each time.
Convolution is notoriously CPU-intensive, and the disting NT is a resource-constrained embedded system – you should not expect to achieve the same results as you might in the latest new fangled convolution reverb plug-in in your DAW, with orders of magnitude more CPU power and RAM.
Page 71
Sample rate: the disting NT's algorithms all run at 48kHz. However, by downsampling to a lower sample rate internally, a given time's worth of audio is cheaper to process and a longer impulse time can be achieved, at the expense of the bandwidth of the processed audio.
length, and consequently the CPU usage. Mix parameters Name Default Unit Description Dry gain The output level of the dry signal. Convolutio The output level of the convolution result. n gain Routing parameters Name Default Unit Description Left/mono The left or mono audio input bus. input Right input The right audio input bus.
Crossfader “Crossfades signals” File format guid: 'xfad' Specifications: None Description This algorithm crossfades between two sets of signals (from mono up to two sets of eight channels). Three different crossfade curves are available: ● Equal gain - Appropriate for crossfading phase-coherent material. ●...
Page 74
Input B The first bus for input B. Output The first bus for the output. Output The standard Add/Replace mode selector as mode described above. Width The number of busses to process. Crossfade The CV input to drive the crossfade, scaled so that input 5V covers the range 0-100%.
Delay (Mono) “A simple mono delay effect” File format guid: 'delm' Specifications: ● Max delay time, 1-30 seconds: The maximum delay time. Description This algorithm is a simple delay effect. The delay time can be set manually or via a clock pulse. Delay parameters Name Default...
Delay (Stereo) “A simple stereo delay effect” File format guid: 'dels' Specifications: ● Max delay time, 1-30 seconds: The maximum delay time. Description This algorithm is a simple stereo in/stereo out delay effect. The delay time can be set manually or via a clock pulse. Delay parameters Name Default...
Page 78
Left input The left input bus. Right input 1 The right input bus. Left output 1 The left output bus. Right The right output bus. output Output The standard Add/Replace mode selector as mode described above. Clock The input bus to use for the clock. input...
Delay (Tape) “A tape delay effect” File format guid: 'delt' Specifications: ● Max tape length, 1-30 seconds: The maximum length of the ‘tape’. ● Stereo: Whether the algorithm is mono or stereo. Description This algorithm is based on the disting mk4 algorithm “D-2 Tape Delay”, which is itself a simplified version of the “Augustus Loop”...
Page 80
Routing parameters Name Default Unit Description Left/mono The left input bus. input Right input 1 The right input bus. Left/mono The left output bus. output Right The right output bus. output Output The standard Add/Replace mode selector as mode described above. Speed The tape speed CV input bus.
Dream Machine “Just intonation drone synth” File format guid: 'drea' Specifications: None Description This algorithm is an implementation of the original Dream Machine algorithm on the disting EX. It is designed to generate drones, allowing the user to explore non-traditional harmonies based on prime ratios.
Page 82
the four numerators. When setting the numerators, the pitch of the tone is shown, as well as the ratio reduced to its lowest form. For example 48/32 reduces to 3/2, the familiar form of the perfect fifth in just intonation. The display shows the current waveform within the wavetable on the right of the screen.
Page 83
Denominat Sets the denominator of the frequency ratios. Numerator 1024 Sets the numerator of the frequency ratio of tone 1. Numerator 1024 Sets the numerator of the frequency ratio of tone 2. Numerator 1024 Sets the numerator of the frequency ratio of tone 3. Numerator 1024 Sets the numerator of the frequency ratio of tone 4.
Other parameters Name Default Unit Description Attack Attack time for the envelopes. time Decay Decay time for the envelopes. time FM input 1 0 Which input bus to use to frequency modulate (FM) tone 1. The input is scaled according to the FM Range parameter.
EQ Parametric “Multi-band parametric EQ” File format guid: 'eqpa' Specifications: ● Channels, 1-12: The number of bus channels to process. ● Bands: 1-4: The number of EQ bands per channel. Description This algorithm is a multi-channel, multi-band, parametric EQ. Each channel can process a number of busses - you might typically have a channel processing one or two busses for a mono or stereo signal, but you could, say, process all 12 of the inputs with the same EQ settings by using a single channel with a width of 12.
mode described above. Per-channel per-band parameters Name Default Unit Description Enable Enables the EQ band. Type Chooses the type of the EQ band. The options are “Low pass (1st)”, “High pass (1st)”, “Low pass (2nd)”, “High pass (2nd)”, “Low shelf”, “High shelf”, and “Peak”.
Envelope (AR/AD) “A simple attack/release envelope” File format guid: 'env2' Specifications: ● Channels, 1-8: The number of envelopes to generate. Description This algorithm generates simple attack/release or attack/decay envelopes. It is based on the disting mk4 algorithm “E-1 AR Envelope”. In the disting mk4 version the envelope times were always set together from a single knob;...
Page 88
‘Independent’. Release 1023 Sets the release time if the ‘Time mode’ is time ‘Independent’. Attack Sets the attack shape, from an shape exaggerated exponential curve at 0 to an almost linear shape at 128. Release Sets the release shape, from an shape exaggerated exponential curve at 0 to an almost linear shape at 128.
Euclidean patterns “Generates Euclidean rhythm patterns” File format guid: 'eucp' Specifications: ● Channels, 1-8: The number of simultaneous patterns to generate. Description This algorithm generates rhythmic patterns of output pulses known as Euclidean patterns. For a detailed description of these patterns and how they are commonly found in music around the world see e.g.
Page 90
Enable Enables the channel. Steps The number of steps in the pattern. Pulses The number of pulses in the pattern. Rotation The rotation of the pattern. Repeat The overall repeat count i.e. the number of clocks until the pattern repeats. If this is zero, the number of steps is used as the repeat.
Those familiar with the disting EX version of this algorithm may wonder where the delay and reverb effects have gone. You can of course simply add them as extra algorithms on the disting NT, and do so with more routing flexibility.
Page 92
The “Main feedback” (which echoes the granulator output to the buffer input) and “Input feedback” (which effectively applies an echo on the input signal) paths are still available. The display shows a waveform representation of the audio buffer, on which are superimposed dots indicating the currently playing grains.
Forget sample This tells the algorithm to forget the sample location, so it will not be reloaded when the preset is loaded. The audio remains in the buffer, however. Save recording This saves the current buffer contents to the MicroSD card as a WAV file. The file is saved into a folder called ‘granulator’, which will be created if it doesn’t already exist.
Spawn How grains are spawned. See below. mode Rate mean 1000 The average time between new grains being spawned. Rate The amount of variation in the spawn rate, spread expressed as a percentage of 'Rate mean'. Size mean 1000 The average grain size. '0' has a special meaning – see below.
Page 95
relative to the buffer size – at the default value of 196 the LFO will cause the 'play head' (to use a tape metaphor) to advance at 1x speed. LFO shape 0 Sets the LFO shape. The options are “Triangle”, “Ramp up”, and “Ramp down”.
Setup parameters Name Default Unit Description MIDI The MIDI channel to listen on. channel Controls how the algorithm will respond to MPE. channels See above. Sets the I2C channel. channel Bend The MIDI pitch bend range. range Delay unit Determines whether the Delay mean and spread parameters work in terms of % or ms.
Page 97
to be used with 'Size spread' at zero and with 'Shape' as 'Equal power', resulting in smooth crossfade looping, but you are of course free to use it creatively as you wish. ● Single: exactly one grain is spawned when a note is triggered. Essentially this gives you manual control over when grains are spawned.
Page 98
Value Name Description Image Gaussian A gaussian bell curve. Tukey A rectangle convolved with a raised cosine. Triangle A simple triangle shape. Expodec A decaying exponential curve. Rexpodec A rising exponential curve. Equal power Back-to-back square root curves.
Kirbinator “Stochastic audio processor” File format guid: 'krby' Specifications: ● Buffer size, 1-44 seconds: The maximum size of the audio buffer. Description This algorithm continuously records audio into a buffer and plays slices of the buffer under the influence of various probabilities. The slices can be pitched up and down, played forwards and backwards, and panned in stereo.
Probabilities parameters Name Default Unit Description Pitch up The probability that playback will be pitched up. Pitch down The probability that playback will be pitched down. Fifths The probability that, if playback is pitched up or down, it will be by a perfect fifth; otherwise, it will be by an octave.
Page 101
according to the Triplet probability). Tweaks parameters Name Default Unit Description Pitch Applies a constant pitch change to playback, added offset to any probabilistic pitch change. Glide -1000 1000 Applies a constant glide time, added to any offset probabilistic glide. Fade 1000 Sets the fade in/out time for slice playback.
“A low frequency oscillator” File format guid: 'lfo ' Specifications: ● Channels, 1-4: The number of LFO outputs. Description This algorithm offers a number of flexible low frequency oscillators. The global ‘Quality’ parameter offers two options: ● ‘Stepped’ quality is extremely low CPU usage, and is appropriate for automating parameters of other algorithms (via mapping).
Page 103
Per-channel parameters Name Default Unit Description Enable Enables the channel. Speed 16383 8605 Sets the LFO speed, from 0.05Hz to 15Hz with an exponential scaling. Multiplier Sets a multiplier for the LFO speed. The options are “x0.1”, “x1”, “x10”, & “x100”. Sine -10.00 10.00...
The disting NT has no way of knowing whether its sockets are connected or not, so this algorithm relies on the various 'input' settings being enabled or not. To take the same example, if the 'Trigger input' setting is set to ‘None’, the algorithm will generate constant sound;...
Morph Sets the morph control. -100 Sets the FM depth. Timbre -100 Sets the timbre modulation depth. Morph mod -100 Sets the morph modulation depth. Low-pass Sets the LPG colour (VCFA-VCA blend). gate Time/decay Sets the envelope decay time. Inputs parameters Name Default Unit...
MIDI Player “Plays MIDI files from the MicroSD card” File format guid: 'midp' Specifications: None Description This algorithm plays standard MIDI files, outputting the MIDI messages, and converting the MIDI to CVs and gates. It will use an internal clock (using the file's tempo, if specified), or sync to analogue clocks or incoming MIDI clock.
Page 107
Play Starts/stops playback using the internal timebase. Start from Sets the bar number within the file from which to start playback. File change Sets the behaviour when a new file is chosen. The options are: ● Wait until the end of the bar and then change to the new file.
MIDI file. Clock parameters Name Default Unit Description Clock Sets the multiplier for incoming clock pulses. The multiplier options are: ● clock is interpreted as 24ppqn. ● clock is interpreted as 1/32 notes. ● clock is interpreted as 1/16 notes. ●...
Mixer Mono “A mono mixer” File format guid: 'mix1' Specifications: ● Channels, 1-12: The number of mixer channels. ● Sends, 0-4: The number of aux sends per channel. Description This algorithm is a mono mixer - it mixes mono inputs to a mono output. Up to four aux send busses are available, which can be switched to pre- or post-fade.
Page 110
Per-send parameters Name Default Unit Description Destinatio The output bus for the send. Note that the send always uses ‘Add’ output mode. Pre/post Whether the send is Pre-fade or Post-fade. Per-channel parameters Name Default Unit Description Input The channel input bus. Gain -70.0 -70.0...
Mixer Stereo “A stereo mixer” File format guid: 'mix2' Specifications: ● Channels, 1-12: The number of mixer channels. ● Sends, 0-4: The number of aux sends per channel. Description This algorithm is a stereo mixer - it mixes mono or stereo inputs to a stereo output. Up to four (mono) aux send busses are available, which can be switched to pre- or post-fade.
Page 112
Per-send parameters Name Default Unit Description Destinatio The output bus for the send. Note that the send always uses ‘Add’ output mode. Pre/post Whether the send is Pre-fade or Post-fade. Per-channel parameters Name Default Unit Description Input The channel left input bus. left/mono Input right The channel right input bus (if stereo).
Noise gate “A simple noise gate” File format guid: 'nsgt' Specifications: ● Channels, 1-12: The number of bus channels to process. Description This algorithm is a multi-channel noise gate. Each channel is fully independent - this being a multi- channel algorithm is simply a convenience so that if you, say, want a noise gate on all 12 module inputs, you don’t need to add 12 copies of the algorithm to do so.
Page 114
input Threshold -70.0 -24.0 The threshold level required to open the gate. Hysteresis -24.0 -3.0 The level, relative to the threshold, that the input must drop below before the gate closes again. Attack 1023 The attack time for the gate opening, from 0.2ms to 200ms with an exponential scale.
Noise generator “Generates various colours of noise” File format guid: 'nois' Specifications: ● Channels, 1-8: The number of output channels. Description This algorithm is a simple noise generator. Various standard “colours” of noise can be generated. Globals parameters Name Default Unit Description Gain...
Notes “A place to store some text” File format guid: 'note' Specifications: None Description This algorithm is simply a place to enter some text, perhaps an explanation of how the preset works, or your set list, or a reminder to buy milk. It has absolutely no effect on the busses and consumes no CPU.
Oscilloscope “Oscilloscope for viewing waveforms” File format guid: 'oscs' Specifications: None Description This algorithm implements a simple but useful 2-channel oscilloscope. The display shows one or both waveforms according to the display mode. Inputs parameters Name Default Unit Description Input 1 The bus for input 1.
range of the display. The special value “Auto” sets the time range to the time between consecutive triggers. Display parameters Name Default Unit Description Display Sets which waveforms are displayed and how. The mode options are “Overlaid”, “Split”, “Channel 1”, “Channel 2”, and “XY”.
Pitch reference “Generates a pitch reference tone” File format guid: 'ptch' Specifications: None Description This algorithm simply generates a sine wave tone at a particular pitch or frequency. Note that if using a note to specify the pitch, it respects the global tuning setting. The display shows the chosen pitch as a MIDI note name plus cents, as a fractional MIDI note number, and as a frequency in Hz.
Poly FM “A polyphonic FM synthesizer” File format guid: 'pyfm' Specifications: ● Timbres, 1-4: The number of timbres. ● Voices: 1-24: The number of simultaneous voices. Description This algorithm is inspired by the original Poly FM algorithm on the disting EX. It is a polyphonic, multitimbral, FM synthesizer.
Page 121
Globals parameters Name Default Unit Description Global gain A global gain adjustment applied to all timbres (in addition to their individual gains). Sustain The standard polysynth sustain mode parameter. See mode above. Microtuning parameters The algorithm uses the standard polysynth microtuning parameters, as described above. Per-timbre parameters Name Default...
Page 122
output Right The right output bus. output MIDI The MIDI channel to listen on. channel Controls how the algorithm will respond to MPE. channels See above. Sets the I2C channel. channel Bend The MIDI pitch bend range. range CV/gate parameters The algorithm uses the standard polysynth CV/gate parameters, as described above.
Poly Multisample “A polyphonic sample player” File format guid: 'pyms' Specifications: ● Timbres, 1-4: The number of timbres. ● Voices: 1-16: The number of simultaneous voices. Description This algorithm is inspired by the original “SD Multisample” algorithm on the disting EX. It is a polyphonic, multitimbral, sample playback instrument, playing WAV files from the MicroSD card.
Page 124
Global gain A global gain adjustment applied to all timbres (in addition to their individual gains). Sustain The standard polysynth sustain mode parameter. See mode above. Gate offset 10.0 Offsets (delays) the gate inputs relative to the pitch inputs. This is useful to allow pitch CVs to settle before they are sampled on the rising gate, and also to cope with modules which output both a pitch and gate but change their gate first.
Page 125
Chord/arp parameters The algorithm uses the standard polysynth chord and arpeggiator parameters, as described above. Per-timbre setup parameters Name Default Unit Description Left/mono The left or mono output bus. output Right The right output bus. output MIDI The MIDI channel to listen on. channel Controls how the algorithm will respond to MPE.
Poly Wavetable “A polyphonic wavetable synthesizer” File format guid: 'pywt' Specifications: ● Voices: 1-24: The number of simultaneous voices. Description This algorithm is inspired by the original Poly Wavetable algorithm on the disting EX. It is a complete 8 voice polyphonic synthesizer, using wavetable oscillators. Each voice has two envelopes, a filter and an LFO.
Envelope 1-2 parameters Name Default Unit Description Attack Envelope attack time. Range 1ms-15s. Decay Envelope decay time. Range 20ms-15s. Sustain Envelope sustain level. Release Envelope release time. Range 10ms-30s. Attack Envelope attack shape. shape '0' is highly exponential; '127' is almost linear. Decay Envelope decay &...
Page 128
Veloc -> The amount by which the note velocity affects the volume note volume. Veloc -> -100 The amount by which the note velocity affects the wave wavetable position. Veloc -> -127 The amount by which the note velocity affects the filter filter frequency.
Microtuning parameters The algorithm uses the standard polysynth microtuning parameters, as described above. Chord/arp parameters The algorithm uses the standard polysynth chord and arpeggiator parameters, as described above. Setup parameters Name Default Unit Description Gain Applies an overall output gain. Left output The left output bus.
Page 130
Spread by voice 2 Voices are spread across the stereo field in an alternating left/right manner, by a small amount for low numbered voices, increasing for the remaining voices. Spread by pitch Voices are spread across the stereo field according to their pitch, with note 48 at the centre.
Quantizer “A CV quantizer” File format guid: 'quan' Specifications: ● Channels, 1-12: The number of bus channels to process. Description This algorithm is a multi-channel CV quantizer, loosely based on the Quad Quantizer algorithm on the disting EX. It supports microtuning (see above), but this is not a requirement. The quantization parameters are common to all channels;...
octave, and a 1V CV change will give you a one octave pitch change. Or, you might have a keyboard map which lays out all 31 pitches over 31 ‘semitones’, as you might if you wanted to play in 31-EDO from a standard MIDI keyboard and be able to access all 31 pitches. In this case, the LFO in our example would have to rise over 2.5V to cover an octave, passing though all 31 pitches on the way.
Page 133
transpose Shift Sets the in-scale shift. Sets the key (C, D , E, etc.). Mode Sets the mode, that is, the rotation of the notes within the scale. If the selected scale is ‘Major’, the mode is displayed by one of the familiar names Ionian, Dorian, Phrygian, Lydian, Mixolydian, Aeolian, or Locrian.
Page 134
mode. Change The ‘change trigger’ output bus. Fires a trigger output pulse when the quantized note changes. Always uses ‘Replace’ output mode. Key and scale The Key and Scale parameters can be used to constrain the quantized notes to a particular scale. This works internally by removing the unwanted notes from the keyboard map, so if you’re already using a .kbm file with unmapped notes you may get unexpected results.
The disting NT has no way of knowing whether its sockets are connected or not, so this algorithm relies on the various 'input' parameters being enabled or not. To take the same example, if the 'Strum input' parameter is set to ‘None’, the algorithm will generate its own strums;...
Page 136
Damping Controls the resonator 'damping'. Position Controls the resonator 'position'. Chord Chooses the chord to use for resonator modes that use one. In the original, set from the Structure knob. Noise gate Enables a noise gate on the audio input. Always enabled in the original Rings.
Even The Add/Replace mode for the Even output. output mode Output The output level (of both the Odd and Even gain outputs). Dry gain The level of the input audio mixed into the output(s). Control parameters Name Default Unit Description MIDI Controls the algorithm's response to MIDI.
Reverb “A general purpose reverb effect” File format guid: 'revb' Specifications: None Description This algorithm offers a classic algorithmic reverb effect. It does not seek to emulate any particular hardware, or for that matter, any particular physical reverberant space. Reverb parameters Name Default Unit...
Page 139
Right The right audio output bus. output Output The standard Add/Replace mode selector as mode described above.
Sample and Hold “Simple sample (or track) and hold” File format guid: 'saho' Specifications: ● Channels, 1-8: The number of bus channels to process. Description This algorithm is a simple sample/track and hold utility. A common gate/trigger input controls the sampling/tracking of a number of signal channels.
Sample player “A simple sample player” File format guid: 'samp' Specifications: ● Triggers, 1-8: The number of individual sample triggers. Description This algorithm plays samples from the MicroSD card. It is loosely based on the “SD 6 Triggers” algorithm on the disting EX. Whereas the “Poly Multisample”...
Page 142
Sample Sets the sample within the folder. Transpose Sets the sample tuning in semitones. Fine tune -100 cents Sets the sample fine tuning. Gain The output level. -100 The stereo pan position. Vel(ocity) Sets the amount by which the velocity affects the depth playback level.
Page 143
Decay Sets the envelope decay time. Sustain Sets the envelope sustain level. Release Sets the envelope release time.
Saturation “Soft-clipping saturation” File format guid: 'satu' Specifications: ● Channels, 1-8: The number of bus channels to process. Description This algorithm implements a simple soft-saturation effect. It can be used simply for creative tone- shaping, but it is particularly useful for avoiding harsh digital clipping when signals get loud. (It is the same processing that is built into many of the disting EX algorithms as a final “output bus”...
Shift Register Random “Generates random CVs” File format guid: 'srra' Specifications: None Description This algorithm generates random CVs via the popular rotating shift register method, often known simply as a “Turing Machine” after this module 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.
Page 146
number of steps in the sequence. CV parameters Name Default Unit Description Scale -20.0 20.0 10.0 Scales the output CV. Offset -10.0 10.0 Offsets the output CV. Trigger parameters Name Default Unit Description Cause Chooses what will cause a trigger to be generated: ●...
Slew rate limiter “Smooths CVs and creates glissandos” File format guid: 'slew' Specifications: ● Channels, 1-8: The number of bus channels to process. Description This algorithm is a simple slew rate limiter, offering both logarithmic and linear slew. You can choose to use a single slew rate for both rising and falling signals, or specify them separately. You can also choose to use the same rates for all the busses, or specify them individually.
Page 149
used as output, and the mode is always ‘Replace’. Output The standard Add/Replace mode selector as mode described above.
Stopwatch “Real-time clock for timing things” File format guid: 'stpw' Specifications: None Description This algorithm is simply a clock, for timing how long things (for example, your performance) have been going on, or for showing a countdown (for example, until you should stop your performance and get off the stage).
Page 151
Start/stop Starts and stops the timer/countdown. Reset Sets the timer to zero, or resets the countdown to that specified by the countdown parameters.
Tuner (fancy) “A sophisticated tuner” File format guid: 'tunf' Specifications: None Description This algorithm provides four simultaneous tuners. It uses an autocorrelation pitch detection method which is fairly CPU heavy, but which provides reliable pitch detection for most signals. For simpler tones, you may prefer the “Tuner (simple)” algorithm.
Tuner (simple) “A basic tuner for simple tones” File format guid: 'tuns' Specifications: None Description This algorithm provides four simultaneous tuners. It uses a simple pitch detection method which will only work reliably for simple tones, but happily “simple tones” covers most of those that you will get from an analogue VCO, which in a Eurorack environment you might find yourself tuning often.
This algorithm exposes the USB audio from the host, if one is connected. The host sees 8 output channels. Each one of these can be output to any of the disting NT’s busses. Note that the signals from the USB host don’t just have to emerge directly from the module’s outputs;...
Description This algorithm routes signals to the USB audio host, if one is connected. The host sees 12 input channels. Each one of these can be set to receive any of the disting NT’s busses. Note that the signals seen by the algorithm, and so by the host, depend where in the list of algorithms this one appears.
VCA/Multiplier “Four quadrant multiplier” File format guid: 'vcam' Specifications: ● Channels, 1-8: The number of bus channels to process. Description This algorithm is a voltage multiplier, which can be used as a VCA. The CV on the common channel is used to multiply the voltages on the other channels. Common parameters Name Default...
VCF (State Variable) “Second order LP/BP/HP filter” File format guid: 'fsvf' Specifications: None Description This algorithm is a voltage controlled filter using the common ‘State Variable’ topology, which yields simultaneous low-, band-, and highpass filter responses. All three filter outputs are available individually, plus an output which can be blended from lowpass, through bandpass, to highpass.
Page 158
gain Highpass Level control for the highpass output. gain Routing parameters Name Default Unit Description Audio The audio input bus. input Frequency The frequency CV input bus (1V/octave). input Resonance The resonance CV input bus. Scaled such that 5V input corresponds to the full range.
VCO with waveshaping “Simple VCO with adjustable outputs” File format guid: 'vcow' Specifications: None Description This algorithm is based on the OG disting algorithm “B-8 VCO with waveshaping”. There are three oscillator outputs: ● Triangle/saw ● Square/pulse ● Sub-octave square A shared waveshape parameter/CV controls both the shape of the triangle/saw wave and the pulse width of the square/pulse wave.
Page 160
Oversampli Enables oversampling, to reduce aliasing noise at higher frequencies. The options are “None”, “2x”, and “4x”. Gain parameters Name Default Unit Description Triangle/ 0.00 10.00 10.00 Sets the amplitude of the triangle/saw output (before it’s affected by the gain). amplitude Square/ 0.00...
Page 161
Sub output The add/replace mode for the sub-octave signal. mode...
VCO - wavetable “A wavetable VCO” File format guid: 'vcot' Specifications: None Description This algorithm is a simple VCO which uses wavetables for its wave shapes. Please see the section above on how wavetables are formatted and arranged on the MicroSD card. The display shows a single cycle of the current wavetable waveform, and the VCO’s pitch as a MIDI note name plus cents and as a frequency in Hz.
Page 163
Routing parameters Name Default Unit Description Pitch input The pitch CV input (1V/octave). Wave Sets an input bus to modulate the wave offset. input Output The output bus. Output The standard Add/Replace mode selector as mode described above.
UI Scripts The disting NT offers the ability to completely redefine the module’s UI using the popular scripting language It is anticipated that this will be particularly useful in a live performance scenario, where you might want to reduce the available controls to a few key items, and not want to see (or risk changing) the bulk of the preset.
Page 165
With that in mind, here is a simple example: local augustus local p_multiplier return name = 'Example UI script' author = 'Expert Sleepers Ltd' description = 'controls one parameter of Augustus Loop' init = function() augustus = findAlgorithm( "Augustus Loop" ) if augustus == nil then return "Could not find 'Augustus Loop'"...
Page 166
screen, as in the default algorithm view. Functions that a script can define init Called once when the script is loaded. Takes no arguments. Return Boolean true on success, else a string indicating the cause of failure. pot1Turn/pot2Turn/pot3Turn Called when the relevant pot is turned. One argument: a number in the range [0.0,1.0].
Page 167
The display supports 16 shades; functions that take a colour argument use values from 0 (pixel off) to 15 (pixel fully lit). Functions that a script may call In addition to the base Lua language features, the following functions are implemented on the disting exit Returns control to the normal module UI.
Page 168
Takes five arguments: top left x/y, bottom right x/y, and colour. Coordinates are converted to integer values before drawing. Returns nothing. drawLine Draws a line. Takes five arguments: top left x/y, bottom right x/y, and colour. Coordinates are converted to integer values before drawing.
01H – Take screenshot F0 00 21 27 6D <SysEx ID> 01 F7 This causes the disting NT to respond with a SysEx message containing a screenshot of what is currently on the module's display, using the '33H – Screenshot' format, below.
Page 171
22H – Request version string F0 00 21 27 6D <SysEx ID> 22 F7 This causes the disting NT to respond with a SysEx message containing the module's version string as text, using the '32H – Message' format, below. 30H – Request number of algorithms F0 00 21 27 6D <SysEx ID>...
Page 172
parameters', as below. 43H – Request parameter info F0 00 21 27 6D <SysEx ID> 43 <algorithm index> <16 bit parameter number> F7 Requests information for the given parameter in the indexed algorithm. Responds with '43H – Parameter info', as below. 44H –...
Page 173
F0 00 21 27 6D <SysEx ID> 4D <algorithm index> <16 bit parameter number> <packed mapping data> F7 Sets the CV mapping for the given parameter. 4EH – Set MIDI mapping F0 00 21 27 6D <SysEx ID> 4E <algorithm index> <16 bit parameter number> <packed mapping data>...
Page 174
F0 00 21 27 6D <SysEx ID> 40 <index> <4 byte guid> F7 This message is transmitted in response to a ‘40H – Request algorithm guid’ message. 41H – Preset name F0 00 21 27 6D <SysEx ID> 41 <NULL terminated ASCII string> F7 Contains the current preset name.
Page 175
F0 00 21 27 6D <SysEx ID> 50 <algorithm index> <16 bit parameter number> <ASCII string> F7 Contains a value string for a parameter.
I2C reference In general the disting NT acts as a follower on the I2C bus, not as a leader. It receives messages in the following format: <address> <command> <optional bytes according to command> A table of supported commands is below.
Page 177
<address> 0x56 <note id> All notes off. <address> 0x57 Set pitch for note id, with channel. <address> 0x68 <channel> <note id> <pitch MSB> <pitch LSB> Note on for specified note id, with channel. <address> 0x69 <channel> <note id> <velocity MSB> <velocity LSB> Note off for specified note id, with channel.
Updating the firmware The disting NT’s firmware is updated over its USB connection. You will need a computer and the appropriate USB cable to connect the module to it. You can jump directly to any firmware version - you don’t need to apply them incrementally. You can upgrade or downgrade at will, but note that older firmware versions may not be able to read presets saved with newer versions;...
Page 179
When you first run the tool, you should be presented with the “New Workspace” dialog: Click the text at the bottom that says “Import manufacturing package”. Browse for the firmware zip file that you downloaded.
Page 180
Click the “Create” button. You should now see a window titled “Manufacturing Tool”. The connection section may be all red; if so, click “Auto detect”. If a disting NT in bootloader mode is connected via USB, the tool will now find it.
Page 181
2. Download the ‘hex’ version of the firmware and unzip it into the same folder that contains the scripts you downloaded previously. 3. Put the disting NT into bootloader mode as described above. 4. Run the script ‘flash.sh’ (macOS ) or ‘flash.bat’ (Windows).
Acknowledgments The Kirbinator algorithm was designed in collaboration with Simon Kirby Many thanks to all the beta testers. Fonts The small pixel font used throughout the UI is ‘PixelMix’ by Andrew Tyler, for which Expert Sleepers Ltd has a commercial license. The large font is Microsoft Selawik (Copyright 2015, Microsoft Corporation), licensed under the SIL Open Font License version 1.1.
Need help?
Do you have a question about the disting NT and is the answer not in the manual?
Questions and answers