Quick Reference Complex

Quick Reference model overview
An important part of this manual is the Quick Reference. You will find short direct explanation of all functions of the different models that were made. At this moment (22-12-16), I designed and made 6 different versions of the DifAs. All models are slightly different in setup and their connections. The overview:

Quick Reference model 1
8 in, 8 out with banana and headers and physical switches

The first prototype of the CompLex

  1. Sequence Up/Down. This switch determines if the sequence is running up- or downwards.
  2. OSC send messages On/Off. When you are sequencing through the local presets, OSC-messages will be send back to the computer when this switch is On. For debugging or visual feedback, this function is very useful. At high speeds this function will influence the performance.
  3. Start/ Stop sequence. Start or Stop the sequence. When this button is switched On, the DifAs will run through the presets stored in local memory.
  4. Manual mode. If switched on, the DifAs is in manual mode. In this (prototype model) the up/down push buttons are not included.
  5. Control Voltage to speed. This potentiometer generates 0-5V for analog input A0 which converts the incoming voltage into sequence speed. Depending on the status of switch [8] this potentiometer or an external voltage can be the source.
  6. Int./Ext.  The DifAs can sequence through presets based upon external or internal signals. When the switch is set to internal, the speed of the sequence is linked to the number (timer)received in the OSC-message. If the switch is set to external, the triggers of the sequence are determined by the flanks of the external input [11].
  7. CV/OSC. The speed of the sequence can be determined by a control voltage or by OSC (/cf message), which is stored in local memory.
  8. CV speed Int./Ext. If this switch is set to external, the CV input of the DIfAs will be connected to an external control-voltage. When set to internal, the potentiometer described at [5] will be the voltage source.
  9. CV-preset input. If you apply this control voltage and you select this option (v85), the value will determine the next preset if the DifAs is in sequence mode. Switch [16] will activate or de-activate this mode.
  10. CV-sequence speed input. This cv input can be used to change the speed go the sequence linked to the value of the control voltage. If the value of the cv is high, the speed is at its maximum (around 1,7kHz). Low values result in slower speeds.
  11. External Sync input. This input can be used to connect an external (sync) signal. When switch [6] is set to external, the DifAs will step to the next preset in sequence on the changing flank. See also switch [6].
  12. X0-X7, Input. 8 x audio input on banana connector and small pin header. It is connected in parallel and connected in exact the same order as the banana connectors. The maximum amplitude the DifAs can switch is between -12V and +12V.
  13. GND. Both banana and pin-header can be used for the ground connection. When you are working with different devices, it’s important to make good ground connections.
  14. Y0-Y7, Output. These 8 banana-connectors are physical outputs of the DifAs. Also the small pin-header connections can be used for output. It is connected in parallel and they are connected in exact the same order as the banana connectors.
  15. +5V. To provide external electronics with +5V, this small pin connection can be used. Also connect the ground!
  16. CV-preset On/Off. This switch determines if the cv-preset mode is active or not. See also description [9].
  17. Positive/Negative. If the DifAs is triggered by an external signal [11], this switch determines if only the positive-flank of the signal (OnSet) is used to step to the next sequence, or both the negative- and positive flank.
  18. Reset. This is the reset button. It will reset the onboard microcontroller.
  19. Ethernet In/Out. Direct ethernet connection (cat5) to the computer or network. The communication is realized with OpenSoundControl.
  20. Power connection. This is the power-connector. The DifAs needs +15V, -15V and +5V. Please use het appropriate power supply.

Quick reference Model 2
Banana connectors for in- and out and physical switches

Model 2 with banana connectors and physical switches

  1. Start/ Stop sequence. 
    Start or Stop the sequence. When this button is switched On, the DifAs will run through the presets stored in local memory.
  2. OSC send messages On/Off. When you are sequencing through the local presets, OSC-messages will be send back to the computer when this switch is On. For debugging or visual feedback, this function is very useful. At high speeds this function will influence the performance.
  3. Sequence Up/Down. This function determines if the sequence is running up- or downwards.
  4. CV/OSC. The speed of the sequence can be determined by a control voltage or by OSC (/cf message), which is stored in local memory.
  5. Int/Ext.  The DifAs can sequence through presets based upon external or internal signals. When the switch is set to internal, the speed of the sequence is linked to the number received in the OSC message. If the switch is set to external, the speed, or triggers of the sequence, is determined by the flanks of the external input [13].
  6. Positive/Negative. If the DifAs is triggered by an external signal [11], this switch determines if only the positive-flank of the signal (OnSet) is used to step to the next sequence, or both the negative- and positive flank.
  7. Manual mode. If switched on, the user can step through the presets manually with switch [8, up] and switch [10, down].
  8. Up. If manual mode is selected, pushing this button will step to the next preset.
  9. Reset.  Underneath the board (out of sight) a small push button is hidden. This is the reset button. It will reset the onboard microcontroller.
  10. Down. If manual mode is selected, pushing this button will activate the previous preset.
  11. External Sync. This input can be used to connect an external (sync) signal. When switch [5] is set to external, the DifAs will step to the next preset in sequence on the changing flank. See also switch [6].
  12. Led indication. These 5 leds indicate which preset is active when the DifAs is in manual mode [7]. The indication is binary, varying from 00000-11111 (=32 presets).
  13. CV-preset input. If you apply this control voltage and you select this option (v85), the value will determine the next preset in line if the DifAs is in sequence mode. Model 1 does not have a physical switch to activate this mode.
  14. CV-sequence speed input. This cv input can be used to change the speed go the sequence linked to the value of the control voltage. If the value of the cv is high, the speed is at its maximum (around 1,7kHz). Low values result in slower speeds.
  15. Power connection. This is the power-connector. The DifAs needs +15V, -15V and +5V. Please use het appropriate power supply.
  16. Y0-Y15, Output. These 16 banana-connectors are physical outputs of the DifAs. Also the small pin-header connections can be used for output. It is connected in parallel and they are connected in exact the same order as the banana connectors. From left to right Y0-Y7 upper row and Y8-Y15 on the lower row.
  17. GND. Both banana and pin-header can be used for the ground connection. When you are working with different devices, it’s important to make good ground connections.
  18. Ethernet In/Out. Direct ethernet connection (cat5) to the computer or network. The communication is realized with OpenSoundControl.
  19. +5V. To provide external electronics with +5V, this small pin connection can be used.
  20. +12V. To provide external electronics with +12V, this small pin connector can be used.
  21. X0-X15, Input. 16 x audio input on banana connector and small pin header. It is connected in parallel and connected in exact the same order as the banana connectors. From left to right X0-X7 upper row and X8-X15 on the lower row. The maximum amplitude the DifAs can switch is between -12V and +12V

Quick reference Model 3
Mini-jack connectors for in- and out and physical switches

Model 3 with mono-minijack connectors for modular synths

  1. Start/ Stop sequence. Start or Stop sequence through local memory. When this button is switched On, the DifAs will run through the presets stored in local memory.
  2. OSC send messages On/Off. When sequencing through the local presets OSC-messages will be send to the computer when this switch is On. At high speeds this function will influence the performance.
  3. Sequence Up/Down. This function determines if the sequence is running up- or downwards.
  4. CV/OSC. The speed of the sequence can be determined by a control voltage or by a OSC received number, which is stored in local memory.
  5. Int/Ext.  The DifAs can sequence through presets based upon external or internal signals. When the switch is set to internal, the speed of the sequence is based upon the number received in the OSC message. If the switch is set to external, the speed of the sequence is determined by the flanks of the external input (13).
  6. Positive/Negative. If the DifAs is triggered by an external signal (11), this switch determines if only the positive-flank of the signal (OnSet) is used to step to the next sequence, or both the negative- and positive flank.
  7. Manual mode. If switched on, the user can step through the presets manually with switch (8, up) and switch (10, down).
  8. Up. If manual mode is selected, pushing this button will step to the next preset.
  9. Reset.  Underneath the board (out of sight) a small push button is hidden. This is the reset button. It will reset the onboard microcontroller.
  10. Down. If manual mode is selected, pushing this button will step to the previous preset.
  11. External Sync. This input can be used to connect an external (sync) signal. When switch (5) is set to external, the DifAs will step to the next preset in sequence on the changing flank. See also switch (6).
  12. Led indication. These 5 leds indicate which preset is active when the DifAs is in manual mode (7). The indication is binary, varying from 00000-11111 (32 presets).
  13. Power connection. This is the power-connector. The DifAs needs +15V, -15V and +5V. Please use het appropriate power supply.
  14. Y0-Y15, Output. These 16 banana-connectors are physical outputs of the DifAs. Also the small pin header can be used for output. It is connected in parallel and the connected in exact the same order as the banana connectors. From left to right Y0-Y7 upper row and Y8-Y15 on the lower row.
  15. Ethernet In/Out. Direct ethernet connection (cat5) to the computer or network. Communication is realized with OpenSoundControl.
  16. X0-X15, Input. 16 x audio input on banana connector and small pin header. It is connected in parallel and connected in exact the same order as the banana connectors. From left to right X0-X7 upper row and X8-X15 on the lower row. The maximum amplitude for the DifAs to switch is between -12V and +12V.

Quick reference Model 4
Banana connectors for in- and out. No switches

Model 4, with banana connections and pin-headers. No switches.

  1. Ext. Trigger input. Sending trigger signals with positive and/or negative flanks, will activate the step to the next preset, when the DifAs is in sequence mode.
  2. CV-preset input. If you apply this control voltage and you select this option (v85), the value will determine the next preset in line if the DifAs is in sequence mode. Model 1 does not have a physical switch to activate this mode.
  3. CV-sequence speed input. This cv input can be used to change the speed go the sequence linked to the value of the control voltage. If the value of the cv is high, the speed is at its maximum (around 1,7kHz). Low values result in slower speeds.
  4. Power connection. This is the power-connector. The DifAs needs +15V, -15V and +5V. Please use het appropriate power supply.
  5. Y0-Y15, Output. These 16 banana-connectors are physical outputs of the DifAs. Also the small pin-header connections can be used for output. It is connected in parallel and they are connected in exact the same order as the banana connectors. From left to right Y0-Y7 upper row and Y8-Y15 on the lower row.
  6. GND. Both banana and pin-header can be used for the ground connection. When you are working with different devices, it’s important to make a good ground connection.
  7. Ethernet In/Out. Direct ethernet connection (cat5) to the computer or network. The communication is realized with OpenSoundControl.
  8. +5V. To provide external electronics with +5V, this small pin connection can be used.
  9. +12V. To provide external electronics with +12V, this small pin connector can be used.
  10. X0-X15, Input. 16 x audio input on banana connector and small pin header. It is connected in parallel and connected in exact the same order as the banana connectors. From left to right X0-X7 upper row and X8-X15 on the lower row. The maximum amplitude the DifAs can switch is between -12V and +12V.

Quick Reference model 5
1/4″ jack connectors for in- and out. No switches

Model 5 made with 1/4” inch jack (PL)

  1. Ext. Trigger input. Sending trigger signals with positive and/or negative flanks, will activate the step to the next preset, when the DifAs is in sequence mode.
  2. CV-preset input. If you apply this control voltage and you select this option (v85), the value will determine the next preset in line if the DifAs is in sequence mode. Model 1 does not have a physical switch to activate this mode.
  3. CV-sequence speed input. This cv input can be used to change the speed go the sequence linked to the value of the control voltage. If the value of the cv is high, the speed is at its maximum (around 1,7kHz). Low values result in slower speeds.
  4. Power connection. This is the power-connector. The DifAs needs +15V, -15V and +5V. Please use het appropriate power supply.
  5. Y0-Y15, Output. These 16 banana-connectors are physical outputs of the DifAs. Also the small pin-header connections can be used for output. It is connected in parallel and they are connected in exact the same order as the banana connectors. From left to right Y0-Y7 upper row and Y8-Y15 on the lower row.
  6. Ethernet In/Out. Direct ethernet connection (cat5) to the computer or network. The communication is realized with OpenSoundControl.
  7. X0-X15, Input. 16 x audio input on banana connector and small pin header. It is connected in parallel and connected in exact the same order as the banana connectors. From left to right X0-X7 upper row and X8-X15 on the lower row. The maximum amplitude the DifAs can switch is between -12V and +12V.

Quick Reference model 6
Mini-jack connectors for in- and out. One manual-mode switch

Eurorack model with mini-jack mono connections

1. Euro-rack power supply. This is the standard power-supply connector for Doepfer related Euro-rack models. It consists of +12, -12, Gnd, +5 and two bus connections. The DifAs does not support the bus-connections (yet). The exact pin-out can be found on the Doepfer website[2]
2. Y0-Y15, Output. These 16 banana-connectors are physical outputs of the DifAs. Also the small pin-header connections can be used for output. They are connected in parallel and connected in exact the same order as the banana connectors. From left to right Y0-Y7 upper row and Y8-Y15 on the lower row.
3. CV-preset input. If you apply this control voltage and you select this option (v85), the value will determine the next preset in line if the DifAs is in sequence mode. Model 1 does not have a physical switch to activate this mode and switch between internal potentiometer and external cv.
4. CV-sequence speed input. This cv input can be used to change the speed go the sequence linked to the value of the control voltage. If the value of the cv is high, the speed is at its maximum (around 1,7kHz). Low values result in slower speeds.
5. Manual On/Off. You can switch to manual-mode. The leds [10] will indicate which preset is active and with the switches [9] and [11] you can step Up or Down.
6. External trigger input. Sending trigger signals with positive and/or negative flanks, will activate the step to the next preset, when the DifAs is in sequence mode.
7. X0-X15, Input. 16 x audio input on banana connector and small pin header. It is connected in parallel and connected in exact the same order as the banana connectors. From left to right X0-X7 upper row and X8-X15 on the lower row. The maximum amplitude the DifAs can switch is between -12V and +12V.
8. Ethernet In/Out. Direct ethernet connection (cat5) to the computer or network. The communication is realized with OpenSoundControl.
9. Up. If manual mode is selected, pushing this button will step to the next preset.
10. Led indication. These 5 leds indicate which preset is active when the DifAs is in manual mode [7]. The indication is binary, varying from 00000-11111 (=32 presets).
11. Down. If manual mode is selected, pushing this button will activate the previous preset.


Quick Reference Max patch (v85)

This is maxpatch version v85.

  1. The matrix. Clicking on the gray dots wil instantly send a /pa string to the DifAs, activating this connection. If a preset is created, this preset can be stored by shift-clicking on one of the locations in [2].
  2. Preset banks. In this box the presets created in the matrix [1] can be stored. The preset can also be written to file or read from file. To create a physical connection, click on the right junctions in the matrix[1]. If the dots are lighting up in yellow, the connections are active and the preset can be stored. Storing a preset can be done by clicking on the right number preset box in [2] and hold down the shift key at the same time. When all presets are made and it is time to sequence through the different presets, select the right number (1-6) in box [2] and start the sequence with the start button in box [8].
  3. Udpsend. The computer has to send the OSC-messages to the right ip-address and port. On the left side in box[3] the ip-address and port of the DifAs has to be filled in. The port number should be 10001.
  4. Udpreceive. On the right side the receiving port is defined. Port 8000 will be set to receive OSC-messages from the DifAs, unless it is configured differently in the embedded webserver (see getting started).
  5. Sequence from lists. When you created presets, but you want to sequence through the presets in a specific order other than up/down, you should create and use lists. If the button ‘Seq List’ is active (green, or blue) the OSC sequence start/stop [9] will sequence from the list [5]. In this list presets-id’s are written from the selected bank at [2]. Before the list can be sequenced, the list should be ‘pushed’ or activiated (red/black button).
  6. OSC visual feedback. This part of the patch shows the incoming OSC-messages from the DifAs in order to have (visual) feedback. Whether the DifAs will send OSC messages back to the computer depends on the settings of the switches or the settings of the controls explained at [6]. When the ‘print Max’ switch is turned on, the patch will print the vales that are send to the DifAs in the max-window. This option is for controlling or testing purposes only – it will slow down the total performance of the Max patch considerably.
  7. Configure DifAs. This part of the patch controls the configuration. The switches in this box replacing the physical switches on the different models. The biggest button on top start/stops the local sequence. The following options can be chosen going down in the patch: Internal or external trigger; Only positive or both positive and negative flank reaction for external trigger; Internal normal sequence (up/down) or ext. cv-sequence; At normal sequence up or down; The source for the speed (timing) from OSC (the patch) or from ext. Cv-speed; The last one is switching On/Off the OSC-feedback.
  8. Uploading presets to the DifAs. This box sends the /st OSC-message in order to store the presets in local memory. When the big cross (upload to DifAs) is clicked, the active preset bank, selected at [2], will be uploaded. The rest of the variables shown in this box [7] generate a new /cf OSC-message changing the timer and the amount of presets (N) of the sequence.
  9. OSC-sequence. This part starts or stops the OSC-sequence. If it is active the patch sends /pa OSC-messages at variable speeds and it sequences through the selected preset-bank [2]. The speed and the amount of presets of the sequence (N) can be set as well. To offer more variation a choice of Up/Down, Pendulum (up and down) or ‘Urn’ are offered. This last option ‘Urn’ sequences through a set of presets (bank) in random order, but will use all the presets at least one time before starting with the next round.

Technical Specifications
(Linked to version 85)

Powersupply
The DifAs needs +15V (120mA), -15V(120mA), +5V(250mA) and GND. The power supply should be part of the system and I used the ‘Traco-Power TML 15515’ for the power-supply. The euro-rack version (DifAS model 6) can be connected to the power supply of the Doepfer A-100 system.

Inputs and outputs
The matrix, the AD75019 from Analog Devices, can switch audio signals between -12V and +12V. Higher values will cause distortion. The opamps (NE5532 and TL072) are working on the same power-rail from -12V to +12V.

Control voltages general:
In the inside of the DifAs all digital signals are +5V or 0V. Also the PIC18F2523 microcontroller with its Analog to Digital convertor (ADC) can only handle 0-5V. Since there are a lot of different standars regarding the control voltages and modulair synth’s, the DifAs models have some modifications on board to re-scale these values to the appropriate values.

CV input model 2, model 3 and model 6 (euro-rack):
These inputs can take -5V to +5V on the CV input. This is the audio standard from Doepfer (A-100 set). The value will be re-scaled internally from 0 to 5V.

Trigger input model 2, model 3 and model 6 (euro-rack):
This input can handle 0-12V. The value will be re-scaled from 0 to 5V.

Max/Msp patch
The Max/Msp patch can be downloaded from http://www.ipson.nl.
The patch is created with Max/Msp version 7.1