From 726e46441ecdde67f43f85b13488e55c14d94c11 Mon Sep 17 00:00:00 2001 From: mots Date: Sat, 19 Jan 2019 19:02:34 +0100 Subject: [PATCH] Sequence module. rename module. update doc. --- ...ceiver_avahi.sh => Holonic_Source_linux.sh | 0 ..._bonjour.bat => Holonic_Source_windows.bat | 0 README.md | 42 +- .../AppleWatch_Movesense_HR_Abelton_Link.vcv | 526 +++++++++--------- demos/HolonicDrone.vcv | 264 ++++----- demos/WaveyGrids2_NoLink.vcv | 490 ++++++++-------- ...t.svg => HolonicSystems-HolonicSource.svg} | 102 ++-- res/HolonicSystems-Sequence.svg | 49 +- screencaps/Holon.ist-Receiver.png | Bin 8758 -> 0 bytes screencaps/HolonicSource.png | Bin 0 -> 70987 bytes screencaps/Sequence.png | Bin 0 -> 94926 bytes src/HolonicSystems-Free.cpp | 3 +- src/HolonicSystems-Free.hpp | 3 +- ...le.cpp => HolonicSystemsHolonicSource.cpp} | 53 +- ...equence.cpp => HolonicSystemsSequence.cpp} | 94 +++- 15 files changed, 827 insertions(+), 799 deletions(-) rename Holon.ist_receiver_avahi.sh => Holonic_Source_linux.sh (100%) rename Holon.ist_receiver_bonjour.bat => Holonic_Source_windows.bat (100%) rename res/{HolonicSystems-Holonist.svg => HolonicSystems-HolonicSource.svg} (55%) delete mode 100644 screencaps/Holon.ist-Receiver.png create mode 100644 screencaps/HolonicSource.png create mode 100644 screencaps/Sequence.png rename src/{HolonicSystemsHolonistModule.cpp => HolonicSystemsHolonicSource.cpp} (75%) rename src/{HolonicSystemsHolonistSequence.cpp => HolonicSystemsSequence.cpp} (72%) diff --git a/Holon.ist_receiver_avahi.sh b/Holonic_Source_linux.sh similarity index 100% rename from Holon.ist_receiver_avahi.sh rename to Holonic_Source_linux.sh diff --git a/Holon.ist_receiver_bonjour.bat b/Holonic_Source_windows.bat similarity index 100% rename from Holon.ist_receiver_bonjour.bat rename to Holonic_Source_windows.bat diff --git a/README.md b/README.md index b09d705..915e942 100644 --- a/README.md +++ b/README.md @@ -3,24 +3,25 @@ Holon.ist from http://holonic.systems can communicate with various virtual and physical studio gear using MIDI and OSC protocols. Download the latest beta version from: https://testflight.apple.com/join/mBx4PTxL ##### Table of Contents -- [Holon.ist Receiver for VCV Rack](#holonist-receiver) +- [Holonic Source for VCV Rack](#holonic-source) +- [Sequence](#sequence) - [Pantry - Dual CV/Gate Recorder/Looper](#pantry) - [Swiss Cheese Knife - Quad Utility with a twist](#swiss-cheese-knife) - [Gaps - Multimode Clock Divider](#gaps) - [Junctions - Dual Switch](#junctions) -## Holon.ist Receiver +## Holonic Source -![Holon.ist Receiver](https://raw.githubusercontent.com/hdavid/VCVRack-Holon.ist/master/screencaps/Holon.ist-Receiver.png) [![Holon.ist Receiver Demo](http://img.youtube.com/vi/eBonU85BfDM/0.jpg)](https://www.youtube.com/watch?v=eBonU85BfDM "Holon.ist Receiver Demo") +![Holonic Source](https://raw.githubusercontent.com/hdavid/VCVRack-Holon.ist/master/screencaps/HolonicSource.png) [![Holon.ist Receiver Demo](http://img.youtube.com/vi/eBonU85BfDM/0.jpg)](https://www.youtube.com/watch?v=eBonU85BfDM "Holon.ist Receiver Demo") -Holon.ist Receiver module for VCV Rack integrates with the Holon.ist iOS app and outputs CV control signals to VCV Rack. +Holonic Source module for VCV Rack integrates with the Holon.ist iOS app and outputs CV control signals to VCV Rack. - 8 channels of CV control from Holon.ist to VCV Rack. - Per channel activity indicator, attenuator and low pass filter. -- Multiple Holon.ist receiver modules can run at the same time. Each instance can be set to receive on its own bus, from A to H, allowing for a total of 64 channels of CV. +- Multiple Holonic Source modules can run at the same time. Each instance can be set to receive on its own bus, from A to H, allowing for a total of 64 channels of CV. ### Demos -We've put together some VCV demo patches that use the Holon.ist Receiver. They use the default mappings in the Holon.ist app. +We've put together some VCV demo patches that use the Holonic Source. They use the default mappings in the Holon.ist app. Our demos are packaged with the plugins, they are located in: `c:\Users\\Documents\Rack\Plugins\HolonicSystems-Free\demos` (Windows) `/Users//Documents/Rack/plugins/HolonicSystems-Free/demos` (MacOS) @@ -33,7 +34,8 @@ The demo patches require the following VCV Rack plugins to be installed: - JW Modules - ML Modules - Valley -- Vult Modules - Free +- Vult Modules - Free +- Some demo patches require Stellare Link. This module needs to be manually installed from https://github.com/stellare-modular/vcv-link/releases. Drop the zip in your plugin folder and restart Rack. See also http://holon.ist/demos/ @@ -42,23 +44,23 @@ Please check the following installation steps below to avoid common pitfalls, su - Install the latest version of Holon.ist on your iPhone or iPad from: http://holonic.systems or https://testflight.apple.com/join/mBx4PTxL - Install the latest version of VCV rack: https://vcvrack.com/ -- Install the Holon.ist Receiver plugin from the VCV Rack plugin manager: https://vcvrack.com/plugins.html#holonic -- Follow the instruction below to establish communication between Holon.ist and Receiver. +- Install the Holonic Source plugin from the VCV Rack plugin manager: https://vcvrack.com/plugins.html#holonic +- Follow the instruction below to establish communication between Holon.ist and Holonic Source. ### OSC Communication mDNS/bonjour is used for autodiscovery. - MacOS - - Holon.ist automatically detects VCV Rack when Holon.ist Receiver plugin is loaded. + - Holon.ist automatically detects VCV Rack when Holonic Source plugin is loaded. - Windows - requires Bonjour SDK from Apple to be installed: https://developer.apple.com/bonjour/ - Check that the Bonjour Service is running. - - Run the script `scripts\Holon.ist receiver bonjour.bat`. This script can be found in the plugin folder `c:\Users\\Documents\Rack\Plugins\HolonicSystems-Free\` The script publishes Holon.ist Receiver on the network to allow autodiscovery from Holon.ist app. + - Run the script `Holonic_Source_windows.bat`. This script can be found in the plugin folder `c:\Users\\Documents\Rack\Plugins\HolonicSystems-Free\` The script publishes Holonic Source on the network to allow autodiscovery from Holon.ist app. - do not close the DOS window until your are done with your VCV Session. - Linux - Make sure Avahi is running (it is usually the case). - - run the script. `scripts\Holon.ist_receiver_avahi.sh`. This publishes Holon.ist Receiver on the network to allow autodiscovery. + - run the script. `Holonic_Source_linux.sh`. This publishes Holonic Source on the network to allow autodiscovery. - do not close the shell window until your are done with your VCV Session. Tips @@ -68,19 +70,19 @@ Tips #### OSC Message Format -The Holon.ist Receiver OSC message format is used to ensure close integration with our Holon.ist app. In order to use Holon.ist Receiver with any OSC compatible application, please select Port 9000. +The Holonic Source OSC message format is used to ensure close integration with our Holon.ist app. In order to use Holonic Source with any OSC compatible application, please select Port 9000. The message OSC path is `///` where: - `` is one of `a`/`b`/`c`/`d`/`e`/`f`/`g`/`h` - `` is one of `1`/`2`/`3`/`4`/`5`/`6`/`7`/`8` - `` is one of `cv` for unipolar CV, `cvbi` for bipolar CV. -- Argument value should be a float. Receiver accepts values in [-1,1] range or in [-10,10] range depending on the switch configuration in the GUI. When [-1,1] is selected, values will effectively be multiplied by 10. +- Argument value should be a float. Holonic Source accepts values in [-1,1] range or in [-10,10] range depending on the switch configuration in the GUI. When [-1,1] is selected, values will effectively be multiplied by 10. ### Receiving Bus The Receiving bus pot selects from which bus the module receives signals from Holon.ist. This allows use of more than one instance of the module in the patch, providing up to 64 channels of voltage control in total. ### Activity LEDs -Activity LEDs for each channel indicate when Holon.ist Receiver receives OSC messages for the particular channel and receiving bus. +Activity LEDs for each channel indicate when Holonic Source receives OSC messages for the particular channel and receiving bus. ### Attenuators Attenuators on each channel let one scale and invert CV values according to need. @@ -91,10 +93,18 @@ The slew is adjustable, in order to avoid stepped signals, and to make more natu ### Outputs VCV rack expects values between 0v and +10v for unipolar and between -5v and +5v for bipolar signals. -Holon.ist receivers clips signals to -10v, +10v. +Holonic Source clips signals to -10v, +10v. Ensure that values are properly scaled in the Holon.ist scaling section. + +## Sequence + +![Pantry](https://raw.githubusercontent.com/hdavid/VCVRack-Holon.ist/master/screencaps/Sequence.png) + +Sequence is a 8 step sequencer. One could see it as a A-155 / A-154 / A-152 merged into one module. + + ## Pantry ![Pantry](https://raw.githubusercontent.com/hdavid/VCVRack-Holon.ist/master/screencaps/Pantry.png) diff --git a/demos/AppleWatch_Movesense_HR_Abelton_Link.vcv b/demos/AppleWatch_Movesense_HR_Abelton_Link.vcv index f16c3b7..3aea83b 100644 --- a/demos/AppleWatch_Movesense_HR_Abelton_Link.vcv +++ b/demos/AppleWatch_Movesense_HR_Abelton_Link.vcv @@ -3,90 +3,7 @@ "modules": [ { "plugin": "HolonicSystems-Free", - "version": "0.6.2", - "model": "HolonicSystems-Holon.ist", - "params": [ - { - "paramId": 16, - "value": 0.0 - }, - { - "paramId": 0, - "value": 1.0 - }, - { - "paramId": 8, - "value": 1.0 - }, - { - "paramId": 1, - "value": 1.0 - }, - { - "paramId": 9, - "value": 1.0 - }, - { - "paramId": 2, - "value": 1.0 - }, - { - "paramId": 10, - "value": 1.0 - }, - { - "paramId": 3, - "value": 1.0 - }, - { - "paramId": 11, - "value": 0.927999854 - }, - { - "paramId": 4, - "value": 1.0 - }, - { - "paramId": 12, - "value": 1.0 - }, - { - "paramId": 5, - "value": 1.0 - }, - { - "paramId": 13, - "value": 1.0 - }, - { - "paramId": 6, - "value": 1.0 - }, - { - "paramId": 14, - "value": 1.0 - }, - { - "paramId": 7, - "value": 1.0 - }, - { - "paramId": 15, - "value": 1.0 - }, - { - "paramId": 17, - "value": 1.0 - } - ], - "pos": [ - 0, - 0 - ] - }, - { - "plugin": "HolonicSystems-Free", - "version": "0.6.2", + "version": "0.6.4", "model": "HolonicSystems-SwissCheeseKnife", "params": [ { @@ -241,7 +158,7 @@ }, { "plugin": "HolonicSystems-Free", - "version": "0.6.2", + "version": "0.6.4", "model": "HolonicSystems-Gaps", "params": [ { @@ -260,7 +177,7 @@ }, { "plugin": "HolonicSystems-Free", - "version": "0.6.2", + "version": "0.6.4", "model": "HolonicSystems-Junctions", "params": [], "pos": [ @@ -528,7 +445,7 @@ }, { "plugin": "Valley", - "version": "0.6.8", + "version": "0.6.9", "model": "Plateau", "params": [ { @@ -624,11 +541,11 @@ "value": 0.0 }, { - "paramId": 28, + "paramId": 27, "value": 0.0 }, { - "paramId": 27, + "paramId": 28, "value": 0.0 }, { @@ -667,7 +584,7 @@ }, { "plugin": "HolonicSystems-Free", - "version": "0.6.2", + "version": "0.6.4", "model": "HolonicSystems-Pantry", "params": [ { @@ -1044,7 +961,7 @@ }, { "plugin": "Valley", - "version": "0.6.8", + "version": "0.6.9", "model": "Topograph", "params": [ { @@ -1259,609 +1176,692 @@ 29, 2 ] + }, + { + "plugin": "HolonicSystems-Free", + "version": "0.6.4", + "model": "HolonicSystems-HolonicSource", + "params": [ + { + "paramId": 16, + "value": 0.0 + }, + { + "paramId": 0, + "value": 1.0 + }, + { + "paramId": 8, + "value": 1.0 + }, + { + "paramId": 1, + "value": 1.0 + }, + { + "paramId": 9, + "value": 1.0 + }, + { + "paramId": 2, + "value": 1.0 + }, + { + "paramId": 10, + "value": 1.0 + }, + { + "paramId": 3, + "value": 1.0 + }, + { + "paramId": 11, + "value": 1.0 + }, + { + "paramId": 4, + "value": 1.0 + }, + { + "paramId": 12, + "value": 1.0 + }, + { + "paramId": 5, + "value": 1.0 + }, + { + "paramId": 13, + "value": 1.0 + }, + { + "paramId": 6, + "value": 1.0 + }, + { + "paramId": 14, + "value": 1.0 + }, + { + "paramId": 7, + "value": 1.0 + }, + { + "paramId": 15, + "value": 1.0 + }, + { + "paramId": 17, + "value": 1.0 + } + ], + "pos": [ + 0, + 0 + ] } ], "wires": [ { "color": "#0c8e15", - "outputModuleId": 4, + "outputModuleId": 3, "outputId": 2, - "inputModuleId": 5, + "inputModuleId": 4, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 9, + "outputModuleId": 8, "outputId": 0, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 1 }, { "color": "#0c8e15", - "outputModuleId": 7, + "outputModuleId": 6, "outputId": 0, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 8, + "outputModuleId": 7, "outputId": 0, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 1 }, { "color": "#c9b70e", - "outputModuleId": 8, + "outputModuleId": 7, "outputId": 0, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 10, + "outputModuleId": 9, "outputId": 0, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 10, + "outputModuleId": 9, "outputId": 0, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 1, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 4 }, { "color": "#c91847", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 1, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 12 }, { "color": "#0c8e15", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 0, - "inputModuleId": 19, + "inputModuleId": 18, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 14, + "outputModuleId": 13, "outputId": 0, - "inputModuleId": 20, + "inputModuleId": 19, "inputId": 3 }, { "color": "#c9b70e", - "outputModuleId": 17, + "outputModuleId": 16, "outputId": 0, - "inputModuleId": 16, + "inputModuleId": 15, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 16, + "outputModuleId": 15, "outputId": 0, - "inputModuleId": 10, + "inputModuleId": 9, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 5, + "outputModuleId": 4, "outputId": 4, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 5, + "outputModuleId": 4, "outputId": 4, - "inputModuleId": 19, + "inputModuleId": 18, "inputId": 11 }, { "color": "#c9b70e", - "outputModuleId": 19, + "outputModuleId": 18, "outputId": 0, - "inputModuleId": 14, + "inputModuleId": 13, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 19, + "outputModuleId": 18, "outputId": 8, - "inputModuleId": 17, + "inputModuleId": 16, "inputId": 4 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 3, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 5 }, { "color": "#c9b70e", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 2, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 13 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 3, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 2 }, { "color": "#0986ad", - "outputModuleId": 16, + "outputModuleId": 15, "outputId": 0, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 12, + "outputModuleId": 11, "outputId": 0, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 2 }, { "color": "#c91847", - "outputModuleId": 12, + "outputModuleId": 11, "outputId": 1, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 2 }, { "color": "#0c8e15", - "outputModuleId": 20, + "outputModuleId": 19, "outputId": 0, - "inputModuleId": 16, + "inputModuleId": 15, "inputId": 2 }, { "color": "#0986ad", - "outputModuleId": 19, + "outputModuleId": 18, "outputId": 8, - "inputModuleId": 18, + "inputModuleId": 17, "inputId": 4 }, { "color": "#c9b70e", - "outputModuleId": 18, + "outputModuleId": 17, "outputId": 0, - "inputModuleId": 20, + "inputModuleId": 19, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 1, - "inputModuleId": 18, + "inputModuleId": 17, "inputId": 3 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 7, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 6 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 7, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 7 }, { "color": "#c9b70e", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 1, - "inputModuleId": 19, + "inputModuleId": 18, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 19, + "outputModuleId": 18, "outputId": 8, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 4 }, { "color": "#0c8e15", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 0, - "inputModuleId": 16, + "inputModuleId": 15, "inputId": 3 }, { "color": "#0986ad", - "outputModuleId": 15, + "outputModuleId": 14, "outputId": 0, - "inputModuleId": 16, + "inputModuleId": 15, "inputId": 5 }, { "color": "#c9b70e", - "outputModuleId": 16, + "outputModuleId": 15, "outputId": 1, - "inputModuleId": 14, + "inputModuleId": 13, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 0, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 3 }, { "color": "#0c8e15", - "outputModuleId": 14, + "outputModuleId": 13, "outputId": 1, - "inputModuleId": 22, + "inputModuleId": 21, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 22, + "outputModuleId": 21, "outputId": 0, - "inputModuleId": 15, + "inputModuleId": 14, "inputId": 1 }, { "color": "#0986ad", - "outputModuleId": 22, + "outputModuleId": 21, "outputId": 0, - "inputModuleId": 25, + "inputModuleId": 24, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 23, + "outputModuleId": 22, "outputId": 1, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 6 }, { "color": "#c91847", - "outputModuleId": 11, + "outputModuleId": 10, "outputId": 0, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 3 }, { "color": "#0c8e15", - "outputModuleId": 11, + "outputModuleId": 10, "outputId": 1, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 3 }, { "color": "#0986ad", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 1, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 9 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 6, - "inputModuleId": 23, + "inputModuleId": 22, "inputId": 1 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 5, - "inputModuleId": 23, + "inputModuleId": 22, "inputId": 2 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 4, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 6 }, { "color": "#c9b70e", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 4, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 5 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 7, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 2, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 2 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 6, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 3 }, { "color": "#c9b70e", - "outputModuleId": 5, + "outputModuleId": 4, "outputId": 4, - "inputModuleId": 2, + "inputModuleId": 1, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 15, + "outputModuleId": 14, "outputId": 1, - "inputModuleId": 22, + "inputModuleId": 21, "inputId": 1 }, { "color": "#0986ad", - "outputModuleId": 14, + "outputModuleId": 13, "outputId": 2, - "inputModuleId": 22, + "inputModuleId": 21, "inputId": 2 }, { "color": "#c9b70e", - "outputModuleId": 5, + "outputModuleId": 4, "outputId": 4, - "inputModuleId": 24, + "inputModuleId": 23, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 24, + "outputModuleId": 23, "outputId": 0, - "inputModuleId": 3, + "inputModuleId": 2, "inputId": 1 }, { "color": "#0986ad", - "outputModuleId": 4, + "outputModuleId": 3, "outputId": 1, - "inputModuleId": 24, + "inputModuleId": 23, "inputId": 1 }, { "color": "#c9b70e", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 0, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 3 }, { "color": "#c91847", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 1, - "inputModuleId": 17, + "inputModuleId": 16, "inputId": 3 }, { "color": "#0c8e15", - "outputModuleId": 22, + "outputModuleId": 21, "outputId": 0, - "inputModuleId": 22, + "inputModuleId": 21, "inputId": 3 }, { "color": "#0986ad", - "outputModuleId": 23, + "outputModuleId": 22, "outputId": 2, - "inputModuleId": 22, + "inputModuleId": 21, "inputId": 4 }, { "color": "#c9b70e", - "outputModuleId": 22, + "outputModuleId": 21, "outputId": 1, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 7 }, { "color": "#c91847", - "outputModuleId": 20, + "outputModuleId": 19, "outputId": 1, - "inputModuleId": 22, + "inputModuleId": 21, "inputId": 5 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 0, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 1 }, { "color": "#c9b70e", - "outputModuleId": 4, + "outputModuleId": 3, "outputId": 0, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 25, + "outputModuleId": 24, "outputId": 1, - "inputModuleId": 23, + "inputModuleId": 22, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 6, - "inputModuleId": 25, + "inputModuleId": 24, "inputId": 2 }, { "color": "#c9b70e", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 3, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 5 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 1, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 3 }, { "color": "#0c8e15", - "outputModuleId": 2, + "outputModuleId": 1, "outputId": 5, - "inputModuleId": 28, + "inputModuleId": 27, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 2, + "outputModuleId": 1, "outputId": 7, - "inputModuleId": 28, + "inputModuleId": 27, "inputId": 1 }, { "color": "#c9b70e", - "outputModuleId": 28, + "outputModuleId": 27, "outputId": 0, - "inputModuleId": 26, + "inputModuleId": 25, "inputId": 4 }, { "color": "#c91847", - "outputModuleId": 28, + "outputModuleId": 27, "outputId": 0, - "inputModuleId": 27, + "inputModuleId": 26, "inputId": 4 }, { "color": "#0c8e15", - "outputModuleId": 30, + "outputModuleId": 29, "outputId": 0, - "inputModuleId": 29, + "inputModuleId": 28, "inputId": 2 }, { "color": "#0986ad", - "outputModuleId": 26, + "outputModuleId": 25, "outputId": 0, - "inputModuleId": 29, + "inputModuleId": 28, "inputId": 1 }, { "color": "#c9b70e", - "outputModuleId": 29, + "outputModuleId": 28, "outputId": 0, - "inputModuleId": 8, + "inputModuleId": 7, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 3, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 4 }, { "color": "#0c8e15", - "outputModuleId": 19, + "outputModuleId": 18, "outputId": 1, - "inputModuleId": 15, + "inputModuleId": 14, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 5, + "outputModuleId": 4, "outputId": 4, - "inputModuleId": 19, + "inputModuleId": 18, "inputId": 12 }, { "color": "#c9b70e", - "outputModuleId": 27, + "outputModuleId": 26, "outputId": 0, - "inputModuleId": 30, + "inputModuleId": 29, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 28, + "outputModuleId": 27, "outputId": 0, - "inputModuleId": 30, + "inputModuleId": 29, "inputId": 2 }, { "color": "#0c8e15", - "outputModuleId": 4, + "outputModuleId": 3, "outputId": 0, - "inputModuleId": 29, + "inputModuleId": 28, "inputId": 5 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 1, - "inputModuleId": 29, + "inputModuleId": 28, "inputId": 4 }, { "color": "#c9b70e", - "outputModuleId": 29, + "outputModuleId": 28, "outputId": 1, - "inputModuleId": 28, + "inputModuleId": 27, "inputId": 2 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 0, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 8 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 30, "outputId": 2, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 9 }, { "color": "#c9b70e", - "outputModuleId": 4, + "outputModuleId": 3, "outputId": 1, - "inputModuleId": 2, + "inputModuleId": 1, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 4, + "outputModuleId": 3, "outputId": 1, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 1 } ] diff --git a/demos/HolonicDrone.vcv b/demos/HolonicDrone.vcv index 029114d..61c1883 100644 --- a/demos/HolonicDrone.vcv +++ b/demos/HolonicDrone.vcv @@ -3,90 +3,7 @@ "modules": [ { "plugin": "HolonicSystems-Free", - "version": "0.6.2", - "model": "HolonicSystems-Holon.ist", - "params": [ - { - "paramId": 16, - "value": 0.0 - }, - { - "paramId": 0, - "value": 1.0 - }, - { - "paramId": 8, - "value": 1.0 - }, - { - "paramId": 1, - "value": 0.17550002 - }, - { - "paramId": 9, - "value": 0.601000071 - }, - { - "paramId": 2, - "value": 1.0 - }, - { - "paramId": 10, - "value": 0.639999986 - }, - { - "paramId": 3, - "value": 1.0 - }, - { - "paramId": 11, - "value": 0.681999862 - }, - { - "paramId": 4, - "value": 1.0 - }, - { - "paramId": 12, - "value": 1.0 - }, - { - "paramId": 5, - "value": 1.0 - }, - { - "paramId": 13, - "value": 1.0 - }, - { - "paramId": 6, - "value": 1.0 - }, - { - "paramId": 14, - "value": 0.49000001 - }, - { - "paramId": 7, - "value": 0.0240000058 - }, - { - "paramId": 15, - "value": 1.0 - }, - { - "paramId": 17, - "value": 1.0 - } - ], - "pos": [ - 0, - 0 - ] - }, - { - "plugin": "HolonicSystems-Free", - "version": "0.6.2", + "version": "0.6.4", "model": "HolonicSystems-SwissCheeseKnife", "params": [ { @@ -554,175 +471,258 @@ 24, 0 ] + }, + { + "plugin": "HolonicSystems-Free", + "version": "0.6.4", + "model": "HolonicSystems-HolonicSource", + "params": [ + { + "paramId": 16, + "value": 0.0 + }, + { + "paramId": 0, + "value": 1.0 + }, + { + "paramId": 8, + "value": 1.0 + }, + { + "paramId": 1, + "value": 1.0 + }, + { + "paramId": 9, + "value": 0.638000011 + }, + { + "paramId": 2, + "value": 1.0 + }, + { + "paramId": 10, + "value": 0.646999955 + }, + { + "paramId": 3, + "value": 1.0 + }, + { + "paramId": 11, + "value": 0.670999825 + }, + { + "paramId": 4, + "value": 1.0 + }, + { + "paramId": 12, + "value": 1.0 + }, + { + "paramId": 5, + "value": 1.0 + }, + { + "paramId": 13, + "value": 1.0 + }, + { + "paramId": 6, + "value": 1.0 + }, + { + "paramId": 14, + "value": 0.516499877 + }, + { + "paramId": 7, + "value": 1.0 + }, + { + "paramId": 15, + "value": 0.978999972 + }, + { + "paramId": 17, + "value": 1.0 + } + ], + "pos": [ + 0, + 0 + ] } ], "wires": [ { "color": "#c91847", - "outputModuleId": 4, + "outputModuleId": 3, "outputId": 0, - "inputModuleId": 2, + "inputModuleId": 1, "inputId": 1 }, { "color": "#0c8e15", - "outputModuleId": 3, + "outputModuleId": 2, "outputId": 0, - "inputModuleId": 2, + "inputModuleId": 1, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 5, + "outputModuleId": 4, "outputId": 0, - "inputModuleId": 4, + "inputModuleId": 3, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 5, + "outputModuleId": 4, "outputId": 0, - "inputModuleId": 3, + "inputModuleId": 2, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 2, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 3 }, { "color": "#0986ad", - "outputModuleId": 7, + "outputModuleId": 6, "outputId": 0, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 6 }, { "color": "#c9b70e", - "outputModuleId": 6, + "outputModuleId": 5, "outputId": 0, - "inputModuleId": 3, + "inputModuleId": 2, "inputId": 2 }, { "color": "#c91847", - "outputModuleId": 6, + "outputModuleId": 5, "outputId": 1, - "inputModuleId": 4, + "inputModuleId": 3, "inputId": 2 }, { "color": "#0c8e15", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 3, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 5 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 4, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 0, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 7 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 2, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 4 }, { "color": "#0c8e15", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 1, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 6 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 0, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 1 }, { "color": "#c9b70e", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 3, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 3 }, { "color": "#c91847", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 2, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 2 }, { "color": "#0c8e15", - "outputModuleId": 7, + "outputModuleId": 6, "outputId": 0, - "inputModuleId": 5, + "inputModuleId": 4, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 6, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 3 }, { "color": "#c9b70e", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 5, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 2 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 3, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 5 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 3, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 8 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 7, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 4 }, { "color": "#c9b70e", - "outputModuleId": 7, + "outputModuleId": 6, "outputId": 0, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 7 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 7, "outputId": 1, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 0 } ] diff --git a/demos/WaveyGrids2_NoLink.vcv b/demos/WaveyGrids2_NoLink.vcv index 2dd8fd5..74cbbc7 100644 --- a/demos/WaveyGrids2_NoLink.vcv +++ b/demos/WaveyGrids2_NoLink.vcv @@ -3,90 +3,7 @@ "modules": [ { "plugin": "HolonicSystems-Free", - "version": "0.6.2", - "model": "HolonicSystems-Holon.ist", - "params": [ - { - "paramId": 16, - "value": 0.0 - }, - { - "paramId": 0, - "value": 1.0 - }, - { - "paramId": 8, - "value": 0.970000029 - }, - { - "paramId": 1, - "value": 1.0 - }, - { - "paramId": 9, - "value": 0.867999732 - }, - { - "paramId": 2, - "value": 1.0 - }, - { - "paramId": 10, - "value": 1.0 - }, - { - "paramId": 3, - "value": 1.0 - }, - { - "paramId": 11, - "value": 0.823000073 - }, - { - "paramId": 4, - "value": 1.0 - }, - { - "paramId": 12, - "value": 1.0 - }, - { - "paramId": 5, - "value": 1.0 - }, - { - "paramId": 13, - "value": 1.0 - }, - { - "paramId": 6, - "value": 1.0 - }, - { - "paramId": 14, - "value": 1.0 - }, - { - "paramId": 7, - "value": 1.0 - }, - { - "paramId": 15, - "value": 1.0 - }, - { - "paramId": 17, - "value": 1.0 - } - ], - "pos": [ - 0, - 0 - ] - }, - { - "plugin": "HolonicSystems-Free", - "version": "0.6.2", + "version": "0.6.4", "model": "HolonicSystems-SwissCheeseKnife", "params": [ { @@ -506,7 +423,7 @@ }, { "plugin": "Valley", - "version": "0.6.8", + "version": "0.6.9", "model": "Plateau", "params": [ { @@ -602,11 +519,11 @@ "value": 0.0 }, { - "paramId": 28, + "paramId": 27, "value": 0.0 }, { - "paramId": 27, + "paramId": 28, "value": 0.0 }, { @@ -645,7 +562,7 @@ }, { "plugin": "Valley", - "version": "0.6.8", + "version": "0.6.9", "model": "Topograph", "params": [ { @@ -1451,7 +1368,7 @@ }, { "plugin": "HolonicSystems-Free", - "version": "0.6.2", + "version": "0.6.4", "model": "HolonicSystems-Pantry", "params": [ { @@ -1499,553 +1416,636 @@ 24, 0 ] + }, + { + "plugin": "HolonicSystems-Free", + "version": "0.6.4", + "model": "HolonicSystems-HolonicSource", + "params": [ + { + "paramId": 16, + "value": 0.0 + }, + { + "paramId": 0, + "value": 1.0 + }, + { + "paramId": 8, + "value": 1.0 + }, + { + "paramId": 1, + "value": 1.0 + }, + { + "paramId": 9, + "value": 0.885499954 + }, + { + "paramId": 2, + "value": 1.0 + }, + { + "paramId": 10, + "value": 1.0 + }, + { + "paramId": 3, + "value": 1.0 + }, + { + "paramId": 11, + "value": 0.833000124 + }, + { + "paramId": 4, + "value": 1.0 + }, + { + "paramId": 12, + "value": 1.0 + }, + { + "paramId": 5, + "value": 1.0 + }, + { + "paramId": 13, + "value": 1.0 + }, + { + "paramId": 6, + "value": 1.0 + }, + { + "paramId": 14, + "value": 1.0 + }, + { + "paramId": 7, + "value": 1.0 + }, + { + "paramId": 15, + "value": 1.0 + }, + { + "paramId": 17, + "value": 1.0 + } + ], + "pos": [ + 0, + 0 + ] } ], "wires": [ { "color": "#0c8e15", - "outputModuleId": 3, + "outputModuleId": 2, "outputId": 0, - "inputModuleId": 2, + "inputModuleId": 1, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 7, + "outputModuleId": 6, "outputId": 0, - "inputModuleId": 4, + "inputModuleId": 3, "inputId": 1 }, { "color": "#0c8e15", - "outputModuleId": 5, + "outputModuleId": 4, "outputId": 0, - "inputModuleId": 4, + "inputModuleId": 3, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 6, + "outputModuleId": 5, "outputId": 0, - "inputModuleId": 5, + "inputModuleId": 4, "inputId": 1 }, { "color": "#c9b70e", - "outputModuleId": 6, + "outputModuleId": 5, "outputId": 0, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 8, + "outputModuleId": 7, "outputId": 0, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 8, + "outputModuleId": 7, "outputId": 0, - "inputModuleId": 5, + "inputModuleId": 4, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 2, + "outputModuleId": 1, "outputId": 4, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 11, + "outputModuleId": 10, "outputId": 0, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 12, + "outputModuleId": 11, "outputId": 0, - "inputModuleId": 8, + "inputModuleId": 7, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 11, + "outputModuleId": 10, "outputId": 1, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 0, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 5 }, { "color": "#0986ad", - "outputModuleId": 11, + "outputModuleId": 10, "outputId": 2, - "inputModuleId": 14, + "inputModuleId": 13, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 0, - "inputModuleId": 8, + "inputModuleId": 7, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 14, + "outputModuleId": 13, "outputId": 0, - "inputModuleId": 8, + "inputModuleId": 7, "inputId": 2 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 6, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 2 }, { "color": "#0986ad", - "outputModuleId": 13, + "outputModuleId": 12, "outputId": 0, - "inputModuleId": 10, + "inputModuleId": 9, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 10, + "outputModuleId": 9, "outputId": 0, - "inputModuleId": 8, + "inputModuleId": 7, "inputId": 3 }, { "color": "#c9b70e", - "outputModuleId": 15, + "outputModuleId": 14, "outputId": 0, - "inputModuleId": 19, + "inputModuleId": 18, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 17, + "outputModuleId": 16, "outputId": 0, - "inputModuleId": 16, + "inputModuleId": 15, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 16, + "outputModuleId": 15, "outputId": 0, - "inputModuleId": 15, + "inputModuleId": 14, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 11, + "outputModuleId": 10, "outputId": 0, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 1 }, { "color": "#0c8e15", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 1, - "inputModuleId": 17, + "inputModuleId": 16, "inputId": 2 }, { "color": "#0c8e15", - "outputModuleId": 16, + "outputModuleId": 15, "outputId": 8, - "inputModuleId": 18, + "inputModuleId": 17, "inputId": 4 }, { "color": "#0986ad", - "outputModuleId": 18, + "outputModuleId": 17, "outputId": 0, - "inputModuleId": 20, + "inputModuleId": 19, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 19, + "outputModuleId": 18, "outputId": 1, - "inputModuleId": 20, + "inputModuleId": 19, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 18, + "outputModuleId": 17, "outputId": 0, - "inputModuleId": 19, + "inputModuleId": 18, "inputId": 1 }, { "color": "#0c8e15", - "outputModuleId": 16, + "outputModuleId": 15, "outputId": 1, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 2 }, { "color": "#0986ad", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 2, - "inputModuleId": 18, + "inputModuleId": 17, "inputId": 3 }, { "color": "#c91847", - "outputModuleId": 20, + "outputModuleId": 19, "outputId": 0, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 0 }, { "color": "#0c8e15", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 2, - "inputModuleId": 15, + "inputModuleId": 14, "inputId": 3 }, { "color": "#c9b70e", - "outputModuleId": 20, + "outputModuleId": 19, "outputId": 0, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 6 }, { "color": "#c91847", - "outputModuleId": 9, + "outputModuleId": 8, "outputId": 0, - "inputModuleId": 5, + "inputModuleId": 4, "inputId": 2 }, { "color": "#0c8e15", - "outputModuleId": 9, + "outputModuleId": 8, "outputId": 1, - "inputModuleId": 7, + "inputModuleId": 6, "inputId": 2 }, { "color": "#c91847", - "outputModuleId": 3, + "outputModuleId": 2, "outputId": 0, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 1 }, { "color": "#0986ad", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 3, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 5 }, { "color": "#c9b70e", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 4, - "inputModuleId": 10, + "inputModuleId": 9, "inputId": 6 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 4, - "inputModuleId": 10, + "inputModuleId": 9, "inputId": 5 }, { "color": "#c9b70e", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 7, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 2, - "inputModuleId": 9, + "inputModuleId": 8, "inputId": 2 }, { "color": "#0c8e15", - "outputModuleId": 19, + "outputModuleId": 18, "outputId": 3, - "inputModuleId": 10, + "inputModuleId": 9, "inputId": 1 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 1, - "inputModuleId": 10, + "inputModuleId": 9, "inputId": 3 }, { "color": "#c9b70e", - "outputModuleId": 10, + "outputModuleId": 9, "outputId": 1, - "inputModuleId": 6, + "inputModuleId": 5, "inputId": 1 }, { "color": "#0c8e15", - "outputModuleId": 3, + "outputModuleId": 2, "outputId": 3, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 1 }, { "color": "#0c8e15", - "outputModuleId": 2, + "outputModuleId": 1, "outputId": 4, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 0 }, { "color": "#0986ad", - "outputModuleId": 3, + "outputModuleId": 2, "outputId": 3, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 1 }, { "color": "#c9b70e", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 3, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 2 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 3, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 3 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 1, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 12 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 3, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 13 }, { "color": "#c9b70e", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 0, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 0 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 7, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 6 }, { "color": "#0c8e15", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 1, - "inputModuleId": 16, + "inputModuleId": 15, "inputId": 1 }, { "color": "#0986ad", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 0, - "inputModuleId": 17, + "inputModuleId": 16, "inputId": 0 }, { "color": "#c9b70e", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 1, - "inputModuleId": 17, + "inputModuleId": 16, "inputId": 1 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 7, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 7 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 0, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 3 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 2, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 10 }, { "color": "#c9b70e", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 0, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 8 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 0, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 11 }, { "color": "#0c8e15", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 2, - "inputModuleId": 21, + "inputModuleId": 20, "inputId": 9 }, { "color": "#0986ad", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 5, - "inputModuleId": 10, + "inputModuleId": 9, "inputId": 8 }, { "color": "#c9b70e", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 1, - "inputModuleId": 1, + "inputModuleId": 0, "inputId": 3 }, { "color": "#c91847", - "outputModuleId": 0, + "outputModuleId": 21, "outputId": 5, - "inputModuleId": 19, + "inputModuleId": 18, "inputId": 2 }, { "color": "#c9b70e", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 1, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 7 }, { "color": "#c91847", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 0, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 3 }, { "color": "#0c8e15", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 1, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 5 }, { "color": "#0986ad", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 1, - "inputModuleId": 12, + "inputModuleId": 11, "inputId": 4 }, { "color": "#c9b70e", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 1, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 3 }, { "color": "#c91847", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 0, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 5 }, { "color": "#0c8e15", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 0, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 4 }, { "color": "#0986ad", - "outputModuleId": 17, + "outputModuleId": 16, "outputId": 0, - "inputModuleId": 13, + "inputModuleId": 12, "inputId": 6 }, { "color": "#c9b70e", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 0, - "inputModuleId": 14, + "inputModuleId": 13, "inputId": 3 }, { "color": "#c91847", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 1, - "inputModuleId": 14, + "inputModuleId": 13, "inputId": 5 }, { "color": "#0c8e15", - "outputModuleId": 21, + "outputModuleId": 20, "outputId": 0, - "inputModuleId": 14, + "inputModuleId": 13, "inputId": 4 }, { "color": "#c9b70e", - "outputModuleId": 1, + "outputModuleId": 0, "outputId": 0, - "inputModuleId": 11, + "inputModuleId": 10, "inputId": 6 }, { "color": "#c91847", - "outputModuleId": 2, + "outputModuleId": 1, "outputId": 4, - "inputModuleId": 16, + "inputModuleId": 15, "inputId": 11 }, { "color": "#0c8e15", - "outputModuleId": 2, + "outputModuleId": 1, "outputId": 4, - "inputModuleId": 16, + "inputModuleId": 15, "inputId": 12 } ] diff --git a/res/HolonicSystems-Holonist.svg b/res/HolonicSystems-HolonicSource.svg similarity index 55% rename from res/HolonicSystems-Holonist.svg rename to res/HolonicSystems-HolonicSource.svg index 9786aa8..844517c 100644 --- a/res/HolonicSystems-Holonist.svg +++ b/res/HolonicSystems-HolonicSource.svg @@ -9,30 +9,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - + @@ -43,47 +20,42 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - @@ -98,9 +70,7 @@ - - - + @@ -110,8 +80,20 @@ - - - + + + + + + + + + + + + + + + diff --git a/res/HolonicSystems-Sequence.svg b/res/HolonicSystems-Sequence.svg index b79aca7..ddf3c93 100644 --- a/res/HolonicSystems-Sequence.svg +++ b/res/HolonicSystems-Sequence.svg @@ -5,12 +5,7 @@ - - - - - - + @@ -26,19 +21,14 @@ - - - - - - + - + @@ -46,24 +36,6 @@ - - - - - - - - - - - - - - - - - - @@ -71,7 +43,7 @@ - + @@ -120,5 +92,18 @@ + + + + + + + + + + + + + diff --git a/screencaps/Holon.ist-Receiver.png b/screencaps/Holon.ist-Receiver.png deleted file mode 100644 index 64021661214780d117cc2217584e3a0a51aea920..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8758 zcmc(FWmHvP_bv!XN-NSOAcyXfkdziUbT^37ol=rgvT3BG8&p8L1df!VAOg}z$D#Yb z@b|v=9q+v#?x#C0W61UlHhb;$tY^;o%x4nyR88Ry4h0Sh3d$YDC$gI0>V<-W>Wg&? z{I8Rx@js%qf`x3t$`2dwvSaGqoCBr<6f9!fX~>@PxReTQ1H8N{-O3cl~|#m z(0@^seGKrTQ3MeK&@y4NGCUy8X&` z=99Z$sh9936g?o+_B#=y!;3+K2MBu;p_1=DCywX3wz~EO`IIfnK7VDVw zxhkD|k2<#%)a20k&K2F25ZnlbqWqdPC{b15R|7xbQJ)q=LUSI39Xf;QYsOenpRr$6 z@NS^UNAKKAdhMny&!`ve?+ z^uug3VYl>vLF+@W(sZow08WJqbQzt=*OU42|9))U+5OsG9;r*~u@Qm!5m2#q@i>RO6-9tkk(xp!q)9pq@vy_)C(5Txqhq=-s-L`3a&gwg;}U<)y5d9+tVX zKZPuV%cyYkOOVQ3t^C#qQmrP>7roJU-}~El{o-mn$uBi({_OJ&86R}f{XL++7$NR=q@t+E1GV()W-4*l)z`1he)8CW zX_qCl>+^DQZeN}6?2K0$YHEI4{*tO%OxR=&Q_mKKQoa@_n0|6sG-!dp<+H`t?r?(c zAqElEZD&fqs!dv9TemnUg&g1Q?gU-?eJ{~~v#4gsLdFK~?dU_DX4_`QCM3^~w$2x6 zub+%aP5b=GW>kpdZ=OKUs9I$y5<_ap+t6liQ z)jqgll8XfI44_Ypz4!G~wH7QGMkY82r`+*bXB_Q{mtd3MS7 z+VLm_*=_A6NV!ZNF*0^fDM*5Y{>{&aO22 z5Erz~I?@Uj!~0>c?oevxeyyrIeAfbA>b@+_5o%K)ypa9r2mja@GA^|=?mXYab#QjY z>$$us8LIPNtBl3?l(-#VBJQK&2t50qE4R7xtx$PQ3f0)os>#x&&qQlQ#V$w0t;l^> z`!wD5Z5|~?SxIbhKi&Pwg9G<_;wqAvOXaoS%XKOdlaulQoJmr_{goj;G!bGsXfL>i zxX5+uSMyGra!f_wAl(X=!oV#i;_lHr8T(T0@_W{fpHnytHCs2Tnz_fmbxP2Uzl4QL zUZ0M{ssyi#?X<`QyX?09Y;c_UBz*t<^Qn)oDYMvE#5s<(XOtT*Iv!`#Qbpw>Fmf7x z`+g~b2=Hkop1;B!KmbSV_^*zgYEOU{+(Lf(2b)9#_06A{Id; zvs%8xLBUC3(;bH2>cBC7g{w0ERD_LuPhZGt}_Ivme!_l9Nhe66E-3n6i-F0;FrAsG^c}6A2dyciD7Q z(s{$x%WOy9Lgeo)`{I7L`hgu8P(kXFm+o7?KA_#k>(GBkk(?pmKv8;8YxgxDpIS6c z$?UiPzAB%QnME-&jmL6#Dl))p>sPqx2me!73haw}fK$E)cK%a?gDMQ7Ej(1!0OZWm zn2fC3GtO1|R*g@jpsPlAZ~OM^%bmT`;Vcox8RwNoZrZ>TdTSxVM!zs*x0bp%l$2xv zi|Y^fV)ld`@64L=FK9^lAPN#H5tGYX?O<4!!N7oF2_M?Js$KQBTgvU8|LDnbdW#HU^IT6M)#f`_;hM z7eHalB8`;g)t)F4+19P8hQ1o-bM?26(kG)|7fqe+|Iy!z+IZBxh?#CnRg=A zQ8u7%fJvo$!ZgVEpswU;UKgk}&tRQTl$G7~?Ih)41=O &165@wYISP0-+R?6l1 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 = TOSTRING(SLUG); p->version = TOSTRING(VERSION); - p->addModel(modelHolonicSystemsHolonist); + p->addModel(modelHolonicSystemsHolonicSource); p->addModel(modelHolonicSystemsSwissCheeseKnife); p->addModel(modelHolonicSystemsPantry); p->addModel(modelHolonicSystemsGaps); p->addModel(modelHolonicSystemsJunctions); p->addModel(modelHolonicSystemsSequence); + //p->addModel(modelHolonicSystemsHolonistReceiver); } diff --git a/src/HolonicSystems-Free.hpp b/src/HolonicSystems-Free.hpp index 331492c..6bc4b6c 100644 --- a/src/HolonicSystems-Free.hpp +++ b/src/HolonicSystems-Free.hpp @@ -95,11 +95,12 @@ struct HolonicSystemsKnob : RoundSmallBlackKnob { extern Plugin *plugin; -extern Model *modelHolonicSystemsHolonist; +extern Model *modelHolonicSystemsHolonicSource; extern Model *modelHolonicSystemsSwissCheeseKnife; extern Model *modelHolonicSystemsGaps; extern Model *modelHolonicSystemsPantry; extern Model *modelHolonicSystemsJunctions; extern Model *modelHolonicSystemsSequence; +//extern Model *modelHolonicSystemsHolonistReceiver; diff --git a/src/HolonicSystemsHolonistModule.cpp b/src/HolonicSystemsHolonicSource.cpp similarity index 75% rename from src/HolonicSystemsHolonistModule.cpp rename to src/HolonicSystemsHolonicSource.cpp index 183895d..d93157d 100644 --- a/src/HolonicSystemsHolonistModule.cpp +++ b/src/HolonicSystemsHolonicSource.cpp @@ -3,7 +3,7 @@ #include #include -struct HolonicSystemsHolonistModule : Module { +struct HolonicSystemsHolonicSourceModule : Module { enum ParamIds { ATT_1, @@ -75,8 +75,8 @@ struct HolonicSystemsHolonistModule : Module { double outputValues[8]; Ports ports; - HolonicSystemsHolonistModule(); - ~HolonicSystemsHolonistModule(); + HolonicSystemsHolonicSourceModule(); + ~HolonicSystemsHolonicSourceModule(); void step() override; @@ -90,18 +90,18 @@ struct HolonicSystemsHolonistModule : Module { }; -HolonicSystemsHolonistModule::HolonicSystemsHolonistModule() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { +HolonicSystemsHolonicSourceModule::HolonicSystemsHolonicSourceModule() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { onReset(); ports.start(); } -HolonicSystemsHolonistModule::~HolonicSystemsHolonistModule() { +HolonicSystemsHolonicSourceModule::~HolonicSystemsHolonicSourceModule() { ports.stop(); } -void HolonicSystemsHolonistModule::step() { +void HolonicSystemsHolonicSourceModule::step() { //bank ports.setBank((int) params[BANK_PARAM].value); @@ -159,9 +159,9 @@ struct HolonistOSCLabel : Widget { struct timeval tv; int sec = 0; int ret = 0; - HolonicSystemsHolonistModule *module = nullptr; + HolonicSystemsHolonicSourceModule *module = nullptr; - HolonistOSCLabel(int _fontSize,HolonicSystemsHolonistModule *_module, int _type, int _index) { + HolonistOSCLabel(int _fontSize, HolonicSystemsHolonicSourceModule *_module, int _type, int _index) { fontSize = _fontSize; box.size.y = BND_WIDGET_HEIGHT; module = _module; @@ -183,9 +183,9 @@ struct HolonistOSCLabel : Widget { }; -struct HolonicSystemsHolonistWidget : ModuleWidget { - HolonicSystemsHolonistWidget(HolonicSystemsHolonistModule *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/HolonicSystems-Holonist.svg"))); +struct HolonicSystemsHolonicSourceWidget : ModuleWidget { + HolonicSystemsHolonicSourceWidget(HolonicSystemsHolonicSourceModule *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/HolonicSystems-HolonicSource.svg"))); addChild(Widget::create(Vec(RACK_GRID_WIDTH, 0))); addChild(Widget::create(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0))); @@ -193,7 +193,7 @@ struct HolonicSystemsHolonistWidget : ModuleWidget { addChild(Widget::create(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); //bank selector - HolonicSystemsKnob *busKnob = dynamic_cast(ParamWidget::create(Vec(84, 20-4), module, HolonicSystemsHolonistModule::BANK_PARAM, 0.0, 7, 0)); + HolonicSystemsKnob *busKnob = dynamic_cast(ParamWidget::create(Vec(84, 20-4), module, HolonicSystemsHolonicSourceModule::BANK_PARAM, 0.0, 7, 0)); HolonicSystemsLabel* const busLabel = new HolonicSystemsLabel; busLabel->box.pos = Vec(40, 27-2); busLabel->text = "mode"; @@ -213,26 +213,35 @@ struct HolonicSystemsHolonistWidget : ModuleWidget { //channels int start = 66; for (int i=0; i<8 ; i++) { - addChild(ModuleLightWidget::create>( Vec(10+4 , start + i * 36 + 8), module, HolonicSystemsHolonistModule::ACTIVITY_1_LIGHT + i)); - addParam(ParamWidget::create( Vec(10+30*0.5 , start + i * 36), module, HolonicSystemsHolonistModule::ATT_1 + i, 0, 1.0, 1.0)); - addParam(ParamWidget::create( Vec(10+30*1.5 , start + i * 36), module, HolonicSystemsHolonistModule::ALPHA_1 + i, 1.0, 0.0, 0.8)); - addOutput(Port::create( Vec(10+30*2.5-3 , start + i * 36), Port::OUTPUT, module, HolonicSystemsHolonistModule::OUTPUT_1 + i)); - addChild(ModuleLightWidget::create>(Vec(10+30*2.5+23, start+ i * 36 + 8), module, HolonicSystemsHolonistModule::OUTPUT_LIGHT_POS_1+i*2)); + addChild(ModuleLightWidget::create>( Vec(10+4 , start + i * 36 + 8), module, HolonicSystemsHolonicSourceModule::ACTIVITY_1_LIGHT + i)); + addParam(ParamWidget::create( Vec(10+30*0.5 , start + i * 36), module, HolonicSystemsHolonicSourceModule::ATT_1 + i, 0, 1.0, 1.0)); + addParam(ParamWidget::create( Vec(10+30*1.5 , start + i * 36), module, HolonicSystemsHolonicSourceModule::ALPHA_1 + i, 1.0, 0.0, 0.8)); + addOutput(Port::create( Vec(10+30*2.5-3 , start + i * 36), Port::OUTPUT, module, HolonicSystemsHolonicSourceModule::OUTPUT_1 + i)); + addChild(ModuleLightWidget::create>(Vec(10+30*2.5+23, start+ i * 36 + 8), module, HolonicSystemsHolonicSourceModule::OUTPUT_LIGHT_POS_1+i*2)); HolonistOSCLabel* const inputLabel = new HolonistOSCLabel(10, module, 0, i); inputLabel->box.pos = Vec(5, 30 + i * 18+ 20 - 1); addChild(inputLabel); } - addParam(ParamWidget::create(Vec(47, 353), module, HolonicSystemsHolonistModule::ONE_TEN_VOLT_OSC_PARAM_1, 0, 1.0, 1.0)); + addParam(ParamWidget::create(Vec(47, 353), module, HolonicSystemsHolonicSourceModule::ONE_TEN_VOLT_OSC_PARAM_1, 0, 1.0, 1.0)); } }; -Model *modelHolonicSystemsHolonist = - Model::create( +Model *modelHolonicSystemsHolonicSource = + Model::create( "Holonic Systems", - "HolonicSystems-Holon.ist", - "Holon.ist Receiver", + "HolonicSystems-HolonicSource", + "Holonic Source", CONTROLLER_TAG, EXTERNAL_TAG ); + +// Model *modelHolonicSystemsHolonistReceiver = +// Model::create( +// "Holonic Systems", +// "HolonicSystems-Holon.ist", +// "Holon.ist Receiver", +// CONTROLLER_TAG, +// EXTERNAL_TAG +// ); diff --git a/src/HolonicSystemsHolonistSequence.cpp b/src/HolonicSystemsSequence.cpp similarity index 72% rename from src/HolonicSystemsHolonistSequence.cpp rename to src/HolonicSystemsSequence.cpp index e4b9c5e..6001d0f 100644 --- a/src/HolonicSystemsHolonistSequence.cpp +++ b/src/HolonicSystemsSequence.cpp @@ -1,5 +1,7 @@ #include "HolonicSystems-Free.hpp" #include "dsp/digital.hpp" +#include +#include struct HolonicSystemsSequenceModule : Module { @@ -22,9 +24,13 @@ struct HolonicSystemsSequenceModule : Module { PARAM_TRIG_8, PARAM_ATT, PARAM_START, + PARAM_START_ATT, PARAM_LENGTH, + PARAM_LENGTH_ATT, PARAM_SEQ, + PARAM_SEQ_ATT, PARAM_MODE, + PARAM_MODE_ATT, NUM_PARAMS }; @@ -37,12 +43,12 @@ struct HolonicSystemsSequenceModule : Module { IN_6, IN_7, IN_8, - IN_FWD, - IN_BCK, + IN_CLOCK, IN_RESET, IN_SEQ, IN_START, IN_LENGTH, + IN_MODE, NUM_INPUTS }; @@ -86,6 +92,7 @@ struct HolonicSystemsSequenceModule : Module { void onReset() override { reverse = false; counter = 0; + srand(time(NULL)); } }; @@ -103,40 +110,64 @@ HolonicSystemsSequenceModule::~HolonicSystemsSequenceModule() { void HolonicSystemsSequenceModule::step() { // Triggers Inputs - bool backward = bckTrigger.process(inputs[IN_BCK].value); - bool forward = fwdTrigger.process(inputs[IN_FWD].value); + bool clock = fwdTrigger.process(inputs[IN_CLOCK].value); bool reset = rstTrigger.process(inputs[IN_RESET].value); // CV Inputs float in_start = inputs[IN_START].value/10.0; - float in_length = inputs[IN_LENGTH].value/10.0; - float in_seq = inputs[IN_SEQ].value/10.0; if (in_start<0) { in_start = 0; } if (in_start>1) { in_start = 1; } + + float in_length = inputs[IN_LENGTH].value/10.0; if (in_length<0) { in_length = 0; } if (in_length>1) { in_length = 1; } + + float in_seq = inputs[IN_SEQ].value/10.0; if (in_seq<0) { in_seq = 0; } if (in_seq>1) { in_seq = 1; } + + int in_mode = (int)(inputs[IN_MODE].value/10.0*3); + if (in_mode<0) { + in_mode = 0; + } + if (in_mode>3) { + in_mode = 3; + } // Parameters - start = (int)(params[PARAM_START].value * (inputs[IN_START].active ? in_start : 1)); - length = (int)(params[PARAM_LENGTH].value * (inputs[IN_LENGTH].active ? in_length : 1)) + 1; + start = ( + ( (int)(params[PARAM_START].value) ) + + ( (int)(inputs[IN_START].active ? (in_start*params[PARAM_START_ATT].value * 8) : 0) ) + + 8 + )%8; + length = ( + ( (int)(params[PARAM_LENGTH].value) ) + + ( (int)(inputs[IN_LENGTH].active ? (in_length*params[PARAM_LENGTH_ATT].value * 8) : 0) ) + + 1 + 8 + )%8; + float seq = in_seq * params[PARAM_SEQ].value; - bool pingpong = params[PARAM_MODE].value == 0; - - + int mode = (((int)params[PARAM_MODE].value) + in_mode)%4; + bool forward = mode == 0 || mode == 2; + bool backward = mode == 1; + bool pingpong = mode == 2; + bool randomMode = mode == 3; + + if (!pingpong) { + reverse = false; + } int oldCounter = counter; @@ -145,11 +176,13 @@ void HolonicSystemsSequenceModule::step() { counter = start; } else if (inputs[IN_SEQ].active) { // Address Mode - if (!inputs[IN_FWD].active || forward) { - counter = ( (int)(start + seq * length) )%8; + if (!inputs[IN_CLOCK].active || clock) { + counter = ( (int)(start + seq * length) )%8; } - } else if (forward || backward){ - if ((forward && !(reverse && pingpong)) + } else if (clock){ + if (randomMode){ + counter = ( (int)(start + ((float)rand())/RAND_MAX * length) )%8; + } else if ((forward && !(reverse && pingpong)) || (backward && (reverse && pingpong)) ) { counter = (start + ((counter - start + 1)%(length)) )%8; @@ -216,13 +249,12 @@ struct HolonicSystemsSequenceWidget : ModuleWidget { addChild(Widget::create(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); // Trigger Inputs - addInput(Port::create( Vec(03, 34), Port::INPUT, module, HolonicSystemsSequenceModule::IN_BCK)); - addInput(Port::create( Vec(33, 34), Port::INPUT, module, HolonicSystemsSequenceModule::IN_RESET)); - addInput(Port::create( Vec(63, 34), Port::INPUT, module, HolonicSystemsSequenceModule::IN_FWD)); + addInput(Port::create( Vec(33, 34), Port::INPUT, module, HolonicSystemsSequenceModule::IN_CLOCK)); + addInput(Port::create( Vec(63, 34), Port::INPUT, module, HolonicSystemsSequenceModule::IN_RESET)); // Address Input addInput(Port::create( Vec(103, 34), Port::INPUT, module, HolonicSystemsSequenceModule::IN_SEQ)); - addParam(ParamWidget::create( Vec(133, 34), module, HolonicSystemsSequenceModule::PARAM_SEQ, 0, 1.0, 1.0)); + addParam(ParamWidget::create( Vec(133, 34+3), module, HolonicSystemsSequenceModule::PARAM_SEQ, 0, 1.0, 1.0)); // Channels int start = 66; @@ -233,21 +265,29 @@ struct HolonicSystemsSequenceWidget : ModuleWidget { addParam(ParamWidget::create(Vec(10+85, start + i * 36), module, HolonicSystemsSequenceModule::PARAM_TRIG_1+i, 0, 2.0, (i%3==0)? 0 : ((i%2==0)?1:2)) ); } + + // Mode + addInput(Port::create( Vec(113, 66+18*1), Port::INPUT, module, HolonicSystemsSequenceModule::IN_MODE)); + addParam(ParamWidget::create(Vec(136, 66+18*1+15), module, HolonicSystemsSequenceModule::PARAM_MODE_ATT, 0, 1.0, 1.0)); + rack::RoundSmallBlackKnob* param_mode = ParamWidget::create( Vec(153, 66+18*1), module, HolonicSystemsSequenceModule::PARAM_MODE, 0, 3.0, 0.0); + param_mode->snap = true; + addParam(param_mode); + + // Start - addInput(Port::create( Vec(123, 66+18*2), Port::INPUT, module, HolonicSystemsSequenceModule::IN_START)); - rack::RoundSmallBlackKnob* param_start = ParamWidget::create( Vec(153, 66+18*2), module, HolonicSystemsSequenceModule::PARAM_START, 0, 8.0, 0.0); + addInput(Port::create( Vec(113, 66+18*4), Port::INPUT, module, HolonicSystemsSequenceModule::IN_START)); + addParam(ParamWidget::create(Vec(136, 66+18*4+15), module, HolonicSystemsSequenceModule::PARAM_START_ATT, 0, 1.0, 1.0)); + rack::RoundSmallBlackKnob* param_start = ParamWidget::create( Vec(153, 66+18*4), module, HolonicSystemsSequenceModule::PARAM_START, 0, 7.0, 0.0); param_start->snap = true; addParam(param_start); - - // length - addInput(Port::create( Vec(123, 66+18*5), Port::INPUT, module, HolonicSystemsSequenceModule::IN_LENGTH)); - rack::RoundSmallBlackKnob* param_length = ParamWidget::create( Vec(153, 66+18*5), module, HolonicSystemsSequenceModule::PARAM_LENGTH, 0, 7.0, 7.0); + // Length + addInput(Port::create( Vec(113, 66+18*7), Port::INPUT, module, HolonicSystemsSequenceModule::IN_LENGTH)); + addParam(ParamWidget::create(Vec(136, 66+18*7+15), module, HolonicSystemsSequenceModule::PARAM_LENGTH_ATT, 0, 1.0, 1.0)); + rack::RoundSmallBlackKnob* param_length = ParamWidget::create( Vec(153, 66+18*7), module, HolonicSystemsSequenceModule::PARAM_LENGTH, 0, 7.0, 7.0); param_length->snap = true; addParam(param_length); - // PingPong Mode - addParam(ParamWidget::create(Vec(123, 66+18*7), module, HolonicSystemsSequenceModule::PARAM_MODE, 0, 1.0, 1.0)); // Master addParam(ParamWidget::create( Vec(123, 66+18*11), module, HolonicSystemsSequenceModule::PARAM_ATT, 0, 1.0, 1.0));