Hide thumbs Also See for disting NT:
Table of Contents

Advertisement

Quick Links

User manual
Version 1.1

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the disting NT and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Expert Sleepers disting NT

  • Page 1 User manual Version 1.1...
  • 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.
  • Page 3: Table Of Contents

    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...
  • Page 4 Clock..............................66 Clock divider............................68 Clock multiplier.............................69 Convolver...............................70 Crossfader..............................73 Delay (Mono)............................75 Delay (Stereo)............................77 Delay (Tape)............................79 Dream Machine............................81 EQ Parametric............................85 Envelope (AR/AD)..........................87 Euclidean patterns..........................89 Granulator..............................91 Kirbinator...............................99 LFO..............................102 Macro Oscillator 2..........................104 MIDI Player............................106 Mixer Mono............................109 Mixer Stereo............................111 Noise gate.............................113 Noise generator............................115 Notes..............................116 Oscilloscope............................117 Pitch reference............................119 Poly FM...............................120 Poly Multisample..........................123 Poly Wavetable............................126...
  • Page 5 Stopwatch.............................150 Tuner (fancy)............................152 Tuner (simple)............................153 USB audio (from host).........................154 USB audio (to host)..........................155 VCA/Multiplier............................156 VCF (State Variable)...........................157 VCO with waveshaping........................159 VCO - wavetable..........................162 UI Scripts.............................164 MIDI SysEx reference.........................170 I2C reference............................176 Updating the firmware.........................178 Acknowledgments..........................182...
  • Page 6: Introduction

    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...
  • Page 7: What Does It Do

    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.
  • Page 8: Example Presets

    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...
  • Page 9: Connecting Expansion Modules

    . 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.
  • Page 13: Controls

    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.
  • Page 14: Navigation

    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’...
  • Page 17: Inputs And Outputs

    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.)
  • Page 18: Usb

    - 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.
  • Page 19: Microsd Card

    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.
  • Page 20: Card Format

    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...
  • Page 26: Signal Flow

    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’...
  • Page 27: Output Mode

    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.
  • Page 28: Cpu Usage/Overload

    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.
  • Page 29: Menu Reference

    Menu reference The pages that follow describe the disting NT’s menus.
  • Page 30: Algorithms Menu

    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.
  • Page 31: Presets Menu

    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.
  • Page 32: Mappings Menu

    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...
  • Page 33: Midi Mappings

    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.
  • Page 34: Settings Menu

    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.
  • Page 36: Real Time Clock

    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)
  • Page 37: Factory Reset

    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.
  • Page 38: Microsd Card

    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.
  • Page 39: Ui Scripts Menu

    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.
  • Page 41: Common Algorithm Features

    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.
  • Page 42: Common Polysynth Features

    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 ...
  • Page 48: Sustain Mode

    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”...
  • Page 49: Algorithm Reference

    Algorithm reference The pages that follow detail the various algorithms available.
  • Page 50: Attenuverter

    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).
  • Page 52: Audio Recorder

    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.
  • Page 54: Augustus Loop

    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.
  • Page 55: Delay Parameters

    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.
  • Page 56: Mix Parameters

    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...
  • Page 57: Routing Parameters

    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).
  • Page 58: Tap Tempo

    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.
  • Page 59: Effects Loop

    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.
  • Page 60: Auto-Calibrator

    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.
  • Page 62: Auto-Sampler

    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.
  • Page 63: Outputs Parameters

    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.
  • Page 65: Chorus (Vintage)

    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.
  • Page 66: Clock

    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.
  • Page 68: Clock Divider

    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.
  • Page 69: Clock Multiplier

    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.
  • Page 70: Convolver

    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.
  • Page 72: Mix Parameters

    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.
  • Page 73: Crossfader

    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%.
  • Page 75: Delay (Mono)

    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...
  • Page 76 input...
  • Page 77: Delay (Stereo)

    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...
  • Page 79: Delay (Tape)

    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.
  • Page 81: Dream Machine

    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.
  • Page 84: Other Parameters

    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.
  • Page 85: Eq Parametric

    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.
  • Page 86: Unit Description

    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”.
  • Page 87: Envelope (Ar/Ad)

    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.
  • Page 89: Euclidean Patterns

    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.
  • Page 91: Granulator

    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.
  • Page 93: Record Parameters

    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.
  • Page 94: Modulation Parameters

    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”.
  • Page 96: Setup Parameters

    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.
  • Page 99: Kirbinator

    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.
  • Page 100: Unit Description

    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.
  • Page 102: Lfo

    “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...
  • Page 104: Macro Oscillator 2

    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;...
  • Page 105: Outputs Parameters

    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...
  • Page 106: Midi Player

    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.
  • Page 108: Clock Parameters

    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. ●...
  • Page 109: Mixer Mono

    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...
  • Page 111: Mixer Stereo

    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).
  • Page 113: Noise Gate

    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.
  • Page 115: Noise Generator

    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...
  • Page 116: Notes

    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.
  • Page 117: Oscilloscope

    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.
  • Page 118: Display Parameters

    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”.
  • Page 119: Pitch Reference

    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.
  • Page 120: Poly Fm

    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.
  • Page 123: Poly Multisample

    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.
  • Page 126: Poly Wavetable

    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.
  • Page 127: Filter Parameters

    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.
  • Page 129: Setup Parameters

    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.
  • Page 131: Quantizer

    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;...
  • Page 132: Unit Description

    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.
  • Page 135: Resonator

    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.
  • Page 137: Control Parameters

    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.
  • Page 138: Reverb

    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.
  • Page 140: Sample And Hold

    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.
  • Page 141: Sample Player

    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.
  • Page 144: Saturation

    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”...
  • Page 145: Shift Register Random

    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: ●...
  • Page 147 output mode...
  • Page 148: Slew Rate Limiter

    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.
  • Page 150: Stopwatch

    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.
  • Page 152: Tuner (Fancy)

    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.
  • Page 153: Tuner (Simple)

    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.
  • Page 154: Usb Audio (From Host)

    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;...
  • Page 155: Usb Audio (To Host)

    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.
  • Page 156: Vca/Multiplier

    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...
  • Page 157: Vcf (State Variable)

    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.
  • Page 159: Vco With Waveshaping

    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...
  • Page 162: Vco - Wavetable

    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.
  • Page 164: Ui Scripts

    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.
  • Page 169 text baseline. Returns nothing.
  • Page 170: Midi Sysex Reference

    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.
  • Page 176: I2C Reference

    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.
  • Page 178: Updating The Firmware

    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).
  • Page 182: Acknowledgments

    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.

Table of Contents