Skip to main content

DSG3

Dual Shape Generator DSG3 front panel

Overview

DSG3 is a versatile multi-function generator optimized for creating 2D shapes. Its powerful waveshaping, blending, and logic functions can be applied to external signals or to video ramps generated within DSG3. It can create complex effects, adding great visual interest to patterns and images.

As a standalone pattern generator, DSG3 can output two independent quadrilateral figures. It's also indispensible for more interesting pattern generation patches. As a video processor, DSG3 can manipulate and blend images. Video and low frequency signals such as LFOs can be combined to animate images and patterns in weird and wonderful ways.

Functions

  • Invert
    • unipolar "negative", output 0 to +1 volt
  • Single Fold
    • rectify, double frequency, solarize
  • Double Fold
    • multiply frequency by four, solarize
  • Logarithmic curve
    • brighten, reduce contrast, gamma 2.0
  • Exponential curve
    • darken, increase contrast, gamma 0.5
  • Average
    • weighted sum of two signals
  • Minimum
    • lower value of two signals (analog logic AND)
  • Maximum
    • higher value of two signals (analog logic OR)
  • Absolute
    • difference between two signals (analog logic XOR)

Key Specifications

ParameterValue
Mounting Width12 HP
Power Consumption12V @ 350 mA
Power Connectors16 pin EuroRack ribbon, 2.1mm DC barrel
Video SyncRear RCA
IncludedDC barrel power cable, EuroRack power cable, RCA sync cable

System Integration Advice

DSG3 is a core module for almost any LZX-compatible system. For 2D pattern generation, DSG3 is essential for symmetry, curvature, and complexity. The inclusion of internal ramps makes DSG3 a full-featured pattern generator. It packs many layers of functionality into a 12HP module, which is particularly important for smaller modular systems.

Likewise, DSG3 is a highly space-efficient general purpose video processor, ideally suited for a wide range of image manipulation and image blending operations.


Controls, Connectors & Indicators

DSG3 consists of two identical submodules, Shape 1 and Shape 2. Each Shape has two inputs, H and V, and four outputs: Average, Minimum, Maximum, and Absolute. Toggle switches enable the various functions: Invert, Fold, and Curve.

DSG3 controls and connectors

 

DSG3 function block diagram

Function block diagram


Operation

Inputs

Each input provides a signal to an identical chain of function blocks. The inputs are referred to as H and V, because horizontal and vertical ramps are internally normalled to the inputs. If nothing is patched to an input jack, then an internal H or V ramp provides the signal to the function block chain.

DSG3 internal normalling

Normalled H and V ramps

tip

The outputs of DSG3 are always unipolar, ranging from 0 +1 volts. However, it can accept both unipolar and bipolar input signals. This allows for an even wider range of creative effects!


Outputs

Each Shape submodule has four outputs. Each output combines the results of the H and V function block chains. These are sometimes referred to as analog logic due to their similarity to logical functions such as XOR. Unlike Boolean logic, analog logic operates on continuously variable values in addition to binary on/off values.

Each output provides a different blending operation. Average, Minimum, Maximum, and Absolute outputs roughly correspond to the Photoshop blend modes of Add, Minimum, Maximum, and Difference.

note

To output a single function block chain, without any blending, disable one of the self-normalled ramps. Patch a dummy plug or zero voltage source into one of the inputs. To fully interrupt the normalling, the tip of the dummy plug must be connected to the sleeve.


Average

The weighted sum of two input values, scaled so that the output ranges from 0 to +1 volts.

H and V inputs are each divided by two, and the results are summed.

H2+V2\frac{H}{2} + \frac{V}{2}

Blend mode: Add

DSG3 Average output

Minimum

The lower of two input values. Corresponds to a logical AND operation.

An output value can only be high if H and V inputs are high.

min{H,V}\min\{H, V\} If H<V, then H, else V\text{If } H < V, \text{ then } H, \text{ else } V

Blend mode: Minimum

DSG3 Minimum output

Maximum

The higher of two input values. Corresponds to a logical OR operation.

An output value will be high if either H or V inputs is high.

max{H,V}\max\{H, V\} If H>V, then H, else V\text{If } H > V, \text{ then } H, \text{ else } V

Blend mode: Maximum

DSG3 Maximum output

Absolute

The absolute value of the difference between two input values. Corresponds to a logical XOR operation.

An output value will be high if the difference between H and V inputs is large. An output value will be low if the difference is small.

ABS=HV\text{ABS} = |H - V| If H>V, then HV, else VH\text{If } H > V, \text{ then } H - V, \text{ else } V - H

Blend mode: Difference

DSG3 Absolute output

Functions

DSG3 example signal path

Invert

Reverse the input values. An input range from 0 to 1 gives an output range from 1 to 0. For a video image, this is a photo negative effect.

DSG3 Invert

Fold

Precision full-wave rectification. Convert ramps/sawtooths to triangle waves. Double or quadruple the frequency of oscillators. Apply solarization and color cycling effects to images.

Fold 1 doubles the frequency of the signal, Fold 2 multiplies it by four.

DSG3 Fold

Curve

Apply a logarithmic or exponential function. For a video image, this means changing the contrast curve, emphasizing the light or dark values. That's also known as a gamma adjustment. Values of 0 and 1 are not affected.

For a low frequency control signal, logarithmic or exponential curves cause animation to speed up or slow down in the low or high value ranges.


Logarithmic

Emphasize the higher values / lighter tones. Apply a gamma adjustment of 2.0.

A low frequency control signal moves faster in the low value range, and slower in the high value range. In animation terms, a "fast in, fast out" of a low value, and a "slow in, slow out" of a high value.

log2(x+1)\log_2(x + 1)

Exponential

Emphasize the lower values / darker tones. Apply a gamma adjustment of 0.5.

A low frequency control signal moves slower in the low value range, and faster in the high value range. In animation terms, a "slow in, slow out" of a low value, and a "fast in, fast out" of a high value.

2x12^x - 1 DSG3 Logarithmic and Exponential

Example Patches

Self-patching Shapes in series

DSG3 patching submodules in series

Hard-edged figures with a key generator / comparator

DSG3 example patch: Keychain

Installation

DSG3 installation

Requirements

  • EuroRack enclosure
  • 12V DC or EuroRack power supply
  • 2.1mm DC barrel power cable or a EuroRack power cable (both options included)
  • Four M2.5 x 6mm mounting screws, or screws provided or specified by the enclosure manufacturer
  • #1 Phillips head screwdriver, or hand tool provided or specified by the enclosure manufacturer

Procedure

  • Power off and disconnect the EuroRack enclosure's power supply and any attached DC adapters.
  • Connect either the EuroRack Power Cable or the DC Barrel Power Cable to the module. Do not connect both Eurorack and DC Barrel power.
  • Ensure that no mounting screws are in any holes in the area where you wish to mount the module.
  • Carefully test fit the module with its attached power cable in the open space in the EuroRack enclosure. If it is obstructed by the enclosure or any internal assemblies, abort this procedure.
  • Connect the disconnected end of the power cable to the power supply.
  • Connect the sync cable to a sync source or the last module in the sync chain.
  • Mount the module to the EuroRack rails using all mounting holes.
  • Store the unused cable along with the product box in a safe location.
  • Power on the EuroRack enclosure and start patching.

Full Specifications

 ConnectorsControls
DSG3: labeled front panel controls
JackFunction
J1Shape 1 H in
J2Shape 1 V in
J3Shape 2 H in
J4Shape 2 V in
J5Shape 1 Average
J6Shape 1 Minimum
J7Shape 2 Average
J8Shape 2 Minimum
J9Shape 1 Maximum
J10Shape 1 Absolute
J11Shape 2 Maximum
J12Shape 2 Absolute
SwitchFunction
S1Shape 1 H Invert
S2Shape 1 V Invert
S3Shape 2 H Invert
S4Shape 2 V Invert
S5Shape 1 H Fold
S6Shape 1 V Fold
S7Shape 2 H Fold
S8Shape 2 V Fold
S9Shape 1 H Curve
S10Shape 1 V Curve
S11Shape 2 H Curve
S12Shape 2 V Curve

Calibration

Calibration is not required for this module.


Maintenance

Keep your module free of dust and debris by performing periodic cleaning. Spots may be cleaned from the frontpanel with a microfiber cloth and isopropyl alcohol or other electronics cleaner.


Hardware Revisions

The hardware revision code is printed on the circuit board visible from the rear of the module.