Amalgam is a stereo, multimode signal multiplier, combiner, masher. It is beyond your typical 'Ring Mod' multiplier, exploring the different methods of amalgamating two signals.

Below is a flowchart that shows how the signals are processed by Amalgam, and the location of each output in respect to the core 'Combiner' section.

All of the controls on Amalgam have CV inputs available allowing for full automation of all parameters.

**Gain:**Cuts or saturates the input signal of either signal input.**Type:**Sets the method of combining.**Param A:**Controls parameter 'A' of the current combination method.**Param B:**Controls parameter 'B' of the current combination method.

**X and Y:**The stereo X and Y signal inputs.**Type CV:**CV input that sets the current 'Type', relative to the 'Type' knob.**Param A and B CV:**CV input that sets Param value, relative to the corresponding 'Param' knob.

**Z:**Main stereo output of the module.**L/R AND and XOR**AND and XOR outputs where each channel of X is AND'd or XOR'd with the corresponding Y channel e.g. Left AND = XL AND YL.**Pulses:**These outputs are pulses that are derived from the left and right Z outputs, both single and double (or octave doubled) pulses.

Amalgam features 17 combination types, each which a different flavour ranging from traditional ring modulation through to brutal, glitchy, bit-wise opeations.

Type | Description | Param A | Param B |

Ringmod 1 | Multiplies X and Y | Quadrant | X PWM |

Ringmod 2 | Fold and multiply X and Y | Fold X | Fold Y |

Ringmod 3 | Fold, multiply and XOR X and Y | Fold XY | XOR Blend |

Diode RM | Emulates a diode ring modulator | Off Volt | On Volt |

Mini Maxi | Outputs the min / max between X and Y | Min/Max Fade | Difference * Z |

Sign Switch 1 | Switches between rectified X or Y when they cross a threshold point | Mid point | Threshold |

Sign Switch 2 | Switches between rectified X, Y or zero when they cross a threshold point | Mid point | Threshold |

X Fade | Fades between X and Y | Bias | X Modulate |

Flip Flop | Randomly switches between X and Y when they cross a threshold | Favour | Threshold |

Alpha PWM | Multiplies Y with a pulse shaped X signal | Pulses | Pulse Width |

Bit AND | Converts X and Y to 32-bit integers and ANDs them | Bit Depth | Bit Crush |

Bit XOR | Converts X and Y to 32-bit integers and XORs them | Bit Depth | Bit Crush |

Bit Interleave | Converts X and Y to 32-bit integers and interleaves each bit to produce Z | Bit Depth | Bit Crush |

Bit Glitch | Converts X and Y to 32-bit integers and switches each bit depending on their previous state | Jitter | Bit Crush |

Float 32 AND | Directly ANDs X and Y as 32-bit floating point numbers | Jitter | Bit Crush |

Float 32 Interleave | Directly interleaves each bit of X and Y as 32-bit floating point numbers | Bit Depth | Bit Crush |

Float 32 Glitch | Directly combines and switches each bit of X and Y depending on their previous state as 32-bit floating point numbers | Jitter | Bit Crush |