diff --git a/CHANGELOG.md b/CHANGELOG.md index 288c7ff..ffe324d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## v2.4.0 + * MotionMTR + * Initial release + * Muxlicer + * Fix gate labels + * Improve docs + ## v2.3.0 * PonyVCO * Initial release diff --git a/README.md b/README.md index 1c110be..dec3c59 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ We have tried to make the VCV implementations as authentic as possible, however * Chopping Kinky hardward is DC coupled, but we add the option (default disabled) to remove this offset. -* The hardware Muxlicer assigns multiple functions to the "Speed Div/Mult" dial, that cannot be reproduced with a single mouse click. Some of these have been moved to the context menu, specifically: quadratic gates, the "All In" normalled voltage, and the input/output clock division/mult. The "Speed Div/Mult" dial remains only for main clock div/mult. +* See [docs/Muxlicer.md](docs/Muxlicer.md) * The Noise Plethora filters self-oscillate on the hardware version but not the software version. diff --git a/docs/Muxlicer.md b/docs/Muxlicer.md new file mode 100644 index 0000000..bf65dea --- /dev/null +++ b/docs/Muxlicer.md @@ -0,0 +1,23 @@ +# Muxlicer + +The VCV port is designed to be as close as possible to the hardware unit, for which the manual can be found here: https://www.befaco.org/muxlicer-2/. This includes patch ideas and detailed notes. + +> Muxlicer is a sequential signal processor designed for add a huge range of special functions to your modular setup in the minimum space. It is divided in three main blocks: a Digital Step Controller, a Gate Generator and an Analog Switch (a.k.a. Mux/DeMux). The module is designed with high “function to HP ratio” philosophy , to have maximum flexibility in minimum space. + +## Differences from hardware version + +The hardware Muxlicer assigns multiple functions to the "Speed Div/Mult" dial, that cannot be reproduced with a single mouse click. Some of these have been moved to the context menu, specifically: quadratic gates, the "All In" normalled voltage, and the input/output clock division/mult. The "Speed Div/Mult" dial remains only for main clock div/mult. + +Tap tempo, which would be obtained by clicking the Speed Div/Mult dial in hardware, is now in the context menu. + +The hardware uses a bidirectional sequential switch, meaning the IO jacks can be inputs or outputs. This is not possible with VCV, so a menu item has been added to allowing changing between "8 in - 1 out" and "1 in - 8 out" modes, see below. The jacks will change colour to indicate the change of mode. + +![Muxlicer IO Mode](img/MuxlicerIOMode.png "Muxlicer IO Mode") + + +## Patch Ideas + +You can chain multiple Muxlicers by linking the End of Cycle (EOC) outputs to the One-Shot/Reset outputs (see below). This works best when both units are externally clocked by the same clock source. + +![Muxlicer Chaining](img/MuxlicersChained.png "Muxlicer Chaining") + diff --git a/docs/img/MuxlicerIOMode.png b/docs/img/MuxlicerIOMode.png new file mode 100644 index 0000000..f904c68 Binary files /dev/null and b/docs/img/MuxlicerIOMode.png differ diff --git a/docs/img/MuxlicersChained.png b/docs/img/MuxlicersChained.png new file mode 100644 index 0000000..6513a48 Binary files /dev/null and b/docs/img/MuxlicersChained.png differ diff --git a/src/Muxlicer.cpp b/src/Muxlicer.cpp index 1cc2172..23ed3b6 100644 --- a/src/Muxlicer.cpp +++ b/src/Muxlicer.cpp @@ -322,7 +322,10 @@ struct Muxlicer : Module { return "No gate"; } else if (gate == 0) { - return "1/2 gate"; + return "1 gate (100\% duty)"; + } + else if (gate == 1) { + return "1 gate (50\% duty)"; } else { return string::f("%d gate(s)", gate);