diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml index c8e1ced..fa9be91 100644 --- a/.github/ISSUE_TEMPLATE/bug.yaml +++ b/.github/ISSUE_TEMPLATE/bug.yaml @@ -5,7 +5,7 @@ body: id: version attributes: label: Version - value: "25.06" + value: "26.01" validations: required: true - type: dropdown diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b719da5..57369d4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,7 +3,7 @@ name: build on: [push, pull_request] env: - CACHE_VERSION: 12 + CACHE_VERSION: 15 CARDINAL_UNDER_WINE: 1 CIBUILD: true DEBIAN_FRONTEND: noninteractive @@ -158,7 +158,7 @@ jobs: *.tar.xz macos: - runs-on: macos-13 + runs-on: macos-14 steps: - uses: actions/checkout@v4 with: @@ -202,6 +202,13 @@ jobs: - name: Build macOS (packaging) if: steps.cache.outputs.cache-hit == 'true' shell: bash + env: + MACOS_APP_CERTIFICATE: ${{ secrets.MACOS_APP_CERTIFICATE }} + MACOS_INSTALLER_CERTIFICATE: ${{ secrets.MACOS_INSTALLER_CERTIFICATE }} + MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }} + MACOS_NOTARIZATION_USER: ${{ secrets.MACOS_NOTARIZATION_USER }} + MACOS_NOTARIZATION_PASS: ${{ secrets.MACOS_NOTARIZATION_PASS }} + MACOS_NOTARIZATION_TEAM: ${{ secrets.MACOS_NOTARIZATION_TEAM }} run: | source deps/PawPaw/local.env macos-universal-10.15 ./utils/create-macos-installer.sh @@ -426,7 +433,7 @@ jobs: export PATH="/usr/lib/ccache:${PATH}" source deps/PawPaw/local.env ${{ matrix.target }} make features - make NOOPT=true -j $(nproc) + xvfb-run make NOOPT=true -j $(nproc) - name: Build cross-compiled (carla) if: steps.cache.outputs.cache-hit == 'true' shell: bash diff --git a/.gitmodules b/.gitmodules index 0b8f15d..f58eb9f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -266,4 +266,6 @@ [submodule "plugins/eightfold"] path = plugins/eightfold url = https://github.com/scanner-darkly/eightfold.git - +[submodule "plugins/Venom"] + path = plugins/Venom + url = https://github.com/DaveBenham/VenomModules diff --git a/Makefile b/Makefile index 9aa443f..4965e2c 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ include $(ROOT)/Makefile.base.mk # src/CardinalPlugin.cpp `getVersion` # utils/macOS/Info_{JACK,Native}.plist # .github/ISSUE_TEMPLATE/bug.yaml src/CardinalCommon.cpp src/CardinalPlugin.cpp utils/macOS/Info_{JACK,Native}.plist -VERSION = 25.06 +VERSION = 26.01 # --------------------------------------------------------------------------------------------------------------------- # Build targets diff --git a/README.md b/README.md index 58ba5d9..7ce67b8 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Cardinal should be considered stable, if you spot any bugs please report them. Currently the following should be noted: - CLAP support is a work-in-progress [DPF#383](https://github.com/DISTRHO/DPF/issues/383) -- VST3 plugin hosting (inside Carla or Ildaeil modules) mostly works but is considered experimental +- VST3 plugin hosting (inside [Carla](https://github.com/falkTX/Carla/) or [Ildaeil](https://github.com/DISTRHO/Ildaeil) modules) mostly works but is considered experimental - Windows 32bit builds still have a few problematic modules [#80](https://github.com/DISTRHO/Cardinal/issues/80) ### Stable release @@ -106,7 +106,7 @@ But a couple of modules background's have their colors flipped, because damn we ![screenshot](docs/Screenshot_Basic-Patching.png "Screenshot") -### Carla and Ildaeil plugin hosts +### [Carla](https://github.com/falkTX/Carla/) and [Ildaeil](https://github.com/DISTRHO/Ildaeil) plugin hosts ![screenshot](docs/Screenshot_Carla+Ildaeil.png "Screenshot") @@ -197,6 +197,7 @@ At the moment the following 3rd-party modules are provided: - [Surge XT](https://github.com/surge-synthesizer/surge-rack) - [unless_modules](https://gitlab.com/unlessgames/unless_modules) - [Valley](https://github.com/ValleyAudio/ValleyRackFree) +- [Venom](https://github.com/DaveBenham/VenomModules) - [Voxglitch](https://github.com/clone45/voxglitch) - [WhatTheRack](https://github.com/korfuri/WhatTheRack) - [WSTD-Drums](https://github.com/Wasted-Audio/WSTD-Drums) diff --git a/carla b/carla index 12bc40f..011867b 160000 --- a/carla +++ b/carla @@ -1 +1 @@ -Subproject commit 12bc40fd6c9c5b36481c7df55086b27ba9ae8a80 +Subproject commit 011867b6bcd592a510b4ec157c032fcdac23d6ef diff --git a/deps/PawPaw b/deps/PawPaw index f6eaed1..dd0fd45 160000 --- a/deps/PawPaw +++ b/deps/PawPaw @@ -1 +1 @@ -Subproject commit f6eaed13bdeccec013d81ba2261f98aa8f452702 +Subproject commit dd0fd459be75110d76b633e606a1a1dbc607b2ab diff --git a/docs/CARDINAL-MODULES.md b/docs/CARDINAL-MODULES.md index 26124c6..cd97036 100644 --- a/docs/CARDINAL-MODULES.md +++ b/docs/CARDINAL-MODULES.md @@ -185,6 +185,17 @@ Unlike Rack, Cardinal does not use PPQN (pulses per quarter note) values, but BB The top of the panel has a timer display to help understand how and what the host is doing. The first line is the song time in seconds, and second line is the BBT. +The meaning of the outputs is: + +- Playing: On if the host transport is rolling or Off if paused/stopped +- Reset: Trigger for when the host transport has been relocated or has been restarted +- Bar: Trigger for bar change +- Beat: Trigger for beat change +- Step: Trigger for step change +- Bar Phase: 0-10v smooth ramp for the bar position (with bar division being a right-click option) +- Beat Phase: 0-10v smooth ramp for the beat position +- BPM: Beats per minute in [Rack standard](https://vcvrack.com/manual/VoltageStandards#Pitch-and-Frequencies), supported by Impromptu Clocked/Clkd and ZZC Clock + ## Extra modules ### Blank diff --git a/docs/DIFFERENCES.md b/docs/DIFFERENCES.md index adbc4b8..539f637 100644 --- a/docs/DIFFERENCES.md +++ b/docs/DIFFERENCES.md @@ -10,7 +10,7 @@ Also, the official plugin works pretty much like the free standalone where you l This is intentionally not allowed/enabled in Cardinal, as the target is to make a self-contained plugin binary. Online access is also not allowed. -Bellow follows a list of features comparing the official plugin to Cardinal. +Below follows a list of features comparing the official plugin to Cardinal. | Feature | Rack Pro | Cardinal | Additional notes | |--------------------------------|---------------------------|---------------------------------|------------------| @@ -36,7 +36,7 @@ Bellow follows a list of features comparing the official plugin to Cardinal. | FX plugin variant | 16 ins, 16 outs | 2 ins, 2 outs | | | Raw-CV plugin variant | Unsupported | 8 audio IO + 10 CV IO | Available in JACK, LV2 and VST3 formats, not possible in AU and VST2 | | Arbitrary parameter automation | Yes | No (*) | Static 24 automatable params, use Host Params/Map modules to map them to module parameters | -| Integrated plugin host | No, Host payed separately | Yes, using Carla or Ildaeil | | +| Integrated plugin host | No, Host paid separately | Yes, using Carla or Ildaeil | | | Host sync/timing | Using MIDI signals | Using dedicated module | | | Linux/X11 event handling | Runs on 2nd thread | Runs on main/GUI thread | | | v1 module compatibility | No | No, but with less restrictions | Module widgets can load resources at any point | diff --git a/docs/LICENSES.md b/docs/LICENSES.md index 074067c..a9448c0 100644 --- a/docs/LICENSES.md +++ b/docs/LICENSES.md @@ -91,6 +91,7 @@ Below follows a list of all code licenses used in Cardinal and linked submodules | Surge XT | GPL-3.0-or-later | | | unless_modules | GPL-3.0-or-later | | | Valley | GPL-3.0-or-later | | +| Venom | GPL-3.0-or-later | | | Voxglitch | GPL-3.0-or-later | | | WSTD-Drums | CC0-1.0 | | | WhatTheRack | WTFPL | | @@ -99,7 +100,7 @@ Below follows a list of all code licenses used in Cardinal and linked submodules ## ARTWORK / PANEL LICENSES -Bellow follows a list of all licenses related to **artwork and module panels**, sorted by file name. +Below follows a list of all licenses related to **artwork and module panels**, sorted by file name. Licenses were retrieved from the official project's LICENSE, README or related files. When * is used, it is meant as wildcard of all files, with potential exceptions mentioned afterwards. When a license is uncertain, ??? is used. @@ -269,6 +270,7 @@ Below is a list of artwork licenses from plugins | ValleyAudio/din1451alt.ttf | CC-BY-3.0-DE | | | ValleyAudio/DSEG14Classic-*.ttf | OFL-1.1-RFN | | | ValleyAudio/ShareTechMono-*.ttf | OFL-1.1-RFN | | +| Venom/* | GPL-3.0-or-later | No artwork specific license provided | | voxglitch/* | GPL-3.0-or-later | No artwork specific license provided | | voxglitch/ShareTechMono-Regular.ttf | OFL-1.1-RFN | | | WhatTheRack/* | WTFPL | | diff --git a/docs/Module_HostTime.png b/docs/Module_HostTime.png index d58dff9..b79d396 100644 Binary files a/docs/Module_HostTime.png and b/docs/Module_HostTime.png differ diff --git a/docs/OSC-REMOTE-CONTROL.md b/docs/OSC-REMOTE-CONTROL.md index 6867317..ccdede8 100644 --- a/docs/OSC-REMOTE-CONTROL.md +++ b/docs/OSC-REMOTE-CONTROL.md @@ -23,6 +23,17 @@ If all went well opening the "Engine" menu again should show a checkmark, indica For the moment there is no error dialog or information in case things go wrong. If you are unable to connect, make sure your OS network firewall settings allows opening port 2228. +### Automatic startup on headless builds + +If you do a headless build there is no UI to click on to enable remote control, so for this reason the headless builds (standalone, not plugins) will have OSC remote control enabled by default. + +To change the port for the OSC server use the `CARDINAL_REMOTE_HOST_PORT` environment variable, for example: +```sh +env CARDINAL_REMOTE_HOST_PORT=2228 CardinalNative +``` + +This can be useful for starting Cardinal where no mouse/keyboard are attached but you want remote control. + ## TouchOSC example setup A TouchOSC compatible file is available [here](https://github.com/DISTRHO/Cardinal/raw/main/patches/touchosc/24-direct-fader-params.tosc). diff --git a/docs/OVERVIEW.md b/docs/OVERVIEW.md index f1a702f..69d1c45 100644 --- a/docs/OVERVIEW.md +++ b/docs/OVERVIEW.md @@ -45,7 +45,7 @@ Implementing new plugin formats will be done here. This directory contains special header files needed to build the original Rack code as required by Cardinal. These headers are included before the official Rack ones, allowing us to override some implementation details. -Additionally a few compatiblity headers are present, helping compile the code for more targets than officially supported in Rack. +Additionally a few compatibility headers are present, helping compile the code for more targets than officially supported in Rack. ## lv2export diff --git a/dpf b/dpf index ab25198..5b32b1c 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit ab25198ea9f361145e3f8e694d90bd2a93ee830c +Subproject commit 5b32b1cac430e3038319e46c9e10f459e95ca598 diff --git a/patches/examples/SpotlightKid_-_Cringe-Synth.vcv b/patches/examples/SpotlightKid_-_Cringe-Synth.vcv new file mode 100644 index 0000000..fa5a0d6 --- /dev/null +++ b/patches/examples/SpotlightKid_-_Cringe-Synth.vcv @@ -0,0 +1,2114 @@ +{ + "version": "2.4.1", + "path": "SpotlightKid_-_Cringe-Synth.vcv", + "zoom": 1.0, + "gridOffset": [ + 2.798046827316284, + -0.03702713921666145 + ], + "modules": [ + { + "id": 2799203590388841, + "plugin": "Cardinal", + "model": "TextEditor", + "version": "2.0", + "params": [], + "leftModuleId": 7835847246020659, + "data": { + "filepath": "", + "lang": "None", + "etext": "# Cringe - A polyphonic macro-ocillator Synth\n\n(inspired by \"Arturia Minifreak\" and\n\"Behringer Grind\")\n\n* Surge XT Twist macro oscillator\n (based on \"Mutable Instruments Plaits\")\n* Macro oscillator into Surge XT filter,\n into Surge XT EG/VCA\n* Chorus, delay and reverb\n* Notes can be triggered via MIDI.\n* Modwheel controls vibrato.\n* MIDI CCs are mapped to the most important\n parameters:\n \n * Oszillator params 1-4\n * Filter cutoff, resonance, drive, env amount\n * Envelope attack, decay, sustain, release\n\n\n\n\n", + "width": 27 + }, + "pos": [ + 76, + 0 + ] + }, + { + "id": 6686738058731514, + "plugin": "SurgeXTRack", + "model": "SurgeXTQuadLFO", + "version": "2.0", + "params": [ + { + "value": 0.5813294649124146, + "id": 0 + }, + { + "value": 0.38461539149284363, + "id": 1 + }, + { + "value": 0.38461539149284363, + "id": 2 + }, + { + "value": 0.38461539149284363, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 1.0, + "id": 12 + }, + { + "value": 1.0, + "id": 13 + }, + { + "value": 1.0, + "id": 14 + }, + { + "value": 1.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 0.0, + "id": 30 + }, + { + "value": 0.0, + "id": 31 + }, + { + "value": 0.0, + "id": 32 + }, + { + "value": 0.0, + "id": 33 + }, + { + "value": 0.0, + "id": 34 + }, + { + "value": 0.0, + "id": 35 + }, + { + "value": 0.0, + "id": 36 + }, + { + "value": 0.0, + "id": 37 + }, + { + "value": 0.0, + "id": 38 + }, + { + "value": 0.0, + "id": 39 + }, + { + "value": 0.0, + "id": 40 + }, + { + "value": 0.0, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.0, + "id": 45 + }, + { + "value": 0.0, + "id": 46 + }, + { + "value": 0.0, + "id": 47 + }, + { + "value": 0.0, + "id": 48 + } + ], + "data": { + "xtshared": { + "streamingVersion": 1, + "buildInfo": "os:linux surge:git-no-commit buildtime=Jun 27 2025 10:36:53", + "isCoupledToGlobalStyle": true, + "localStyle": 10001, + "localDisplayRegionColor": 900001, + "localModulationColor": 900005, + "localControlValueColor": 900001, + "localPowerButtonColor": 900003 + }, + "modulespecific": { + "clockStyle": 0, + "forcePolyphony": -1 + } + }, + "pos": [ + 40, + 1 + ] + }, + { + "id": 2284558036713263, + "plugin": "Befaco", + "model": "Atte", + "version": "2.0", + "params": [ + { + "value": 1.2077964584022993e-7, + "id": 0 + }, + { + "value": 0.5275605320930481, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 1.0, + "id": 3 + }, + { + "value": 1.0, + "id": 4 + }, + { + "value": 1.0, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 1.0, + "id": 7 + } + ], + "data": { + "normalledVoltageIdx": 2 + }, + "pos": [ + 28, + 1 + ] + }, + { + "id": 3851544056860100, + "plugin": "SurgeXTRack", + "model": "SurgeXTOSCTwist", + "version": "2.0", + "params": [ + { + "value": -2.0, + "id": 0 + }, + { + "value": 0.004999999888241291, + "id": 1 + }, + { + "value": 0.7480300068855286, + "id": 2 + }, + { + "value": 0.28346529603004456, + "id": 3 + }, + { + "value": 0.7244109511375427, + "id": 4 + }, + { + "value": 1.1943727429297724e-7, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 0.693000078201294, + "id": 7 + }, + { + "value": 0.012000009417533875, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 0.0, + "id": 30 + }, + { + "value": 0.0, + "id": 31 + }, + { + "value": 0.0, + "id": 32 + }, + { + "value": 0.0, + "id": 33 + }, + { + "value": 0.0, + "id": 34 + }, + { + "value": 0.0, + "id": 35 + }, + { + "value": 0.0, + "id": 36 + }, + { + "value": 0.0, + "id": 37 + }, + { + "value": 0.0, + "id": 38 + }, + { + "value": 0.0, + "id": 39 + }, + { + "value": 0.0, + "id": 40 + }, + { + "value": 1.0, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.0, + "id": 45 + }, + { + "value": 0.0, + "id": 46 + }, + { + "value": 0.0, + "id": 47 + }, + { + "value": 1.0, + "id": 48 + }, + { + "value": 0.0, + "id": 49 + }, + { + "value": 1.0, + "id": 50 + } + ], + "rightModuleId": 8399478428125930, + "data": { + "xtshared": { + "streamingVersion": 1, + "buildInfo": "os:linux surge:git-no-commit buildtime=Jun 27 2025 10:36:53", + "isCoupledToGlobalStyle": true, + "localStyle": 10001, + "localDisplayRegionColor": 900001, + "localModulationColor": 900005, + "localControlValueColor": 900001, + "localPowerButtonColor": 900003 + }, + "modulespecific": { + "paramNatural": [ + { + "index": 0, + "valtype": 0, + "val_i": 0 + }, + { + "index": 1, + "valtype": 2, + "val_f": 0.49606001377105713 + }, + { + "index": 2, + "valtype": 2, + "val_f": -0.4330694079399109 + }, + { + "index": 3, + "valtype": 2, + "val_f": 0.44882190227508545 + }, + { + "index": 4, + "valtype": 2, + "val_f": -0.9999997615814209 + }, + { + "index": 5, + "valtype": 2, + "val_f": 1.0 + }, + { + "index": 6, + "valtype": 2, + "val_f": 0.693000078201294 + } + ], + "halfbandM": 6, + "halfbandSteep": true, + "doDCBlock": true, + "displayPolyChannel": 0 + } + }, + "pos": [ + 4, + 0 + ] + }, + { + "id": 8399478428125930, + "plugin": "SurgeXTRack", + "model": "SurgeXTVCF", + "version": "2.0", + "params": [ + { + "value": -0.8504011631011963, + "id": 0 + }, + { + "value": 0.015748150646686554, + "id": 1 + }, + { + "value": 1.2440974712371826, + "id": 2 + }, + { + "value": 1.0, + "id": 3 + }, + { + "value": 1.0, + "id": 4 + }, + { + "value": 0.9380000829696655, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 2.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + } + ], + "leftModuleId": 3851544056860100, + "rightModuleId": 2029604380744860, + "data": { + "xtshared": { + "streamingVersion": 1, + "buildInfo": "os:linux surge:git-no-commit buildtime=Jun 27 2025 10:36:53", + "isCoupledToGlobalStyle": true, + "localStyle": 10001, + "localDisplayRegionColor": 900001, + "localModulationColor": 900005, + "localControlValueColor": 900001, + "localPowerButtonColor": 900003 + }, + "modulespecific": { + "displayPolyChannel": 0 + } + }, + "pos": [ + 16, + 0 + ] + }, + { + "id": 2029604380744860, + "plugin": "SurgeXTRack", + "model": "SurgeXTEGxVCA", + "version": "2.0", + "params": [ + { + "value": 1.0025711059570312, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 1.200857013827772e-7, + "id": 3 + }, + { + "value": 0.6141747236251831, + "id": 4 + }, + { + "value": 1.1983998149389663e-7, + "id": 5 + }, + { + "value": 0.4803157150745392, + "id": 6 + }, + { + "value": 1.0, + "id": 7 + }, + { + "value": 1.0, + "id": 8 + }, + { + "value": 1.0, + "id": 9 + }, + { + "value": 1.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 0.0, + "id": 30 + }, + { + "value": 0.0, + "id": 31 + }, + { + "value": 0.0, + "id": 32 + }, + { + "value": 0.0, + "id": 33 + }, + { + "value": 0.0, + "id": 34 + }, + { + "value": 0.0, + "id": 35 + }, + { + "value": 0.0, + "id": 36 + }, + { + "value": 0.0, + "id": 37 + }, + { + "value": 0.0, + "id": 38 + }, + { + "value": 0.0, + "id": 39 + }, + { + "value": 0.0, + "id": 40 + }, + { + "value": 0.0, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + } + ], + "leftModuleId": 8399478428125930, + "rightModuleId": 5435983300881264, + "data": { + "xtshared": { + "streamingVersion": 1, + "buildInfo": "os:linux surge:git-no-commit buildtime=Jun 27 2025 10:36:53", + "isCoupledToGlobalStyle": true, + "localStyle": 10001, + "localDisplayRegionColor": 900001, + "localModulationColor": 900005, + "localControlValueColor": 900001, + "localPowerButtonColor": 900003 + }, + "modulespecific": { + "clockStyle": 0 + } + }, + "pos": [ + 28, + 0 + ] + }, + { + "id": 5435983300881264, + "plugin": "SurgeXTRack", + "model": "SurgeXTFXChorus", + "version": "2.0", + "params": [ + { + "value": 0.5607175230979919, + "id": 0 + }, + { + "value": 0.5821687579154968, + "id": 1 + }, + { + "value": 0.05000000074505806, + "id": 2 + }, + { + "value": 0.07999999821186066, + "id": 3 + }, + { + "value": 0.2769230902194977, + "id": 4 + }, + { + "value": 1.0, + "id": 5 + }, + { + "value": 0.08871415257453918, + "id": 6 + }, + { + "value": 1.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 0.0, + "id": 30 + }, + { + "value": 0.0, + "id": 31 + }, + { + "value": 0.0, + "id": 32 + }, + { + "value": 0.0, + "id": 33 + }, + { + "value": 0.0, + "id": 34 + }, + { + "value": 0.0, + "id": 35 + }, + { + "value": 0.0, + "id": 36 + }, + { + "value": 0.0, + "id": 37 + }, + { + "value": 0.0, + "id": 38 + }, + { + "value": 0.0, + "id": 39 + }, + { + "value": 0.0, + "id": 40 + }, + { + "value": 0.0, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.0, + "id": 45 + }, + { + "value": 0.0, + "id": 46 + }, + { + "value": 0.0, + "id": 47 + }, + { + "value": 0.0, + "id": 48 + }, + { + "value": 0.0, + "id": 49 + }, + { + "value": 0.0, + "id": 50 + }, + { + "value": 0.0, + "id": 51 + }, + { + "value": 0.0, + "id": 52 + }, + { + "value": 0.0, + "id": 53 + }, + { + "value": 0.0, + "id": 54 + }, + { + "value": 0.0, + "id": 55 + }, + { + "value": 0.0, + "id": 56 + }, + { + "value": 0.0, + "id": 57 + }, + { + "value": 0.0, + "id": 58 + }, + { + "value": 0.0, + "id": 59 + }, + { + "value": 1.0, + "id": 60 + }, + { + "value": 1.0, + "id": 61 + } + ], + "leftModuleId": 2029604380744860, + "rightModuleId": 4677901538619524, + "data": { + "xtshared": { + "streamingVersion": 1, + "buildInfo": "os:linux surge:git-no-commit buildtime=Jun 27 2025 10:36:53", + "isCoupledToGlobalStyle": true, + "localStyle": 10001, + "localDisplayRegionColor": 900001, + "localModulationColor": 900005, + "localControlValueColor": 900001, + "localPowerButtonColor": 900003 + }, + "modulespecific": { + "loadedPreset": 11, + "presetName": "Soft", + "presetIsDirty": true, + "clockStyle": 0, + "polyphonicMode": false, + "paramNatural": [ + { + "index": 0, + "valtype": 2, + "val_f": -6.5142598152160645 + }, + { + "index": 1, + "valtype": 2, + "val_f": 2.314700126647949 + }, + { + "index": 2, + "valtype": 2, + "val_f": 0.05000000074505806 + }, + { + "index": 3, + "valtype": 2, + "val_f": 0.07999999821186066 + }, + { + "index": 4, + "valtype": 2, + "val_f": -24.0 + }, + { + "index": 5, + "valtype": 2, + "val_f": 70.0 + }, + { + "index": 6, + "valtype": 2, + "val_f": 0.08871415257453918 + }, + { + "index": 7, + "valtype": 2, + "val_f": 24.0 + }, + { + "index": 8, + "valtype": 0, + "val_i": 0 + }, + { + "index": 9, + "valtype": 0, + "val_i": 0 + }, + { + "index": 10, + "valtype": 0, + "val_i": 0 + }, + { + "index": 11, + "valtype": 0, + "val_i": 0 + } + ] + } + }, + "pos": [ + 40, + 0 + ] + }, + { + "id": 4677901538619524, + "plugin": "SurgeXTRack", + "model": "SurgeXTDelay", + "version": "2.0", + "params": [ + { + "value": -0.8456680178642273, + "id": 0 + }, + { + "value": -0.7816022634506226, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.5, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": -60.0, + "id": 5 + }, + { + "value": 70.0, + "id": 6 + }, + { + "value": 2.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 0.0, + "id": 30 + }, + { + "value": 0.0, + "id": 31 + }, + { + "value": 0.0, + "id": 32 + }, + { + "value": 0.0, + "id": 33 + }, + { + "value": 0.0, + "id": 34 + }, + { + "value": 0.0, + "id": 35 + }, + { + "value": 0.0, + "id": 36 + }, + { + "value": 0.0, + "id": 37 + }, + { + "value": 0.0, + "id": 38 + }, + { + "value": 0.0, + "id": 39 + }, + { + "value": 0.0, + "id": 40 + }, + { + "value": 0.0, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.0, + "id": 45 + }, + { + "value": 0.0, + "id": 46 + }, + { + "value": 0.0, + "id": 47 + }, + { + "value": 0.0, + "id": 48 + }, + { + "value": 0.0, + "id": 49 + }, + { + "value": 3.0, + "id": 50 + } + ], + "leftModuleId": 5435983300881264, + "rightModuleId": 7835847246020659, + "data": { + "xtshared": { + "streamingVersion": 1, + "buildInfo": "os:linux surge:git-no-commit buildtime=Jun 27 2025 10:36:53", + "isCoupledToGlobalStyle": true, + "localStyle": 10001, + "localDisplayRegionColor": 900001, + "localModulationColor": 900005, + "localControlValueColor": 900001, + "localPowerButtonColor": 900003 + }, + "modulespecific": { + "clockStyle": 0 + } + }, + "pos": [ + 52, + 0 + ] + }, + { + "id": 7835847246020659, + "plugin": "SurgeXTRack", + "model": "SurgeXTFXReverb", + "version": "2.0", + "params": [ + { + "value": 0.19752730429172516, + "id": 0 + }, + { + "value": 0.6650000214576721, + "id": 1 + }, + { + "value": 0.23214100301265717, + "id": 2 + }, + { + "value": 0.40044617652893066, + "id": 3 + }, + { + "value": 0.2785710096359253, + "id": 4 + }, + { + "value": 0.4517306089401245, + "id": 5 + }, + { + "value": 0.4615384638309479, + "id": 6 + }, + { + "value": 0.5, + "id": 7 + }, + { + "value": 0.7460850477218628, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.5, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 0.0, + "id": 30 + }, + { + "value": 0.0, + "id": 31 + }, + { + "value": 0.0, + "id": 32 + }, + { + "value": 0.0, + "id": 33 + }, + { + "value": 0.0, + "id": 34 + }, + { + "value": 0.0, + "id": 35 + }, + { + "value": 0.0, + "id": 36 + }, + { + "value": 0.0, + "id": 37 + }, + { + "value": 0.0, + "id": 38 + }, + { + "value": 0.0, + "id": 39 + }, + { + "value": 0.0, + "id": 40 + }, + { + "value": 0.0, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.0, + "id": 45 + }, + { + "value": 0.0, + "id": 46 + }, + { + "value": 0.0, + "id": 47 + }, + { + "value": 0.0, + "id": 48 + }, + { + "value": 0.0, + "id": 49 + }, + { + "value": 0.0, + "id": 50 + }, + { + "value": 0.0, + "id": 51 + }, + { + "value": 0.0, + "id": 52 + }, + { + "value": 0.0, + "id": 53 + }, + { + "value": 0.0, + "id": 54 + }, + { + "value": 0.0, + "id": 55 + }, + { + "value": 0.0, + "id": 56 + }, + { + "value": 0.0, + "id": 57 + }, + { + "value": 0.0, + "id": 58 + }, + { + "value": 0.0, + "id": 59 + }, + { + "value": 1.0, + "id": 60 + }, + { + "value": 1.0, + "id": 61 + } + ], + "leftModuleId": 4677901538619524, + "rightModuleId": 2799203590388841, + "data": { + "xtshared": { + "streamingVersion": 1, + "buildInfo": "os:linux surge:git-no-commit buildtime=Jun 27 2025 10:36:53", + "isCoupledToGlobalStyle": true, + "localStyle": 10001, + "localDisplayRegionColor": 900001, + "localModulationColor": 900005, + "localControlValueColor": 900001, + "localPowerButtonColor": 900003 + }, + "modulespecific": { + "loadedPreset": 13, + "presetName": "Room", + "presetIsDirty": true, + "polyphonicMode": false, + "paramNatural": [ + { + "index": 0, + "valtype": 2, + "val_f": -5.432145118713379 + }, + { + "index": 1, + "valtype": 0, + "val_i": 2 + }, + { + "index": 2, + "valtype": 2, + "val_f": 0.23214100301265717 + }, + { + "index": 3, + "valtype": 2, + "val_f": 0.004461765289306641 + }, + { + "index": 4, + "valtype": 2, + "val_f": 0.2785710096359253 + }, + { + "index": 5, + "valtype": 2, + "val_f": -1.2750205993652344 + }, + { + "index": 6, + "valtype": 2, + "val_f": 0.0 + }, + { + "index": 7, + "valtype": 2, + "val_f": 0.0 + }, + { + "index": 8, + "valtype": 2, + "val_f": 36.991058349609375 + }, + { + "index": 9, + "valtype": 2, + "val_f": 0.0 + }, + { + "index": 10, + "valtype": 2, + "val_f": 0.0 + }, + { + "index": 11, + "valtype": 0, + "val_i": 0 + } + ] + } + }, + "pos": [ + 64, + 0 + ] + }, + { + "id": 2, + "plugin": "Cardinal", + "model": "HostMIDI", + "version": "2.0", + "params": [], + "data": { + "pwRange": 2.0, + "smooth": false, + "forceGateGaps": false, + "channels": 8, + "polyMode": 0, + "lastPitch": 8192, + "lastMod": 0, + "inputChannel": 0, + "outputChannel": 0 + }, + "pos": [ + 16, + 1 + ] + }, + { + "id": 5386134664554238, + "plugin": "Cardinal", + "model": "HostMIDIMap", + "version": "2.0", + "params": [], + "data": { + "maps": [ + { + "cc": 37, + "moduleId": 3851544056860100, + "paramId": 2 + }, + { + "cc": 38, + "moduleId": 3851544056860100, + "paramId": 3 + }, + { + "cc": 39, + "moduleId": 3851544056860100, + "paramId": 4 + }, + { + "cc": 40, + "moduleId": 3851544056860100, + "paramId": 5 + }, + { + "cc": 33, + "moduleId": 2029604380744860, + "paramId": 3 + }, + { + "cc": 34, + "moduleId": 2029604380744860, + "paramId": 4 + }, + { + "cc": 35, + "moduleId": 2029604380744860, + "paramId": 5 + }, + { + "cc": 36, + "moduleId": 2029604380744860, + "paramId": 6 + }, + { + "cc": 62, + "moduleId": 8399478428125930, + "paramId": 0 + }, + { + "cc": 63, + "moduleId": 8399478428125930, + "paramId": 1 + }, + { + "cc": 75, + "moduleId": 8399478428125930, + "paramId": 2 + }, + { + "cc": 1, + "moduleId": 2284558036713263, + "paramId": 0 + }, + { + "cc": 76, + "moduleId": 2284558036713263, + "paramId": 1 + }, + { + "cc": -1, + "moduleId": -1, + "paramId": 0 + } + ], + "smooth": true, + "channel": 0 + }, + "pos": [ + 4, + 1 + ] + }, + { + "id": 6151661423319598, + "plugin": "Cardinal", + "model": "HostAudio2", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + } + ], + "data": { + "dcFilter": true + }, + "pos": [ + 68, + 1 + ] + } + ], + "cables": [ + { + "id": 4870882873778933, + "outputModuleId": 2, + "outputId": 0, + "inputModuleId": 3851544056860100, + "inputId": 0, + "color": "#e8ff52" + }, + { + "id": 2579627869165631, + "outputModuleId": 8399478428125930, + "outputId": 0, + "inputModuleId": 2029604380744860, + "inputId": 0, + "color": "#ff5252" + }, + { + "id": 962456096359109, + "outputModuleId": 8399478428125930, + "outputId": 1, + "inputModuleId": 2029604380744860, + "inputId": 1, + "color": "#ff9352" + }, + { + "id": 2222999430484636, + "outputModuleId": 4677901538619524, + "outputId": 0, + "inputModuleId": 7835847246020659, + "inputId": 0, + "color": "#52ff7d" + }, + { + "id": 6472190894340858, + "outputModuleId": 4677901538619524, + "outputId": 1, + "inputModuleId": 7835847246020659, + "inputId": 1, + "color": "#52ffbe" + }, + { + "id": 4851926975624854, + "outputModuleId": 5435983300881264, + "outputId": 0, + "inputModuleId": 4677901538619524, + "inputId": 0, + "color": "#52ffff" + }, + { + "id": 1131323874335431, + "outputModuleId": 5435983300881264, + "outputId": 1, + "inputModuleId": 4677901538619524, + "inputId": 1, + "color": "#52beff" + }, + { + "id": 378399834714435, + "outputModuleId": 2, + "outputId": 1, + "inputModuleId": 2029604380744860, + "inputId": 2, + "color": "#e8ff52" + }, + { + "id": 5460605340883330, + "outputModuleId": 6686738058731514, + "outputId": 0, + "inputModuleId": 2284558036713263, + "inputId": 0, + "color": "#ff5293" + }, + { + "id": 4133716265410150, + "outputModuleId": 2284558036713263, + "outputId": 0, + "inputModuleId": 3851544056860100, + "inputId": 2, + "color": "#ff5252" + }, + { + "id": 1320773246873342, + "outputModuleId": 2029604380744860, + "outputId": 0, + "inputModuleId": 5435983300881264, + "inputId": 0, + "color": "#ff9352" + }, + { + "id": 3376170110142204, + "outputModuleId": 2029604380744860, + "outputId": 1, + "inputModuleId": 5435983300881264, + "inputId": 1, + "color": "#ffd452" + }, + { + "id": 3429691906124004, + "outputModuleId": 2029604380744860, + "outputId": 2, + "inputModuleId": 2284558036713263, + "inputId": 1, + "color": "#e8ff52" + }, + { + "id": 291747936352326, + "outputModuleId": 2284558036713263, + "outputId": 1, + "inputModuleId": 8399478428125930, + "inputId": 2, + "color": "#a8ff52" + }, + { + "id": 7571876195938815, + "outputModuleId": 3851544056860100, + "outputId": 0, + "inputModuleId": 8399478428125930, + "inputId": 0, + "color": "#67ff52" + }, + { + "id": 1260042254448408, + "outputModuleId": 3851544056860100, + "outputId": 0, + "inputModuleId": 8399478428125930, + "inputId": 1, + "color": "#52ff7d" + }, + { + "id": 5302575887902969, + "outputModuleId": 2, + "outputId": 1, + "inputModuleId": 3851544056860100, + "inputId": 1, + "color": "#ffd452" + }, + { + "id": 7099271353973173, + "outputModuleId": 7835847246020659, + "outputId": 0, + "inputModuleId": 6151661423319598, + "inputId": 0, + "color": "#ff5252" + }, + { + "id": 7428242121207301, + "outputModuleId": 7835847246020659, + "outputId": 1, + "inputModuleId": 6151661423319598, + "inputId": 1, + "color": "#ffd452" + } + ] +} diff --git a/patches/examples/nooneknowspeter_-_Catalyst.vcv b/patches/examples/nooneknowspeter_-_Catalyst.vcv new file mode 100644 index 0000000..711266c --- /dev/null +++ b/patches/examples/nooneknowspeter_-_Catalyst.vcv @@ -0,0 +1,2175 @@ +{ + "version": "2.4.1", + "zoom": 0.59460335969924927, + "gridOffset": [ + -45.503124237060547, + -0.23206208646297455 + ], + "modules": [ + { + "id": 62131727378541, + "plugin": "ImpromptuModular", + "model": "Clocked-Clkd", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 2.0, + "id": 2 + }, + { + "value": 94.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + } + ], + "leftModuleId": 1659782601880954, + "rightModuleId": 1911991021527897, + "data": { + "panelTheme": 1, + "panelContrast": 220.0, + "running": true, + "bpmDetectionMode": false, + "resetOnStartStop": 0, + "ppqn": 4, + "resetClockOutputsHigh": true, + "momentaryRunInput": true, + "forceCvOnBpmOut": false, + "displayIndex": 0, + "trigOuts": [ + false, + false, + false, + false + ], + "clockMaster": -1 + }, + "pos": [ + -16, + 0 + ] + }, + { + "id": 1911991021527897, + "plugin": "SonusModular", + "model": "Multimulti", + "version": "2.0", + "params": [], + "leftModuleId": 62131727378541, + "rightModuleId": 3501856113396568, + "pos": [ + -6, + 0 + ] + }, + { + "id": 3501856113396568, + "plugin": "JW-Modules", + "model": "FullScope", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": -14.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + } + ], + "leftModuleId": 1911991021527897, + "rightModuleId": 7129029812723674, + "data": { + "lissajous": 1, + "external": 0, + "width": 255.0 + }, + "pos": [ + 2, + 0 + ] + }, + { + "id": 4304683746797983, + "plugin": "Bogaudio", + "model": "Bogaudio-Walk2", + "version": "2.0", + "params": [ + { + "value": 0.47469800710678101, + "id": 0 + }, + { + "value": 0.46144556999206543, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.55060189962387085, + "id": 4 + }, + { + "value": 0.55662637948989868, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + } + ], + "rightModuleId": 8636186340370385, + "data": { + "zoom_out": false, + "grid": true, + "color": 0 + }, + "pos": [ + -40, + 2 + ] + }, + { + "id": 8636186340370385, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 4304683746797983, + "rightModuleId": 5216982652288525, + "data": {}, + "pos": [ + -26, + 2 + ] + }, + { + "id": 5216982652288525, + "plugin": "JW-Modules", + "model": "FullScope", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": -14.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + } + ], + "leftModuleId": 8636186340370385, + "rightModuleId": 7289017232262868, + "data": { + "lissajous": 1, + "external": 0, + "width": 255.0 + }, + "pos": [ + -23, + 2 + ] + }, + { + "id": 7289017232262868, + "plugin": "AriaSalvatrice", + "model": "Darius", + "version": "2.0", + "params": [ + { + "value": 0.05268482118844986, + "id": 0 + }, + { + "value": 1.346773624420166, + "id": 1 + }, + { + "value": 6.4301052093505859, + "id": 2 + }, + { + "value": 0.15539190173149109, + "id": 3 + }, + { + "value": 5.930147647857666, + "id": 4 + }, + { + "value": 4.1964631080627441, + "id": 5 + }, + { + "value": 4.4687967300415039, + "id": 6 + }, + { + "value": 8.8043718338012695, + "id": 7 + }, + { + "value": 4.8241586685180664, + "id": 8 + }, + { + "value": 5.8854637145996094, + "id": 9 + }, + { + "value": 1.3582065105438232, + "id": 10 + }, + { + "value": 8.1199207305908203, + "id": 11 + }, + { + "value": 9.7356538772583008, + "id": 12 + }, + { + "value": 3.1004385948181152, + "id": 13 + }, + { + "value": 5.8523683547973633, + "id": 14 + }, + { + "value": 7.8737020492553711, + "id": 15 + }, + { + "value": 6.2805328369140625, + "id": 16 + }, + { + "value": 6.2846498489379883, + "id": 17 + }, + { + "value": 4.1319394111633301, + "id": 18 + }, + { + "value": 3.6204769611358643, + "id": 19 + }, + { + "value": 0.68961513042449951, + "id": 20 + }, + { + "value": 9.8785743713378906, + "id": 21 + }, + { + "value": 7.4258003234863281, + "id": 22 + }, + { + "value": 7.4546232223510742, + "id": 23 + }, + { + "value": 8.9979057312011719, + "id": 24 + }, + { + "value": 2.8963613510131836, + "id": 25 + }, + { + "value": 4.2896790504455566, + "id": 26 + }, + { + "value": 4.003629207611084, + "id": 27 + }, + { + "value": 4.7523512840270996, + "id": 28 + }, + { + "value": 3.7792673110961914, + "id": 29 + }, + { + "value": 0.17409040033817291, + "id": 30 + }, + { + "value": 9.0417556762695312, + "id": 31 + }, + { + "value": 5.8191108703613281, + "id": 32 + }, + { + "value": 0.12899941205978394, + "id": 33 + }, + { + "value": 2.7611031532287598, + "id": 34 + }, + { + "value": 0.14207999408245087, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.5, + "id": 41 + }, + { + "value": 0.5, + "id": 42 + }, + { + "value": 0.5, + "id": 43 + }, + { + "value": 0.5, + "id": 44 + }, + { + "value": 0.5, + "id": 45 + }, + { + "value": 0.5, + "id": 46 + }, + { + "value": 0.5, + "id": 47 + }, + { + "value": 0.5, + "id": 48 + }, + { + "value": 0.5, + "id": 49 + }, + { + "value": 0.5, + "id": 50 + }, + { + "value": 0.5, + "id": 51 + }, + { + "value": 0.5, + "id": 52 + }, + { + "value": 0.5, + "id": 53 + }, + { + "value": 0.5, + "id": 54 + }, + { + "value": 0.5, + "id": 55 + }, + { + "value": 0.5, + "id": 56 + }, + { + "value": 0.5, + "id": 57 + }, + { + "value": 0.5, + "id": 58 + }, + { + "value": 0.5, + "id": 59 + }, + { + "value": 0.5, + "id": 60 + }, + { + "value": 0.5, + "id": 61 + }, + { + "value": 0.5, + "id": 62 + }, + { + "value": 0.5, + "id": 63 + }, + { + "value": 0.5, + "id": 64 + }, + { + "value": 0.5, + "id": 65 + }, + { + "value": 0.5, + "id": 66 + }, + { + "value": 0.5, + "id": 67 + }, + { + "value": 0.5, + "id": 68 + }, + { + "value": 0.5, + "id": 69 + }, + { + "value": 0.5, + "id": 70 + }, + { + "value": 0.5, + "id": 71 + }, + { + "value": 0.0, + "id": 72 + }, + { + "value": 1.0, + "id": 73 + }, + { + "value": 0.0, + "id": 74 + }, + { + "value": 8.0, + "id": 75 + }, + { + "value": 0.0, + "id": 76 + }, + { + "value": 0.0, + "id": 77 + }, + { + "value": 0.0, + "id": 78 + }, + { + "value": 0.0, + "id": 79 + }, + { + "value": 1.0, + "id": 80 + }, + { + "value": 3.0, + "id": 81 + }, + { + "value": 5.0, + "id": 82 + }, + { + "value": 0.0, + "id": 83 + }, + { + "value": 1.0, + "id": 84 + }, + { + "value": 0.0, + "id": 85 + }, + { + "value": 2.0, + "id": 86 + } + ], + "leftModuleId": 5216982652288525, + "rightModuleId": 3527046639580119, + "data": { + "step": 1, + "node": 1, + "lastNode": 1, + "lastGate": 1, + "pathTraveled": [ + 0, + 1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + "pos": [ + -6, + 2 + ] + }, + { + "id": 3527046639580119, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 7289017232262868, + "rightModuleId": 4288556518425111, + "data": {}, + "pos": [ + 26, + 2 + ] + }, + { + "id": 4288556518425111, + "plugin": "Bogaudio", + "model": "Bogaudio-VCO", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 1.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + } + ], + "leftModuleId": 3527046639580119, + "rightModuleId": 4662717555805257, + "data": { + "poly_input": 0, + "dc_correction": true + }, + "pos": [ + 29, + 2 + ] + }, + { + "id": 4916903463233428, + "plugin": "AriaSalvatrice", + "model": "Darius", + "version": "2.0", + "params": [ + { + "value": 0.05268482118844986, + "id": 0 + }, + { + "value": 1.346773624420166, + "id": 1 + }, + { + "value": 6.4301052093505859, + "id": 2 + }, + { + "value": 0.15539190173149109, + "id": 3 + }, + { + "value": 5.930147647857666, + "id": 4 + }, + { + "value": 4.1964631080627441, + "id": 5 + }, + { + "value": 4.4687967300415039, + "id": 6 + }, + { + "value": 8.8043718338012695, + "id": 7 + }, + { + "value": 4.8241586685180664, + "id": 8 + }, + { + "value": 5.8854637145996094, + "id": 9 + }, + { + "value": 1.3582065105438232, + "id": 10 + }, + { + "value": 8.1199207305908203, + "id": 11 + }, + { + "value": 9.7356538772583008, + "id": 12 + }, + { + "value": 3.1004385948181152, + "id": 13 + }, + { + "value": 5.8523683547973633, + "id": 14 + }, + { + "value": 7.8737020492553711, + "id": 15 + }, + { + "value": 6.2805328369140625, + "id": 16 + }, + { + "value": 6.2846498489379883, + "id": 17 + }, + { + "value": 4.1319394111633301, + "id": 18 + }, + { + "value": 3.6204769611358643, + "id": 19 + }, + { + "value": 0.68961513042449951, + "id": 20 + }, + { + "value": 9.8785743713378906, + "id": 21 + }, + { + "value": 7.4258003234863281, + "id": 22 + }, + { + "value": 7.4546232223510742, + "id": 23 + }, + { + "value": 8.9979057312011719, + "id": 24 + }, + { + "value": 2.8963613510131836, + "id": 25 + }, + { + "value": 4.2896790504455566, + "id": 26 + }, + { + "value": 4.003629207611084, + "id": 27 + }, + { + "value": 4.7523512840270996, + "id": 28 + }, + { + "value": 3.7792673110961914, + "id": 29 + }, + { + "value": 0.17409040033817291, + "id": 30 + }, + { + "value": 9.0417556762695312, + "id": 31 + }, + { + "value": 5.8191108703613281, + "id": 32 + }, + { + "value": 0.12899941205978394, + "id": 33 + }, + { + "value": 2.7611031532287598, + "id": 34 + }, + { + "value": 0.14207999408245087, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.5, + "id": 41 + }, + { + "value": 0.5, + "id": 42 + }, + { + "value": 0.5, + "id": 43 + }, + { + "value": 0.5, + "id": 44 + }, + { + "value": 0.5, + "id": 45 + }, + { + "value": 0.5, + "id": 46 + }, + { + "value": 0.5, + "id": 47 + }, + { + "value": 0.5, + "id": 48 + }, + { + "value": 0.5, + "id": 49 + }, + { + "value": 0.5, + "id": 50 + }, + { + "value": 0.5, + "id": 51 + }, + { + "value": 0.5, + "id": 52 + }, + { + "value": 0.5, + "id": 53 + }, + { + "value": 0.5, + "id": 54 + }, + { + "value": 0.5, + "id": 55 + }, + { + "value": 0.5, + "id": 56 + }, + { + "value": 0.5, + "id": 57 + }, + { + "value": 0.5, + "id": 58 + }, + { + "value": 0.5, + "id": 59 + }, + { + "value": 0.5, + "id": 60 + }, + { + "value": 0.5, + "id": 61 + }, + { + "value": 0.5, + "id": 62 + }, + { + "value": 0.5, + "id": 63 + }, + { + "value": 0.5, + "id": 64 + }, + { + "value": 0.5, + "id": 65 + }, + { + "value": 0.5, + "id": 66 + }, + { + "value": 0.5, + "id": 67 + }, + { + "value": 0.5, + "id": 68 + }, + { + "value": 0.5, + "id": 69 + }, + { + "value": 0.5, + "id": 70 + }, + { + "value": 0.5, + "id": 71 + }, + { + "value": 0.0, + "id": 72 + }, + { + "value": 1.0, + "id": 73 + }, + { + "value": 0.0, + "id": 74 + }, + { + "value": 8.0, + "id": 75 + }, + { + "value": 0.0, + "id": 76 + }, + { + "value": 0.0, + "id": 77 + }, + { + "value": 0.0, + "id": 78 + }, + { + "value": 0.0, + "id": 79 + }, + { + "value": 1.0, + "id": 80 + }, + { + "value": 3.0, + "id": 81 + }, + { + "value": 5.0, + "id": 82 + }, + { + "value": 0.0, + "id": 83 + }, + { + "value": 1.0, + "id": 84 + }, + { + "value": 0.0, + "id": 85 + }, + { + "value": 2.0, + "id": 86 + } + ], + "rightModuleId": 1106085699720762, + "data": { + "step": 4, + "node": 12, + "lastNode": 12, + "lastGate": 12, + "pathTraveled": [ + 0, + 2, + 4, + 7, + 12, + -1, + -1, + -1 + ] + }, + "pos": [ + -6, + 1 + ] + }, + { + "id": 1106085699720762, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 4916903463233428, + "rightModuleId": 2252060481249196, + "data": {}, + "pos": [ + 26, + 1 + ] + }, + { + "id": 4662717555805257, + "plugin": "AudibleInstruments", + "model": "Clouds", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.85903644561767578, + "id": 3 + }, + { + "value": 0.67469894886016846, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 0.71084344387054443, + "id": 7 + }, + { + "value": 0.67710858583450317, + "id": 8 + }, + { + "value": 0.7216869592666626, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + } + ], + "leftModuleId": 4288556518425111, + "data": { + "playback": 0, + "quality": 0, + "blendMode": 0 + }, + "pos": [ + 39, + 2 + ] + }, + { + "id": 8989400763278496, + "plugin": "MSM", + "model": "DualDelay", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + }, + { + "value": 1.0, + "id": 1 + }, + { + "value": 0.67479997873306274, + "id": 2 + }, + { + "value": 0.67479997873306274, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 1.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.73076951503753662, + "id": 10 + }, + { + "value": 0.5, + "id": 11 + }, + { + "value": 1.0, + "id": 12 + }, + { + "value": 1.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + } + ], + "leftModuleId": 2252060481249196, + "data": { + "Theme": 1, + "DISPLAYA": 1, + "DISPLAYB": 1 + }, + "pos": [ + 39, + 1 + ] + }, + { + "id": 2252060481249196, + "plugin": "Bogaudio", + "model": "Bogaudio-VCO", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 1.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + } + ], + "leftModuleId": 1106085699720762, + "rightModuleId": 8989400763278496, + "data": { + "poly_input": 0, + "dc_correction": true + }, + "pos": [ + 29, + 1 + ] + }, + { + "id": 7129029812723674, + "plugin": "mscHack", + "model": "Mix_4_0_4", + "version": "2.0", + "params": [ + { + "value": 0.64939934015274048, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 1.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 1.0, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 1.0, + "id": 7 + }, + { + "value": 1.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.5, + "id": 17 + }, + { + "value": 0.5, + "id": 18 + }, + { + "value": 0.5, + "id": 19 + }, + { + "value": 0.5, + "id": 20 + }, + { + "value": 0.5, + "id": 21 + }, + { + "value": 0.5, + "id": 22 + }, + { + "value": 0.5, + "id": 23 + }, + { + "value": 0.5, + "id": 24 + }, + { + "value": 0.5, + "id": 25 + }, + { + "value": 0.5, + "id": 26 + }, + { + "value": 0.5, + "id": 27 + }, + { + "value": 0.5, + "id": 28 + }, + { + "value": 0.5, + "id": 29 + }, + { + "value": 0.5, + "id": 30 + }, + { + "value": 0.5, + "id": 31 + }, + { + "value": 0.5, + "id": 32 + }, + { + "value": 0.5, + "id": 33 + }, + { + "value": 0.5, + "id": 34 + }, + { + "value": 0.5, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.70361471176147461, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.71084392070770264, + "id": 45 + }, + { + "value": 0.71325337886810303, + "id": 46 + }, + { + "value": 0.0, + "id": 47 + }, + { + "value": 0.0, + "id": 48 + }, + { + "value": 0.51686739921569824, + "id": 49 + }, + { + "value": 0.0, + "id": 50 + }, + { + "value": 0.0, + "id": 51 + }, + { + "value": 0.0, + "id": 52 + }, + { + "value": 0.0, + "id": 53 + }, + { + "value": 0.0, + "id": 54 + }, + { + "value": 0.0, + "id": 55 + }, + { + "value": 0.0, + "id": 56 + }, + { + "value": 1.0, + "id": 57 + }, + { + "value": 1.0, + "id": 58 + }, + { + "value": 1.0, + "id": 59 + }, + { + "value": 1.0, + "id": 60 + } + ], + "leftModuleId": 3501856113396568, + "rightModuleId": 8500131601554147, + "data": { + "m_bMuteStates": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "m_bSoloStates": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "m_bGroupPreMute": [ + true + ], + "m_bGainLevelx2": [ + false + ], + "m_bPreFader": [ + false, + false, + false, + false + ], + "m_bAuxIgnoreSolo": [ + false + ] + }, + "pos": [ + 19, + 0 + ] + }, + { + "id": 8395408628109080, + "plugin": "Valley", + "model": "Plateau", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.5, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 10.0, + "id": 3 + }, + { + "value": 10.0, + "id": 4 + }, + { + "value": 0.5, + "id": 5 + }, + { + "value": 10.0, + "id": 6 + }, + { + "value": 0.5499500036239624, + "id": 7 + }, + { + "value": 10.0, + "id": 8 + }, + { + "value": 10.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.5, + "id": 11 + }, + { + "value": 0.5, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 1.0, + "id": 30 + } + ], + "leftModuleId": 6060371358954687, + "data": { + "frozen": false, + "freezeToggle": false, + "panelStyle": 0, + "tuned": 0, + "diffuseInput": 1, + "preDelayCVSens": 0, + "inputSensitivity": 0, + "outputSaturation": 0 + }, + "pos": [ + 45, + -1 + ] + }, + { + "id": 6060371358954687, + "plugin": "ParableInstruments", + "model": "Neil", + "version": "2.0", + "params": [ + { + "value": 0.5, + "id": 0 + }, + { + "value": 0.68072414398193359, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.74216896295547485, + "id": 3 + }, + { + "value": 0.6710851788520813, + "id": 4 + }, + { + "value": 0.81084364652633667, + "id": 5 + }, + { + "value": 0.72771108150482178, + "id": 6 + }, + { + "value": 0.5, + "id": 7 + }, + { + "value": 0.5, + "id": 8 + }, + { + "value": 0.70482110977172852, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + } + ], + "rightModuleId": 8395408628109080, + "data": { + "playbackmode": 0, + "lofi": false, + "mono": false, + "freeze": false, + "buffersize": 1, + "reverse": 0 + }, + "pos": [ + 14, + -1 + ] + }, + { + "id": 4300651035948303, + "plugin": "Bidoo", + "model": "fLAME", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + } + ], + "leftModuleId": 8500131601554147, + "data": { + "xBox": 31.71875, + "yBox": 0.4765625, + "wBox": 0.0, + "hBox": 0.0, + "frameSize": 1024.0, + "colorScheme": 1.0 + }, + "pos": [ + 47, + 0 + ] + }, + { + "id": 8500131601554147, + "plugin": "Cardinal", + "model": "HostAudio2", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + } + ], + "leftModuleId": 7129029812723674, + "rightModuleId": 4300651035948303, + "data": { + "dcFilter": true + }, + "pos": [ + 39, + 0 + ] + }, + { + "id": 1659782601880954, + "plugin": "Cardinal", + "model": "HostTime", + "version": "2.0", + "params": [], + "rightModuleId": 62131727378541, + "data": { + "barDivision": 1 + }, + "pos": [ + -24, + 0 + ] + } + ], + "cables": [ + { + "id": 5369457870419826, + "outputModuleId": 62131727378541, + "outputId": 1, + "inputModuleId": 1911991021527897, + "inputId": 0, + "color": "#ff9352" + }, + { + "id": 7071592608607655, + "outputModuleId": 1911991021527897, + "outputId": 0, + "inputModuleId": 3501856113396568, + "inputId": 0, + "color": "#ffd452" + }, + { + "id": 2215041335470426, + "outputModuleId": 62131727378541, + "outputId": 3, + "inputModuleId": 1911991021527897, + "inputId": 2, + "color": "#e8ff52" + }, + { + "id": 6193630193933082, + "outputModuleId": 1911991021527897, + "outputId": 8, + "inputModuleId": 3501856113396568, + "inputId": 5, + "color": "#a8ff52" + }, + { + "id": 7973827414495970, + "outputModuleId": 7129029812723674, + "outputId": 0, + "inputModuleId": 8500131601554147, + "inputId": 0, + "color": "#52beff" + }, + { + "id": 6544425266861102, + "outputModuleId": 7129029812723674, + "outputId": 1, + "inputModuleId": 8500131601554147, + "inputId": 1, + "color": "#527dff" + }, + { + "id": 4429003181984041, + "outputModuleId": 2252060481249196, + "outputId": 3, + "inputModuleId": 7129029812723674, + "inputId": 0, + "color": "#67ff52" + }, + { + "id": 1912835577889862, + "outputModuleId": 7129029812723674, + "outputId": 2, + "inputModuleId": 6060371358954687, + "inputId": 9, + "color": "#ff5293" + }, + { + "id": 627704708040903, + "outputModuleId": 7129029812723674, + "outputId": 6, + "inputModuleId": 6060371358954687, + "inputId": 10, + "color": "#ff5252" + }, + { + "id": 3033899792229734, + "outputModuleId": 6060371358954687, + "outputId": 0, + "inputModuleId": 7129029812723674, + "inputId": 4, + "color": "#ff9352" + }, + { + "id": 5635490298167809, + "outputModuleId": 6060371358954687, + "outputId": 1, + "inputModuleId": 7129029812723674, + "inputId": 12, + "color": "#ffd452" + }, + { + "id": 2434627396018901, + "outputModuleId": 4288556518425111, + "outputId": 3, + "inputModuleId": 4662717555805257, + "inputId": 6, + "color": "#6752ff" + }, + { + "id": 93008979403067, + "outputModuleId": 4662717555805257, + "outputId": 0, + "inputModuleId": 8989400763278496, + "inputId": 11, + "color": "#52ffff" + }, + { + "id": 693319618114398, + "outputModuleId": 4662717555805257, + "outputId": 1, + "inputModuleId": 8989400763278496, + "inputId": 12, + "color": "#52beff" + }, + { + "id": 8448857937346948, + "outputModuleId": 8989400763278496, + "outputId": 0, + "inputModuleId": 7129029812723674, + "inputId": 1, + "color": "#527dff" + }, + { + "id": 6260514231492803, + "outputModuleId": 8989400763278496, + "outputId": 1, + "inputModuleId": 7129029812723674, + "inputId": 9, + "color": "#6752ff" + }, + { + "id": 2270641463296977, + "outputModuleId": 4916903463233428, + "outputId": 36, + "inputModuleId": 1106085699720762, + "inputId": 0, + "color": "#ffd452" + }, + { + "id": 6756229717609380, + "outputModuleId": 1106085699720762, + "outputId": 0, + "inputModuleId": 2252060481249196, + "inputId": 0, + "color": "#a852ff" + }, + { + "id": 8067231886550742, + "outputModuleId": 1106085699720762, + "outputId": 1, + "inputModuleId": 4662717555805257, + "inputId": 4, + "color": "#e952ff" + }, + { + "id": 5644913135709621, + "outputModuleId": 1911991021527897, + "outputId": 3, + "inputModuleId": 8989400763278496, + "inputId": 0, + "color": "#ff52d4" + }, + { + "id": 2785530634055973, + "outputModuleId": 8395408628109080, + "outputId": 0, + "inputModuleId": 7129029812723674, + "inputId": 5, + "color": "#ff5293" + }, + { + "id": 7848829968517457, + "outputModuleId": 8395408628109080, + "outputId": 1, + "inputModuleId": 7129029812723674, + "inputId": 13, + "color": "#ff5252" + }, + { + "id": 2489710152917376, + "outputModuleId": 7129029812723674, + "outputId": 3, + "inputModuleId": 8395408628109080, + "inputId": 0, + "color": "#ff9352" + }, + { + "id": 3900002823632923, + "outputModuleId": 7129029812723674, + "outputId": 7, + "inputModuleId": 8395408628109080, + "inputId": 1, + "color": "#ffd452" + }, + { + "id": 3156196171882697, + "outputModuleId": 1659782601880954, + "outputId": 1, + "inputModuleId": 62131727378541, + "inputId": 0, + "color": "#e8ff52" + }, + { + "id": 3466630695716247, + "outputModuleId": 7289017232262868, + "outputId": 36, + "inputModuleId": 3527046639580119, + "inputId": 0, + "color": "#a8ff52" + }, + { + "id": 554657089121846, + "outputModuleId": 3527046639580119, + "outputId": 0, + "inputModuleId": 4288556518425111, + "inputId": 0, + "color": "#52ff7d" + }, + { + "id": 7817862999329202, + "outputModuleId": 7129029812723674, + "outputId": 0, + "inputModuleId": 4300651035948303, + "inputId": 0, + "color": "#52ffbe" + }, + { + "id": 6308491081404058, + "outputModuleId": 4304683746797983, + "outputId": 1, + "inputModuleId": 8636186340370385, + "inputId": 0, + "color": "#e952ff" + }, + { + "id": 6202424790608086, + "outputModuleId": 8636186340370385, + "outputId": 0, + "inputModuleId": 7289017232262868, + "inputId": 4, + "color": "#ff5252" + }, + { + "id": 435942003625483, + "outputModuleId": 4304683746797983, + "outputId": 0, + "inputModuleId": 8636186340370385, + "inputId": 1, + "color": "#ff5252" + }, + { + "id": 2602550347931605, + "outputModuleId": 8636186340370385, + "outputId": 3, + "inputModuleId": 7289017232262868, + "inputId": 2, + "color": "#ff9352" + }, + { + "id": 4251321654985697, + "outputModuleId": 8636186340370385, + "outputId": 1, + "inputModuleId": 5216982652288525, + "inputId": 1, + "color": "#ffd452" + }, + { + "id": 1626668455564229, + "outputModuleId": 8636186340370385, + "outputId": 4, + "inputModuleId": 5216982652288525, + "inputId": 0, + "color": "#e8ff52" + }, + { + "id": 6063743223822489, + "outputModuleId": 1911991021527897, + "outputId": 1, + "inputModuleId": 5216982652288525, + "inputId": 3, + "color": "#a8ff52" + } + ] +} diff --git a/patches/examples/nooneknowspeter_-_Velour.vcv b/patches/examples/nooneknowspeter_-_Velour.vcv new file mode 100644 index 0000000..1e79c52 --- /dev/null +++ b/patches/examples/nooneknowspeter_-_Velour.vcv @@ -0,0 +1,2055 @@ +{ + "version": "2.4.1", + "zoom": 0.49999922513961792, + "gridOffset": [ + -32.154037475585938, + -1.4488898515701294 + ], + "modules": [ + { + "id": 8401101019084944, + "plugin": "Bogaudio", + "model": "Bogaudio-Walk2", + "version": "2.0", + "params": [ + { + "value": 0.89277017116546631, + "id": 0 + }, + { + "value": 0.78586769104003906, + "id": 1 + }, + { + "value": 0.3228611946105957, + "id": 2 + }, + { + "value": -0.44819235801696777, + "id": 3 + }, + { + "value": 0.92816561460494995, + "id": 4 + }, + { + "value": 0.29394039511680603, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + } + ], + "leftModuleId": 4576969143779329, + "rightModuleId": 6457225277964798, + "data": { + "zoom_out": false, + "grid": true, + "color": 0 + }, + "pos": [ + 15, + 0 + ] + }, + { + "id": 3963843809374158, + "plugin": "WSTD-Drums", + "model": "Gnome", + "version": "2.0", + "params": [ + { + "value": 82.512306213378906, + "id": 0 + }, + { + "value": 0.34999999403953552, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + } + ], + "rightModuleId": 8231395416803978, + "data": { + "running": true + }, + "pos": [ + 0, + 0 + ] + }, + { + "id": 4576969143779329, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 8231395416803978, + "rightModuleId": 8401101019084944, + "data": {}, + "pos": [ + 12, + 0 + ] + }, + { + "id": 8231395416803978, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 3963843809374158, + "rightModuleId": 4576969143779329, + "data": {}, + "pos": [ + 9, + 0 + ] + }, + { + "id": 4488994658119862, + "plugin": "AriaSalvatrice", + "model": "Darius", + "version": "2.0", + "params": [ + { + "value": 7.0261387825012207, + "id": 0 + }, + { + "value": 6.4799728393554688, + "id": 1 + }, + { + "value": 1.0944652557373047, + "id": 2 + }, + { + "value": 5.4544520378112793, + "id": 3 + }, + { + "value": 2.4997563362121582, + "id": 4 + }, + { + "value": 0.2141343355178833, + "id": 5 + }, + { + "value": 4.5171718597412109, + "id": 6 + }, + { + "value": 1.9916675090789795, + "id": 7 + }, + { + "value": 0.065357208251953125, + "id": 8 + }, + { + "value": 8.6424083709716797, + "id": 9 + }, + { + "value": 3.0126681327819824, + "id": 10 + }, + { + "value": 4.8913331031799316, + "id": 11 + }, + { + "value": 1.8676176071166992, + "id": 12 + }, + { + "value": 7.9574198722839355, + "id": 13 + }, + { + "value": 7.6182794570922852, + "id": 14 + }, + { + "value": 2.6099047660827637, + "id": 15 + }, + { + "value": 0.32318747043609619, + "id": 16 + }, + { + "value": 6.3941841125488281, + "id": 17 + }, + { + "value": 8.3590145111083984, + "id": 18 + }, + { + "value": 7.9967021942138672, + "id": 19 + }, + { + "value": 6.5890960693359375, + "id": 20 + }, + { + "value": 4.3147969245910645, + "id": 21 + }, + { + "value": 0.17612627148628235, + "id": 22 + }, + { + "value": 8.8611621856689453, + "id": 23 + }, + { + "value": 2.1500341892242432, + "id": 24 + }, + { + "value": 6.1861410140991211, + "id": 25 + }, + { + "value": 6.3773579597473145, + "id": 26 + }, + { + "value": 3.8886151313781738, + "id": 27 + }, + { + "value": 5.9339375495910645, + "id": 28 + }, + { + "value": 8.6667995452880859, + "id": 29 + }, + { + "value": 5.5161662101745605, + "id": 30 + }, + { + "value": 6.4344863891601562, + "id": 31 + }, + { + "value": 2.9477152824401855, + "id": 32 + }, + { + "value": 7.8309292793273926, + "id": 33 + }, + { + "value": 1.250623345375061, + "id": 34 + }, + { + "value": 8.43328857421875, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.5, + "id": 41 + }, + { + "value": 0.5, + "id": 42 + }, + { + "value": 0.5, + "id": 43 + }, + { + "value": 0.5, + "id": 44 + }, + { + "value": 0.5, + "id": 45 + }, + { + "value": 0.5, + "id": 46 + }, + { + "value": 0.5, + "id": 47 + }, + { + "value": 0.5, + "id": 48 + }, + { + "value": 0.5, + "id": 49 + }, + { + "value": 0.5, + "id": 50 + }, + { + "value": 0.5, + "id": 51 + }, + { + "value": 0.5, + "id": 52 + }, + { + "value": 0.5, + "id": 53 + }, + { + "value": 0.5, + "id": 54 + }, + { + "value": 0.5, + "id": 55 + }, + { + "value": 0.5, + "id": 56 + }, + { + "value": 0.5, + "id": 57 + }, + { + "value": 0.5, + "id": 58 + }, + { + "value": 0.5, + "id": 59 + }, + { + "value": 0.5, + "id": 60 + }, + { + "value": 0.5, + "id": 61 + }, + { + "value": 0.5, + "id": 62 + }, + { + "value": 0.5, + "id": 63 + }, + { + "value": 0.5, + "id": 64 + }, + { + "value": 0.5, + "id": 65 + }, + { + "value": 0.5, + "id": 66 + }, + { + "value": 0.5, + "id": 67 + }, + { + "value": 0.5, + "id": 68 + }, + { + "value": 0.5, + "id": 69 + }, + { + "value": 0.5, + "id": 70 + }, + { + "value": 0.5, + "id": 71 + }, + { + "value": 0.0, + "id": 72 + }, + { + "value": 1.0, + "id": 73 + }, + { + "value": 0.0, + "id": 74 + }, + { + "value": 8.0, + "id": 75 + }, + { + "value": 0.0, + "id": 76 + }, + { + "value": 0.0, + "id": 77 + }, + { + "value": 0.0, + "id": 78 + }, + { + "value": 0.0, + "id": 79 + }, + { + "value": 1.0, + "id": 80 + }, + { + "value": 3.0, + "id": 81 + }, + { + "value": 5.0, + "id": 82 + }, + { + "value": 0.21686747670173645, + "id": 83 + }, + { + "value": 1.0, + "id": 84 + }, + { + "value": 0.0, + "id": 85 + }, + { + "value": 2.0, + "id": 86 + } + ], + "leftModuleId": 687112602285230, + "rightModuleId": 5328912255895118, + "data": { + "step": 1, + "node": 1, + "lastNode": 1, + "lastGate": 1, + "pathTraveled": [ + 0, + 1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + "pos": [ + 26, + 1 + ] + }, + { + "id": 5328912255895118, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 4488994658119862, + "rightModuleId": 7510407318957287, + "data": {}, + "pos": [ + 58, + 1 + ] + }, + { + "id": 5866320402390628, + "plugin": "Bogaudio", + "model": "Bogaudio-ADSR", + "version": "2.0", + "params": [ + { + "value": 0.11973415315151215, + "id": 0 + }, + { + "value": 0.38369983434677124, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 0.36683237552642822, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 1862980889020017, + "data": { + "invert": 1.0 + }, + "pos": [ + 74, + 1 + ] + }, + { + "id": 7510407318957287, + "plugin": "Bogaudio", + "model": "Bogaudio-VCO", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 1.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + } + ], + "leftModuleId": 5328912255895118, + "rightModuleId": 1862980889020017, + "data": { + "poly_input": 0, + "dc_correction": true + }, + "pos": [ + 61, + 1 + ] + }, + { + "id": 1862980889020017, + "plugin": "Bogaudio", + "model": "Bogaudio-Mix1", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + } + ], + "leftModuleId": 7510407318957287, + "rightModuleId": 5866320402390628, + "data": { + "linear_cv": false + }, + "pos": [ + 71, + 1 + ] + }, + { + "id": 6457225277964798, + "plugin": "AriaSalvatrice", + "model": "Darius", + "version": "2.0", + "params": [ + { + "value": 7.0261387825012207, + "id": 0 + }, + { + "value": 6.4799728393554688, + "id": 1 + }, + { + "value": 1.0944652557373047, + "id": 2 + }, + { + "value": 5.4544520378112793, + "id": 3 + }, + { + "value": 2.4997563362121582, + "id": 4 + }, + { + "value": 0.2141343355178833, + "id": 5 + }, + { + "value": 4.5171718597412109, + "id": 6 + }, + { + "value": 1.9916675090789795, + "id": 7 + }, + { + "value": 0.065357208251953125, + "id": 8 + }, + { + "value": 8.6424083709716797, + "id": 9 + }, + { + "value": 3.0126681327819824, + "id": 10 + }, + { + "value": 4.8913331031799316, + "id": 11 + }, + { + "value": 1.8676176071166992, + "id": 12 + }, + { + "value": 7.9574198722839355, + "id": 13 + }, + { + "value": 7.6182794570922852, + "id": 14 + }, + { + "value": 2.6099047660827637, + "id": 15 + }, + { + "value": 0.32318747043609619, + "id": 16 + }, + { + "value": 6.3941841125488281, + "id": 17 + }, + { + "value": 8.3590145111083984, + "id": 18 + }, + { + "value": 7.9967021942138672, + "id": 19 + }, + { + "value": 6.5890960693359375, + "id": 20 + }, + { + "value": 4.3147969245910645, + "id": 21 + }, + { + "value": 0.17612627148628235, + "id": 22 + }, + { + "value": 8.8611621856689453, + "id": 23 + }, + { + "value": 2.1500341892242432, + "id": 24 + }, + { + "value": 6.1861410140991211, + "id": 25 + }, + { + "value": 6.3773579597473145, + "id": 26 + }, + { + "value": 3.8886151313781738, + "id": 27 + }, + { + "value": 5.9339375495910645, + "id": 28 + }, + { + "value": 8.6667995452880859, + "id": 29 + }, + { + "value": 5.5161662101745605, + "id": 30 + }, + { + "value": 6.4344863891601562, + "id": 31 + }, + { + "value": 2.9477152824401855, + "id": 32 + }, + { + "value": 7.8309292793273926, + "id": 33 + }, + { + "value": 1.250623345375061, + "id": 34 + }, + { + "value": 8.43328857421875, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.5, + "id": 41 + }, + { + "value": 0.5, + "id": 42 + }, + { + "value": 0.5, + "id": 43 + }, + { + "value": 0.5, + "id": 44 + }, + { + "value": 0.5, + "id": 45 + }, + { + "value": 0.5, + "id": 46 + }, + { + "value": 0.5, + "id": 47 + }, + { + "value": 0.5, + "id": 48 + }, + { + "value": 0.5, + "id": 49 + }, + { + "value": 0.5, + "id": 50 + }, + { + "value": 0.5, + "id": 51 + }, + { + "value": 0.5, + "id": 52 + }, + { + "value": 0.5, + "id": 53 + }, + { + "value": 0.5, + "id": 54 + }, + { + "value": 0.5, + "id": 55 + }, + { + "value": 0.5, + "id": 56 + }, + { + "value": 0.5, + "id": 57 + }, + { + "value": 0.5, + "id": 58 + }, + { + "value": 0.5, + "id": 59 + }, + { + "value": 0.5, + "id": 60 + }, + { + "value": 0.5, + "id": 61 + }, + { + "value": 0.5, + "id": 62 + }, + { + "value": 0.5, + "id": 63 + }, + { + "value": 0.5, + "id": 64 + }, + { + "value": 0.5, + "id": 65 + }, + { + "value": 0.5, + "id": 66 + }, + { + "value": 0.5, + "id": 67 + }, + { + "value": 0.5, + "id": 68 + }, + { + "value": 0.5, + "id": 69 + }, + { + "value": 0.5, + "id": 70 + }, + { + "value": 0.5, + "id": 71 + }, + { + "value": 0.0, + "id": 72 + }, + { + "value": 1.0, + "id": 73 + }, + { + "value": 0.0, + "id": 74 + }, + { + "value": 8.0, + "id": 75 + }, + { + "value": 0.0, + "id": 76 + }, + { + "value": 0.0, + "id": 77 + }, + { + "value": 0.0, + "id": 78 + }, + { + "value": 0.0, + "id": 79 + }, + { + "value": 1.0, + "id": 80 + }, + { + "value": 3.0, + "id": 81 + }, + { + "value": 5.0, + "id": 82 + }, + { + "value": 0.0, + "id": 83 + }, + { + "value": 1.0, + "id": 84 + }, + { + "value": 0.0, + "id": 85 + }, + { + "value": 2.0, + "id": 86 + } + ], + "leftModuleId": 8401101019084944, + "rightModuleId": 2177876768984755, + "data": { + "step": 4, + "node": 11, + "lastNode": 11, + "lastGate": 11, + "pathTraveled": [ + 0, + 2, + 4, + 7, + 11, + -1, + -1, + -1 + ] + }, + "pos": [ + 29, + 0 + ] + }, + { + "id": 2177876768984755, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 6457225277964798, + "rightModuleId": 6815715252023104, + "data": {}, + "pos": [ + 61, + 0 + ] + }, + { + "id": 6815715252023104, + "plugin": "AudibleInstruments", + "model": "Braids", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": -1.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.5, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 0.5, + "id": 5 + }, + { + "value": 0.29036134481430054, + "id": 6 + } + ], + "leftModuleId": 2177876768984755, + "rightModuleId": 4223613076827292, + "data": { + "settings": [ + 13, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "lowCpu": false + }, + "pos": [ + 64, + 0 + ] + }, + { + "id": 3125880692782920, + "plugin": "Fundamental", + "model": "LFO", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": -2.1228907108306885, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 0.5, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + } + ], + "rightModuleId": 687112602285230, + "pos": [ + 4, + 1 + ] + }, + { + "id": 687112602285230, + "plugin": "Fundamental", + "model": "Scope", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 1.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + }, + { + "value": 1.0, + "id": 7 + } + ], + "leftModuleId": 3125880692782920, + "rightModuleId": 4488994658119862, + "pos": [ + 13, + 1 + ] + }, + { + "id": 1613538496199230, + "plugin": "stocaudio", + "model": "Polydelay", + "version": "2.0", + "params": [ + { + "value": 0.5, + "id": 0 + }, + { + "value": 0.050666660070419312, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 1.0, + "id": 4 + }, + { + "value": 0.24533355236053467, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + } + ], + "leftModuleId": 7195941555388282, + "pos": [ + 99, + -1 + ] + }, + { + "id": 4223613076827292, + "plugin": "mscHack", + "model": "Mix_4_0_4", + "version": "2.0", + "params": [ + { + "value": 0.56265157461166382, + "id": 0 + }, + { + "value": 0.87000149488449097, + "id": 1 + }, + { + "value": 0.43800094723701477, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 1.0, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 1.0, + "id": 7 + }, + { + "value": 0.99800002574920654, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.5, + "id": 17 + }, + { + "value": 0.5, + "id": 18 + }, + { + "value": 0.5, + "id": 19 + }, + { + "value": 0.5, + "id": 20 + }, + { + "value": 0.5, + "id": 21 + }, + { + "value": 0.5, + "id": 22 + }, + { + "value": 0.5, + "id": 23 + }, + { + "value": 0.68554204702377319, + "id": 24 + }, + { + "value": 0.5, + "id": 25 + }, + { + "value": 0.5, + "id": 26 + }, + { + "value": 0.5, + "id": 27 + }, + { + "value": 0.5, + "id": 28 + }, + { + "value": 0.5, + "id": 29 + }, + { + "value": 0.5, + "id": 30 + }, + { + "value": 0.5, + "id": 31 + }, + { + "value": 0.53373491764068604, + "id": 32 + }, + { + "value": 0.5, + "id": 33 + }, + { + "value": 0.5, + "id": 34 + }, + { + "value": 0.5, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.32771077752113342, + "id": 40 + }, + { + "value": 0.92891669273376465, + "id": 41 + }, + { + "value": 0.88313132524490356, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.72168684005737305, + "id": 45 + }, + { + "value": 0.86867374181747437, + "id": 46 + }, + { + "value": 0.85542160272598267, + "id": 47 + }, + { + "value": 0.83011990785598755, + "id": 48 + }, + { + "value": 0.0, + "id": 49 + }, + { + "value": 0.0, + "id": 50 + }, + { + "value": 0.0, + "id": 51 + }, + { + "value": 0.0, + "id": 52 + }, + { + "value": 0.0, + "id": 53 + }, + { + "value": 0.0, + "id": 54 + }, + { + "value": 0.0, + "id": 55 + }, + { + "value": 0.0, + "id": 56 + }, + { + "value": 0.65301191806793213, + "id": 57 + }, + { + "value": 1.0, + "id": 58 + }, + { + "value": 0.90843379497528076, + "id": 59 + }, + { + "value": 1.0, + "id": 60 + } + ], + "leftModuleId": 6815715252023104, + "rightModuleId": 4112825555132958, + "data": { + "m_bMuteStates": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "m_bSoloStates": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "m_bGroupPreMute": [ + true + ], + "m_bGainLevelx2": [ + false + ], + "m_bPreFader": [ + false, + false, + false, + false + ], + "m_bAuxIgnoreSolo": [ + false + ] + }, + "pos": [ + 80, + 0 + ] + }, + { + "id": 4706465147710920, + "plugin": "AudibleInstruments", + "model": "Clouds", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.97042751312255859, + "id": 3 + }, + { + "value": 0.49198877811431885, + "id": 4 + }, + { + "value": -1.570360541343689, + "id": 5 + }, + { + "value": 0.35826081037521362, + "id": 6 + }, + { + "value": 0.69173765182495117, + "id": 7 + }, + { + "value": 0.93423271179199219, + "id": 8 + }, + { + "value": 0.53975981473922729, + "id": 9 + }, + { + "value": 0.7913019061088562, + "id": 10 + }, + { + "value": 0.43277645111083984, + "id": 11 + }, + { + "value": 0.037778515368700027, + "id": 12 + } + ], + "rightModuleId": 4195596968423719, + "data": { + "playback": 0, + "quality": 0, + "blendMode": 3 + }, + "pos": [ + 32, + -1 + ] + }, + { + "id": 7195941555388282, + "plugin": "ParableInstruments", + "model": "Neil", + "version": "2.0", + "params": [ + { + "value": 0.5, + "id": 0 + }, + { + "value": 0.74578297138214111, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 1.0, + "id": 3 + }, + { + "value": 0.74216651916503906, + "id": 4 + }, + { + "value": 0.67590349912643433, + "id": 5 + }, + { + "value": 0.69638544321060181, + "id": 6 + }, + { + "value": 0.72289144992828369, + "id": 7 + }, + { + "value": 0.69036132097244263, + "id": 8 + }, + { + "value": 0.89759010076522827, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + } + ], + "leftModuleId": 4195596968423719, + "rightModuleId": 1613538496199230, + "data": { + "playbackmode": 0, + "lofi": false, + "mono": false, + "freeze": false, + "buffersize": 1, + "reverse": 0 + }, + "pos": [ + 68, + -1 + ] + }, + { + "id": 4195596968423719, + "plugin": "AudibleInstruments", + "model": "Clouds", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.74337387084960938, + "id": 3 + }, + { + "value": 0.93855434656143188, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 0.96144688129425049, + "id": 7 + }, + { + "value": 0.93132662773132324, + "id": 8 + }, + { + "value": 0.63373452425003052, + "id": 9 + }, + { + "value": 0.38915622234344482, + "id": 10 + }, + { + "value": 0.36024093627929688, + "id": 11 + }, + { + "value": 0.41566285490989685, + "id": 12 + } + ], + "leftModuleId": 4706465147710920, + "rightModuleId": 7195941555388282, + "data": { + "playback": 0, + "quality": 0, + "blendMode": 0 + }, + "pos": [ + 50, + -1 + ] + }, + { + "id": 4112825555132958, + "plugin": "Cardinal", + "model": "HostAudio2", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + } + ], + "leftModuleId": 4223613076827292, + "data": { + "dcFilter": true + }, + "pos": [ + 100, + 0 + ] + } + ], + "cables": [ + { + "id": 1737632974552185, + "outputModuleId": 3963843809374158, + "outputId": 2, + "inputModuleId": 8231395416803978, + "inputId": 0, + "color": "#527dff" + }, + { + "id": 4651216152544086, + "outputModuleId": 3963843809374158, + "outputId": 4, + "inputModuleId": 8231395416803978, + "inputId": 1, + "color": "#a852ff" + }, + { + "id": 2631164562212760, + "outputModuleId": 4223613076827292, + "outputId": 0, + "inputModuleId": 4112825555132958, + "inputId": 0, + "color": "#e952ff" + }, + { + "id": 7856593858560804, + "outputModuleId": 4223613076827292, + "outputId": 1, + "inputModuleId": 4112825555132958, + "inputId": 1, + "color": "#ff52d4" + }, + { + "id": 3058453933209471, + "outputModuleId": 4195596968423719, + "outputId": 0, + "inputModuleId": 4223613076827292, + "inputId": 4, + "color": "#52beff" + }, + { + "id": 738172398032874, + "outputModuleId": 4195596968423719, + "outputId": 1, + "inputModuleId": 4223613076827292, + "inputId": 12, + "color": "#527dff" + }, + { + "id": 4647729779146190, + "outputModuleId": 4223613076827292, + "outputId": 2, + "inputModuleId": 4195596968423719, + "inputId": 6, + "color": "#6752ff" + }, + { + "id": 1569159119929211, + "outputModuleId": 4223613076827292, + "outputId": 6, + "inputModuleId": 4195596968423719, + "inputId": 7, + "color": "#a852ff" + }, + { + "id": 835155137538407, + "outputModuleId": 6815715252023104, + "outputId": 0, + "inputModuleId": 4223613076827292, + "inputId": 0, + "color": "#ffd452" + }, + { + "id": 7923878216598081, + "outputModuleId": 6457225277964798, + "outputId": 36, + "inputModuleId": 2177876768984755, + "inputId": 0, + "color": "#e952ff" + }, + { + "id": 6449624397526304, + "outputModuleId": 2177876768984755, + "outputId": 0, + "inputModuleId": 6815715252023104, + "inputId": 1, + "color": "#ffd452" + }, + { + "id": 1565179834364724, + "outputModuleId": 7195941555388282, + "outputId": 0, + "inputModuleId": 4223613076827292, + "inputId": 5, + "color": "#a8ff52" + }, + { + "id": 1679088434531215, + "outputModuleId": 7195941555388282, + "outputId": 1, + "inputModuleId": 4223613076827292, + "inputId": 13, + "color": "#67ff52" + }, + { + "id": 2417475228330684, + "outputModuleId": 4223613076827292, + "outputId": 3, + "inputModuleId": 7195941555388282, + "inputId": 9, + "color": "#52ff7d" + }, + { + "id": 49102553289391, + "outputModuleId": 4223613076827292, + "outputId": 7, + "inputModuleId": 7195941555388282, + "inputId": 10, + "color": "#52ffbe" + }, + { + "id": 2782310593200760, + "outputModuleId": 2177876768984755, + "outputId": 1, + "inputModuleId": 7195941555388282, + "inputId": 4, + "color": "#52ffff" + }, + { + "id": 7537172819853304, + "outputModuleId": 6457225277964798, + "outputId": 37, + "inputModuleId": 6815715252023104, + "inputId": 0, + "color": "#52beff" + }, + { + "id": 1202463958825698, + "outputModuleId": 8231395416803978, + "outputId": 3, + "inputModuleId": 6457225277964798, + "inputId": 2, + "color": "#527dff" + }, + { + "id": 5841327569860677, + "outputModuleId": 4488994658119862, + "outputId": 36, + "inputModuleId": 5328912255895118, + "inputId": 0, + "color": "#e952ff" + }, + { + "id": 8807073842317602, + "outputModuleId": 5328912255895118, + "outputId": 1, + "inputModuleId": 4706465147710920, + "inputId": 4, + "color": "#a8ff52" + }, + { + "id": 805252248668354, + "outputModuleId": 7510407318957287, + "outputId": 3, + "inputModuleId": 1862980889020017, + "inputId": 2, + "color": "#67ff52" + }, + { + "id": 8007460391870293, + "outputModuleId": 5866320402390628, + "outputId": 0, + "inputModuleId": 1862980889020017, + "inputId": 1, + "color": "#52ffbe" + }, + { + "id": 5516878996793388, + "outputModuleId": 4488994658119862, + "outputId": 37, + "inputModuleId": 5328912255895118, + "inputId": 1, + "color": "#52ffff" + }, + { + "id": 4709500155141215, + "outputModuleId": 4706465147710920, + "outputId": 1, + "inputModuleId": 4223613076827292, + "inputId": 14, + "color": "#e8ff52" + }, + { + "id": 5444801490875727, + "outputModuleId": 4706465147710920, + "outputId": 0, + "inputModuleId": 4223613076827292, + "inputId": 6, + "color": "#ffd452" + }, + { + "id": 986620589227638, + "outputModuleId": 1862980889020017, + "outputId": 0, + "inputModuleId": 4223613076827292, + "inputId": 1, + "color": "#52ff7d" + }, + { + "id": 7794798684989949, + "outputModuleId": 4223613076827292, + "outputId": 4, + "inputModuleId": 4706465147710920, + "inputId": 6, + "color": "#527dff" + }, + { + "id": 7383318766314512, + "outputModuleId": 4223613076827292, + "outputId": 8, + "inputModuleId": 4706465147710920, + "inputId": 7, + "color": "#6752ff" + }, + { + "id": 5652959298703947, + "outputModuleId": 1613538496199230, + "outputId": 0, + "inputModuleId": 4223613076827292, + "inputId": 7, + "color": "#e952ff" + }, + { + "id": 6492618964232031, + "outputModuleId": 1613538496199230, + "outputId": 1, + "inputModuleId": 4223613076827292, + "inputId": 15, + "color": "#ff52d4" + }, + { + "id": 6602325143075219, + "outputModuleId": 4223613076827292, + "outputId": 5, + "inputModuleId": 1613538496199230, + "inputId": 0, + "color": "#ff5293" + }, + { + "id": 8055811355984514, + "outputModuleId": 4223613076827292, + "outputId": 9, + "inputModuleId": 1613538496199230, + "inputId": 1, + "color": "#ff5252" + }, + { + "id": 1788086222196074, + "outputModuleId": 687112602285230, + "outputId": 0, + "inputModuleId": 1613538496199230, + "inputId": 2, + "color": "#67ff52" + }, + { + "id": 4048027445325540, + "outputModuleId": 8231395416803978, + "outputId": 1, + "inputModuleId": 3125880692782920, + "inputId": 4, + "color": "#ffd452" + }, + { + "id": 4588085510110331, + "outputModuleId": 3125880692782920, + "outputId": 0, + "inputModuleId": 687112602285230, + "inputId": 0, + "color": "#52ff7d" + }, + { + "id": 4028540605490750, + "outputModuleId": 8401101019084944, + "outputId": 1, + "inputModuleId": 6457225277964798, + "inputId": 3, + "color": "#a852ff" + }, + { + "id": 2665292229194811, + "outputModuleId": 5328912255895118, + "outputId": 0, + "inputModuleId": 7510407318957287, + "inputId": 0, + "color": "#6752ff" + }, + { + "id": 1940135207674808, + "outputModuleId": 3963843809374158, + "outputId": 2, + "inputModuleId": 4576969143779329, + "inputId": 0, + "color": "#67ff52" + }, + { + "id": 984501014684268, + "outputModuleId": 5328912255895118, + "outputId": 3, + "inputModuleId": 5866320402390628, + "inputId": 0, + "color": "#52ffbe" + }, + { + "id": 8172180805555003, + "outputModuleId": 8231395416803978, + "outputId": 4, + "inputModuleId": 4488994658119862, + "inputId": 2, + "color": "#52ffff" + } + ] +} diff --git a/patches/examples/nooneknowspeter_-_Xmas.vcv b/patches/examples/nooneknowspeter_-_Xmas.vcv new file mode 100644 index 0000000..01fcc76 --- /dev/null +++ b/patches/examples/nooneknowspeter_-_Xmas.vcv @@ -0,0 +1,3631 @@ +{ + "version": "2.4.1", + "zoom": 0.42044827342033386, + "gridOffset": [ + -62.799350738525391, + -1.9729030132293701 + ], + "modules": [ + { + "id": 2159047972516498, + "plugin": "ImpromptuModular", + "model": "Clocked-Clkd", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 2.0, + "id": 2 + }, + { + "value": 151.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 0.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + } + ], + "leftModuleId": 4187213689217722, + "rightModuleId": 3830846223236507, + "data": { + "panelTheme": 1, + "panelContrast": 220.0, + "running": true, + "bpmDetectionMode": false, + "resetOnStartStop": 0, + "ppqn": 4, + "resetClockOutputsHigh": true, + "momentaryRunInput": true, + "forceCvOnBpmOut": false, + "displayIndex": 0, + "trigOuts": [ + false, + false, + false, + false + ], + "clockMaster": -1 + }, + "pos": [ + -52, + 0 + ] + }, + { + "id": 4187213689217722, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "rightModuleId": 2159047972516498, + "data": {}, + "pos": [ + -55, + 0 + ] + }, + { + "id": 3830846223236507, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 2159047972516498, + "rightModuleId": 5622494419825952, + "data": {}, + "pos": [ + -42, + 0 + ] + }, + { + "id": 5588781388402853, + "plugin": "Bogaudio", + "model": "Bogaudio-ADSR", + "version": "2.0", + "params": [ + { + "value": 0.10286685824394226, + "id": 0 + }, + { + "value": 0.31622999906539917, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 0.31622999906539917, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 6485270196416882, + "rightModuleId": 1170574363078075, + "data": { + "invert": 1.0 + }, + "pos": [ + 46, + 0 + ] + }, + { + "id": 7382001000905062, + "plugin": "Bogaudio", + "model": "Bogaudio-ADSR", + "version": "2.0", + "params": [ + { + "value": 0.14142100512981415, + "id": 0 + }, + { + "value": 0.31622999906539917, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 0.31622999906539917, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 1305145125414192, + "rightModuleId": 438885941898769, + "data": { + "invert": 1.0 + }, + "pos": [ + 18, + 0 + ] + }, + { + "id": 2278749660885397, + "plugin": "Bogaudio", + "model": "Bogaudio-ADSR", + "version": "2.0", + "params": [ + { + "value": 0.14142100512981415, + "id": 0 + }, + { + "value": 0.31622999906539917, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 0.31622999906539917, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 998069146105942, + "rightModuleId": 6529439116344665, + "data": { + "invert": 1.0 + }, + "pos": [ + 32, + 0 + ] + }, + { + "id": 413123163252880, + "plugin": "Bogaudio", + "model": "Bogaudio-ADSR", + "version": "2.0", + "params": [ + { + "value": 0.17274630069732666, + "id": 0 + }, + { + "value": 0.31622999906539917, + "id": 1 + }, + { + "value": 1.0, + "id": 2 + }, + { + "value": 0.31622999906539917, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 8554745767661414, + "rightModuleId": 3745062635142253, + "data": { + "invert": 1.0 + }, + "pos": [ + 1, + 0 + ] + }, + { + "id": 6766853921521776, + "plugin": "AriaSalvatrice", + "model": "Quack", + "version": "2.0", + "params": [ + { + "value": 0.0, + "id": 0 + }, + { + "value": 1.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 1.0, + "id": 4 + }, + { + "value": 0.0, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 1.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 1.0, + "id": 11 + }, + { + "value": 100.0, + "id": 12 + }, + { + "value": 100.0, + "id": 13 + }, + { + "value": 100.0, + "id": 14 + }, + { + "value": 100.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 0.0, + "id": 30 + }, + { + "value": 0.0, + "id": 31 + }, + { + "value": 1.0, + "id": 32 + }, + { + "value": 0.0, + "id": 33 + }, + { + "value": 0.0, + "id": 34 + }, + { + "value": 0.0, + "id": 35 + }, + { + "value": 1.0, + "id": 36 + }, + { + "value": 0.0, + "id": 37 + }, + { + "value": 0.0, + "id": 38 + }, + { + "value": 0.0, + "id": 39 + }, + { + "value": 0.0, + "id": 40 + }, + { + "value": 0.0, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.0, + "id": 45 + }, + { + "value": 0.0, + "id": 46 + }, + { + "value": 0.0, + "id": 47 + }, + { + "value": 0.0, + "id": 48 + }, + { + "value": 0.0, + "id": 49 + }, + { + "value": 0.0, + "id": 50 + }, + { + "value": 0.0, + "id": 51 + }, + { + "value": 4.0, + "id": 52 + }, + { + "value": 5.0, + "id": 53 + }, + { + "value": 0.0, + "id": 54 + } + ], + "rightModuleId": 4757927610032130, + "data": { + "sceneTrigSelection": false, + "scene": 0, + "scenes": [ + [ + false, + true, + false, + false, + true, + false, + true, + false, + true, + false, + false, + true + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ] + ] + }, + "pos": [ + -50, + -1 + ] + }, + { + "id": 4757927610032130, + "plugin": "Bogaudio", + "model": "Bogaudio-Mult", + "version": "2.0", + "params": [], + "leftModuleId": 6766853921521776, + "rightModuleId": 4881975851057372, + "data": {}, + "pos": [ + -43, + -1 + ] + }, + { + "id": 5622494419825952, + "plugin": "AriaSalvatrice", + "model": "Darius", + "version": "2.0", + "params": [ + { + "value": 5.7326288223266602, + "id": 0 + }, + { + "value": 1.2162555456161499, + "id": 1 + }, + { + "value": 8.3106145858764648, + "id": 2 + }, + { + "value": 2.7549829483032227, + "id": 3 + }, + { + "value": 1.6300861835479736, + "id": 4 + }, + { + "value": 0.91675013303756714, + "id": 5 + }, + { + "value": 3.9831564426422119, + "id": 6 + }, + { + "value": 8.9421091079711914, + "id": 7 + }, + { + "value": 8.2793073654174805, + "id": 8 + }, + { + "value": 5.8733129501342773, + "id": 9 + }, + { + "value": 1.7882294654846191, + "id": 10 + }, + { + "value": 2.6813724040985107, + "id": 11 + }, + { + "value": 4.2679920196533203, + "id": 12 + }, + { + "value": 6.4848566055297852, + "id": 13 + }, + { + "value": 5.3372011184692383, + "id": 14 + }, + { + "value": 5.7527809143066406, + "id": 15 + }, + { + "value": 1.8975667953491211, + "id": 16 + }, + { + "value": 5.119206428527832, + "id": 17 + }, + { + "value": 7.4633817672729492, + "id": 18 + }, + { + "value": 7.3897285461425781, + "id": 19 + }, + { + "value": 0.11451608687639236, + "id": 20 + }, + { + "value": 6.0726122856140137, + "id": 21 + }, + { + "value": 1.6985502243041992, + "id": 22 + }, + { + "value": 7.9478974342346191, + "id": 23 + }, + { + "value": 9.0303964614868164, + "id": 24 + }, + { + "value": 6.8020820617675781, + "id": 25 + }, + { + "value": 4.086698055267334, + "id": 26 + }, + { + "value": 8.1851844787597656, + "id": 27 + }, + { + "value": 6.3494329452514648, + "id": 28 + }, + { + "value": 4.6584978103637695, + "id": 29 + }, + { + "value": 2.6089012622833252, + "id": 30 + }, + { + "value": 5.6259002685546875, + "id": 31 + }, + { + "value": 6.4349942207336426, + "id": 32 + }, + { + "value": 6.5766806602478027, + "id": 33 + }, + { + "value": 2.8860161304473877, + "id": 34 + }, + { + "value": 9.8916788101196289, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.5, + "id": 41 + }, + { + "value": 0.5, + "id": 42 + }, + { + "value": 0.5, + "id": 43 + }, + { + "value": 0.5, + "id": 44 + }, + { + "value": 0.5, + "id": 45 + }, + { + "value": 0.5, + "id": 46 + }, + { + "value": 0.5, + "id": 47 + }, + { + "value": 0.5, + "id": 48 + }, + { + "value": 0.5, + "id": 49 + }, + { + "value": 0.5, + "id": 50 + }, + { + "value": 0.5, + "id": 51 + }, + { + "value": 0.5, + "id": 52 + }, + { + "value": 0.5, + "id": 53 + }, + { + "value": 0.5, + "id": 54 + }, + { + "value": 0.5, + "id": 55 + }, + { + "value": 0.5, + "id": 56 + }, + { + "value": 0.5, + "id": 57 + }, + { + "value": 0.5, + "id": 58 + }, + { + "value": 0.5, + "id": 59 + }, + { + "value": 0.5, + "id": 60 + }, + { + "value": 0.5, + "id": 61 + }, + { + "value": 0.5, + "id": 62 + }, + { + "value": 0.5, + "id": 63 + }, + { + "value": 0.5, + "id": 64 + }, + { + "value": 0.5, + "id": 65 + }, + { + "value": 0.5, + "id": 66 + }, + { + "value": 0.5, + "id": 67 + }, + { + "value": 0.5, + "id": 68 + }, + { + "value": 0.5, + "id": 69 + }, + { + "value": 0.5, + "id": 70 + }, + { + "value": 0.5, + "id": 71 + }, + { + "value": 0.0, + "id": 72 + }, + { + "value": 1.0, + "id": 73 + }, + { + "value": 0.0, + "id": 74 + }, + { + "value": 8.0, + "id": 75 + }, + { + "value": 0.0, + "id": 76 + }, + { + "value": 0.0, + "id": 77 + }, + { + "value": 0.0, + "id": 78 + }, + { + "value": 0.0, + "id": 79 + }, + { + "value": 1.0, + "id": 80 + }, + { + "value": 3.0, + "id": 81 + }, + { + "value": 5.0, + "id": 82 + }, + { + "value": 0.0, + "id": 83 + }, + { + "value": 1.0, + "id": 84 + }, + { + "value": 0.0, + "id": 85 + }, + { + "value": 2.0, + "id": 86 + } + ], + "leftModuleId": 3830846223236507, + "rightModuleId": 8554745767661414, + "data": { + "step": 5, + "node": 16, + "lastNode": 16, + "lastGate": 16, + "pathTraveled": [ + 0, + 1, + 3, + 7, + 11, + 16, + -1, + -1 + ] + }, + "pos": [ + -39, + 0 + ] + }, + { + "id": 8554745767661414, + "plugin": "21kHz", + "model": "kHzPalmLoop", + "version": "2.0", + "params": [ + { + "value": 9.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 5622494419825952, + "rightModuleId": 413123163252880, + "pos": [ + -7, + 0 + ] + }, + { + "id": 3745062635142253, + "plugin": "Bogaudio", + "model": "Bogaudio-Mix1", + "version": "2.0", + "params": [ + { + "value": 0.88509106636047363, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + } + ], + "leftModuleId": 413123163252880, + "rightModuleId": 6814437816954201, + "data": { + "linear_cv": false + }, + "pos": [ + 4, + 0 + ] + }, + { + "id": 4881975851057372, + "plugin": "AriaSalvatrice", + "model": "Darius", + "version": "2.0", + "params": [ + { + "value": 5.7326288223266602, + "id": 0 + }, + { + "value": 1.2162555456161499, + "id": 1 + }, + { + "value": 8.3106145858764648, + "id": 2 + }, + { + "value": 2.7549829483032227, + "id": 3 + }, + { + "value": 1.6300861835479736, + "id": 4 + }, + { + "value": 0.91675013303756714, + "id": 5 + }, + { + "value": 3.9831564426422119, + "id": 6 + }, + { + "value": 8.9421091079711914, + "id": 7 + }, + { + "value": 8.2793073654174805, + "id": 8 + }, + { + "value": 5.8733129501342773, + "id": 9 + }, + { + "value": 1.7882294654846191, + "id": 10 + }, + { + "value": 2.6813724040985107, + "id": 11 + }, + { + "value": 4.2679920196533203, + "id": 12 + }, + { + "value": 6.4848566055297852, + "id": 13 + }, + { + "value": 5.3372011184692383, + "id": 14 + }, + { + "value": 5.7527809143066406, + "id": 15 + }, + { + "value": 1.8975667953491211, + "id": 16 + }, + { + "value": 5.119206428527832, + "id": 17 + }, + { + "value": 7.4633817672729492, + "id": 18 + }, + { + "value": 7.3897285461425781, + "id": 19 + }, + { + "value": 0.11451608687639236, + "id": 20 + }, + { + "value": 6.0726122856140137, + "id": 21 + }, + { + "value": 1.6985502243041992, + "id": 22 + }, + { + "value": 7.9478974342346191, + "id": 23 + }, + { + "value": 9.0303964614868164, + "id": 24 + }, + { + "value": 6.8020820617675781, + "id": 25 + }, + { + "value": 4.086698055267334, + "id": 26 + }, + { + "value": 8.1851844787597656, + "id": 27 + }, + { + "value": 6.3494329452514648, + "id": 28 + }, + { + "value": 4.6584978103637695, + "id": 29 + }, + { + "value": 2.6089012622833252, + "id": 30 + }, + { + "value": 5.6259002685546875, + "id": 31 + }, + { + "value": 6.4349942207336426, + "id": 32 + }, + { + "value": 6.5766806602478027, + "id": 33 + }, + { + "value": 2.8860161304473877, + "id": 34 + }, + { + "value": 9.8916788101196289, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.5, + "id": 41 + }, + { + "value": 0.5, + "id": 42 + }, + { + "value": 0.5, + "id": 43 + }, + { + "value": 0.5, + "id": 44 + }, + { + "value": 0.5, + "id": 45 + }, + { + "value": 0.5, + "id": 46 + }, + { + "value": 0.5, + "id": 47 + }, + { + "value": 0.5, + "id": 48 + }, + { + "value": 0.5, + "id": 49 + }, + { + "value": 0.5, + "id": 50 + }, + { + "value": 0.5, + "id": 51 + }, + { + "value": 0.5, + "id": 52 + }, + { + "value": 0.5, + "id": 53 + }, + { + "value": 0.5, + "id": 54 + }, + { + "value": 0.5, + "id": 55 + }, + { + "value": 0.5, + "id": 56 + }, + { + "value": 0.5, + "id": 57 + }, + { + "value": 0.5, + "id": 58 + }, + { + "value": 0.5, + "id": 59 + }, + { + "value": 0.5, + "id": 60 + }, + { + "value": 0.5, + "id": 61 + }, + { + "value": 0.5, + "id": 62 + }, + { + "value": 0.5, + "id": 63 + }, + { + "value": 0.5, + "id": 64 + }, + { + "value": 0.5, + "id": 65 + }, + { + "value": 0.5, + "id": 66 + }, + { + "value": 0.5, + "id": 67 + }, + { + "value": 0.5, + "id": 68 + }, + { + "value": 0.5, + "id": 69 + }, + { + "value": 0.5, + "id": 70 + }, + { + "value": 0.5, + "id": 71 + }, + { + "value": 0.0, + "id": 72 + }, + { + "value": 1.0, + "id": 73 + }, + { + "value": 0.0, + "id": 74 + }, + { + "value": 8.0, + "id": 75 + }, + { + "value": 0.0, + "id": 76 + }, + { + "value": 0.0, + "id": 77 + }, + { + "value": 0.0, + "id": 78 + }, + { + "value": 0.0, + "id": 79 + }, + { + "value": 1.0, + "id": 80 + }, + { + "value": 3.0, + "id": 81 + }, + { + "value": 5.0, + "id": 82 + }, + { + "value": 0.0, + "id": 83 + }, + { + "value": 1.0, + "id": 84 + }, + { + "value": 0.0, + "id": 85 + }, + { + "value": 2.0, + "id": 86 + } + ], + "leftModuleId": 4757927610032130, + "rightModuleId": 4527978366762434, + "data": { + "step": 5, + "node": 18, + "lastNode": 18, + "lastGate": 18, + "pathTraveled": [ + 0, + 2, + 5, + 8, + 13, + 18, + -1, + -1 + ] + }, + "pos": [ + -40, + -1 + ] + }, + { + "id": 4527978366762434, + "plugin": "AriaSalvatrice", + "model": "Darius", + "version": "2.0", + "params": [ + { + "value": 5.7326288223266602, + "id": 0 + }, + { + "value": 1.2162555456161499, + "id": 1 + }, + { + "value": 8.3106145858764648, + "id": 2 + }, + { + "value": 2.7549829483032227, + "id": 3 + }, + { + "value": 1.6300861835479736, + "id": 4 + }, + { + "value": 0.91675013303756714, + "id": 5 + }, + { + "value": 3.9831564426422119, + "id": 6 + }, + { + "value": 8.9421091079711914, + "id": 7 + }, + { + "value": 8.2793073654174805, + "id": 8 + }, + { + "value": 5.8733129501342773, + "id": 9 + }, + { + "value": 1.7882294654846191, + "id": 10 + }, + { + "value": 2.6813724040985107, + "id": 11 + }, + { + "value": 4.2679920196533203, + "id": 12 + }, + { + "value": 6.4848566055297852, + "id": 13 + }, + { + "value": 5.3372011184692383, + "id": 14 + }, + { + "value": 5.7527809143066406, + "id": 15 + }, + { + "value": 1.8975667953491211, + "id": 16 + }, + { + "value": 5.119206428527832, + "id": 17 + }, + { + "value": 7.4633817672729492, + "id": 18 + }, + { + "value": 7.3897285461425781, + "id": 19 + }, + { + "value": 0.11451608687639236, + "id": 20 + }, + { + "value": 6.0726122856140137, + "id": 21 + }, + { + "value": 1.6985502243041992, + "id": 22 + }, + { + "value": 7.9478974342346191, + "id": 23 + }, + { + "value": 9.0303964614868164, + "id": 24 + }, + { + "value": 6.8020820617675781, + "id": 25 + }, + { + "value": 4.086698055267334, + "id": 26 + }, + { + "value": 8.1851844787597656, + "id": 27 + }, + { + "value": 6.3494329452514648, + "id": 28 + }, + { + "value": 4.6584978103637695, + "id": 29 + }, + { + "value": 2.6089012622833252, + "id": 30 + }, + { + "value": 5.6259002685546875, + "id": 31 + }, + { + "value": 6.4349942207336426, + "id": 32 + }, + { + "value": 6.5766806602478027, + "id": 33 + }, + { + "value": 2.8860161304473877, + "id": 34 + }, + { + "value": 9.8916788101196289, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.5, + "id": 41 + }, + { + "value": 0.5, + "id": 42 + }, + { + "value": 0.5, + "id": 43 + }, + { + "value": 0.5, + "id": 44 + }, + { + "value": 0.5, + "id": 45 + }, + { + "value": 0.5, + "id": 46 + }, + { + "value": 0.5, + "id": 47 + }, + { + "value": 0.5, + "id": 48 + }, + { + "value": 0.5, + "id": 49 + }, + { + "value": 0.5, + "id": 50 + }, + { + "value": 0.5, + "id": 51 + }, + { + "value": 0.5, + "id": 52 + }, + { + "value": 0.5, + "id": 53 + }, + { + "value": 0.5, + "id": 54 + }, + { + "value": 0.5, + "id": 55 + }, + { + "value": 0.5, + "id": 56 + }, + { + "value": 0.5, + "id": 57 + }, + { + "value": 0.5, + "id": 58 + }, + { + "value": 0.5, + "id": 59 + }, + { + "value": 0.5, + "id": 60 + }, + { + "value": 0.5, + "id": 61 + }, + { + "value": 0.5, + "id": 62 + }, + { + "value": 0.5, + "id": 63 + }, + { + "value": 0.5, + "id": 64 + }, + { + "value": 0.5, + "id": 65 + }, + { + "value": 0.5, + "id": 66 + }, + { + "value": 0.5, + "id": 67 + }, + { + "value": 0.5, + "id": 68 + }, + { + "value": 0.5, + "id": 69 + }, + { + "value": 0.5, + "id": 70 + }, + { + "value": 0.5, + "id": 71 + }, + { + "value": 0.0, + "id": 72 + }, + { + "value": 1.0, + "id": 73 + }, + { + "value": 0.0, + "id": 74 + }, + { + "value": 8.0, + "id": 75 + }, + { + "value": 0.0, + "id": 76 + }, + { + "value": 0.0, + "id": 77 + }, + { + "value": 0.0, + "id": 78 + }, + { + "value": 0.0, + "id": 79 + }, + { + "value": 1.0, + "id": 80 + }, + { + "value": 3.0, + "id": 81 + }, + { + "value": 5.0, + "id": 82 + }, + { + "value": 0.0, + "id": 83 + }, + { + "value": 1.0, + "id": 84 + }, + { + "value": 0.0, + "id": 85 + }, + { + "value": 2.0, + "id": 86 + } + ], + "leftModuleId": 4881975851057372, + "rightModuleId": 1135374743729970, + "data": { + "step": 5, + "node": 20, + "lastNode": 20, + "lastGate": 20, + "pathTraveled": [ + 0, + 2, + 5, + 9, + 14, + 20, + -1, + -1 + ] + }, + "pos": [ + -8, + -1 + ] + }, + { + "id": 1135374743729970, + "plugin": "AriaSalvatrice", + "model": "Darius", + "version": "2.0", + "params": [ + { + "value": 5.7326288223266602, + "id": 0 + }, + { + "value": 1.2162555456161499, + "id": 1 + }, + { + "value": 8.3106145858764648, + "id": 2 + }, + { + "value": 2.7549829483032227, + "id": 3 + }, + { + "value": 1.6300861835479736, + "id": 4 + }, + { + "value": 0.91675013303756714, + "id": 5 + }, + { + "value": 3.9831564426422119, + "id": 6 + }, + { + "value": 8.9421091079711914, + "id": 7 + }, + { + "value": 8.2793073654174805, + "id": 8 + }, + { + "value": 5.8733129501342773, + "id": 9 + }, + { + "value": 1.7882294654846191, + "id": 10 + }, + { + "value": 2.6813724040985107, + "id": 11 + }, + { + "value": 4.2679920196533203, + "id": 12 + }, + { + "value": 6.4848566055297852, + "id": 13 + }, + { + "value": 5.3372011184692383, + "id": 14 + }, + { + "value": 5.7527809143066406, + "id": 15 + }, + { + "value": 1.8975667953491211, + "id": 16 + }, + { + "value": 5.119206428527832, + "id": 17 + }, + { + "value": 7.4633817672729492, + "id": 18 + }, + { + "value": 7.3897285461425781, + "id": 19 + }, + { + "value": 0.11451608687639236, + "id": 20 + }, + { + "value": 6.0726122856140137, + "id": 21 + }, + { + "value": 1.6985502243041992, + "id": 22 + }, + { + "value": 7.9478974342346191, + "id": 23 + }, + { + "value": 9.0303964614868164, + "id": 24 + }, + { + "value": 6.8020820617675781, + "id": 25 + }, + { + "value": 4.086698055267334, + "id": 26 + }, + { + "value": 8.1851844787597656, + "id": 27 + }, + { + "value": 6.3494329452514648, + "id": 28 + }, + { + "value": 4.6584978103637695, + "id": 29 + }, + { + "value": 2.6089012622833252, + "id": 30 + }, + { + "value": 5.6259002685546875, + "id": 31 + }, + { + "value": 6.4349942207336426, + "id": 32 + }, + { + "value": 6.5766806602478027, + "id": 33 + }, + { + "value": 2.8860161304473877, + "id": 34 + }, + { + "value": 9.8916788101196289, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.5, + "id": 41 + }, + { + "value": 0.5, + "id": 42 + }, + { + "value": 0.5, + "id": 43 + }, + { + "value": 0.5, + "id": 44 + }, + { + "value": 0.5, + "id": 45 + }, + { + "value": 0.5, + "id": 46 + }, + { + "value": 0.5, + "id": 47 + }, + { + "value": 0.5, + "id": 48 + }, + { + "value": 0.5, + "id": 49 + }, + { + "value": 0.5, + "id": 50 + }, + { + "value": 0.5, + "id": 51 + }, + { + "value": 0.5, + "id": 52 + }, + { + "value": 0.5, + "id": 53 + }, + { + "value": 0.5, + "id": 54 + }, + { + "value": 0.5, + "id": 55 + }, + { + "value": 0.5, + "id": 56 + }, + { + "value": 0.5, + "id": 57 + }, + { + "value": 0.5, + "id": 58 + }, + { + "value": 0.5, + "id": 59 + }, + { + "value": 0.5, + "id": 60 + }, + { + "value": 0.5, + "id": 61 + }, + { + "value": 0.5, + "id": 62 + }, + { + "value": 0.5, + "id": 63 + }, + { + "value": 0.5, + "id": 64 + }, + { + "value": 0.5, + "id": 65 + }, + { + "value": 0.5, + "id": 66 + }, + { + "value": 0.5, + "id": 67 + }, + { + "value": 0.5, + "id": 68 + }, + { + "value": 0.5, + "id": 69 + }, + { + "value": 0.5, + "id": 70 + }, + { + "value": 0.5, + "id": 71 + }, + { + "value": 0.0, + "id": 72 + }, + { + "value": 1.0, + "id": 73 + }, + { + "value": 0.0, + "id": 74 + }, + { + "value": 8.0, + "id": 75 + }, + { + "value": 0.0, + "id": 76 + }, + { + "value": 0.0, + "id": 77 + }, + { + "value": 0.0, + "id": 78 + }, + { + "value": 0.0, + "id": 79 + }, + { + "value": 1.0, + "id": 80 + }, + { + "value": 3.0, + "id": 81 + }, + { + "value": 5.0, + "id": 82 + }, + { + "value": 0.0, + "id": 83 + }, + { + "value": 1.0, + "id": 84 + }, + { + "value": 0.0, + "id": 85 + }, + { + "value": 2.0, + "id": 86 + } + ], + "leftModuleId": 4527978366762434, + "rightModuleId": 536482491730803, + "data": { + "step": 5, + "node": 15, + "lastNode": 15, + "lastGate": 15, + "pathTraveled": [ + 0, + 1, + 3, + 6, + 10, + 15, + -1, + -1 + ] + }, + "pos": [ + 24, + -1 + ] + }, + { + "id": 6485270196416882, + "plugin": "21kHz", + "model": "kHzPalmLoop", + "version": "2.0", + "params": [ + { + "value": 7.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 6529439116344665, + "rightModuleId": 5588781388402853, + "pos": [ + 38, + 0 + ] + }, + { + "id": 1170574363078075, + "plugin": "Bogaudio", + "model": "Bogaudio-Mix1", + "version": "2.0", + "params": [ + { + "value": 0.90909093618392944, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + } + ], + "leftModuleId": 5588781388402853, + "rightModuleId": 1242960631247273, + "data": { + "linear_cv": false + }, + "pos": [ + 49, + 0 + ] + }, + { + "id": 1242960631247273, + "plugin": "HetrickCV", + "model": "Waveshaper", + "version": "2.0", + "params": [ + { + "value": 1.8915570974349976, + "id": 0 + }, + { + "value": 1.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + } + ], + "leftModuleId": 1170574363078075, + "rightModuleId": 5268894183644161, + "pos": [ + 52, + 0 + ] + }, + { + "id": 998069146105942, + "plugin": "21kHz", + "model": "kHzPalmLoop", + "version": "2.0", + "params": [ + { + "value": 9.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 438885941898769, + "rightModuleId": 2278749660885397, + "pos": [ + 24, + 0 + ] + }, + { + "id": 6529439116344665, + "plugin": "Bogaudio", + "model": "Bogaudio-Mix1", + "version": "2.0", + "params": [ + { + "value": 0.90909093618392944, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + } + ], + "leftModuleId": 2278749660885397, + "rightModuleId": 6485270196416882, + "data": { + "linear_cv": false + }, + "pos": [ + 35, + 0 + ] + }, + { + "id": 6814437816954201, + "plugin": "21kHz", + "model": "kHzPalmLoop", + "version": "2.0", + "params": [ + { + "value": 10.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.0, + "id": 3 + }, + { + "value": 0.0, + "id": 4 + } + ], + "leftModuleId": 3745062635142253, + "rightModuleId": 1305145125414192, + "pos": [ + 7, + 0 + ] + }, + { + "id": 438885941898769, + "plugin": "Bogaudio", + "model": "Bogaudio-Mix1", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + } + ], + "leftModuleId": 7382001000905062, + "rightModuleId": 998069146105942, + "data": { + "linear_cv": false + }, + "pos": [ + 21, + 0 + ] + }, + { + "id": 1305145125414192, + "plugin": "Bogaudio", + "model": "Bogaudio-Mix1", + "version": "2.0", + "params": [ + { + "value": 0.57800096273422241, + "id": 0 + }, + { + "value": 0.0, + "id": 1 + } + ], + "leftModuleId": 6814437816954201, + "rightModuleId": 7382001000905062, + "data": { + "linear_cv": false + }, + "pos": [ + 15, + 0 + ] + }, + { + "id": 5268894183644161, + "plugin": "MSM", + "model": "DualDelay", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + }, + { + "value": 1.0, + "id": 1 + }, + { + "value": 0.67479997873306274, + "id": 2 + }, + { + "value": 0.67479997873306274, + "id": 3 + }, + { + "value": 0.17179480195045471, + "id": 4 + }, + { + "value": 0.42564103007316589, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 1.0, + "id": 8 + }, + { + "value": 0.0, + "id": 9 + }, + { + "value": 0.78974288702011108, + "id": 10 + }, + { + "value": 1.0, + "id": 11 + }, + { + "value": 0.44102579355239868, + "id": 12 + }, + { + "value": 0.33333185315132141, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + } + ], + "leftModuleId": 1242960631247273, + "rightModuleId": 4215581185125803, + "data": { + "Theme": 1, + "DISPLAYA": 1, + "DISPLAYB": 1 + }, + "pos": [ + 58, + 0 + ] + }, + { + "id": 4215581185125803, + "plugin": "mscHack", + "model": "Mix_4_0_4", + "version": "2.0", + "params": [ + { + "value": 0.5, + "id": 0 + }, + { + "value": 1.0, + "id": 1 + }, + { + "value": 0.52800261974334717, + "id": 2 + }, + { + "value": 0.87599974870681763, + "id": 3 + }, + { + "value": 1.0, + "id": 4 + }, + { + "value": 0.85999959707260132, + "id": 5 + }, + { + "value": 1.0, + "id": 6 + }, + { + "value": 0.0, + "id": 7 + }, + { + "value": 0.0, + "id": 8 + }, + { + "value": -0.26987946033477783, + "id": 9 + }, + { + "value": -0.09156624972820282, + "id": 10 + }, + { + "value": 0.3975902795791626, + "id": 11 + }, + { + "value": 0.0, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.5, + "id": 17 + }, + { + "value": 0.5, + "id": 18 + }, + { + "value": 0.5, + "id": 19 + }, + { + "value": 0.5, + "id": 20 + }, + { + "value": 0.5, + "id": 21 + }, + { + "value": 0.5, + "id": 22 + }, + { + "value": 0.5, + "id": 23 + }, + { + "value": 0.5, + "id": 24 + }, + { + "value": 0.5, + "id": 25 + }, + { + "value": 0.5, + "id": 26 + }, + { + "value": 0.5, + "id": 27 + }, + { + "value": 0.5, + "id": 28 + }, + { + "value": 0.5, + "id": 29 + }, + { + "value": 0.5, + "id": 30 + }, + { + "value": 0.5, + "id": 31 + }, + { + "value": 0.5, + "id": 32 + }, + { + "value": 0.5, + "id": 33 + }, + { + "value": 0.5, + "id": 34 + }, + { + "value": 0.5, + "id": 35 + }, + { + "value": 0.5, + "id": 36 + }, + { + "value": 0.5, + "id": 37 + }, + { + "value": 0.5, + "id": 38 + }, + { + "value": 0.5, + "id": 39 + }, + { + "value": 0.5, + "id": 40 + }, + { + "value": 0.62168782949447632, + "id": 41 + }, + { + "value": 0.0, + "id": 42 + }, + { + "value": 0.0, + "id": 43 + }, + { + "value": 0.0, + "id": 44 + }, + { + "value": 0.36024099588394165, + "id": 45 + }, + { + "value": 0.0, + "id": 46 + }, + { + "value": 0.0, + "id": 47 + }, + { + "value": 0.0, + "id": 48 + }, + { + "value": 0.26265072822570801, + "id": 49 + }, + { + "value": 0.73252993822097778, + "id": 50 + }, + { + "value": 0.0, + "id": 51 + }, + { + "value": 0.0, + "id": 52 + }, + { + "value": 0.0, + "id": 53 + }, + { + "value": 0.0, + "id": 54 + }, + { + "value": 0.0, + "id": 55 + }, + { + "value": 0.0, + "id": 56 + }, + { + "value": 1.0, + "id": 57 + }, + { + "value": 1.0, + "id": 58 + }, + { + "value": 0.0, + "id": 59 + }, + { + "value": 0.0, + "id": 60 + } + ], + "leftModuleId": 5268894183644161, + "rightModuleId": 3607506233121471, + "data": { + "m_bMuteStates": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "m_bSoloStates": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "m_bGroupPreMute": [ + true + ], + "m_bGainLevelx2": [ + false + ], + "m_bPreFader": [ + false, + false, + false, + false + ], + "m_bAuxIgnoreSolo": [ + false + ] + }, + "pos": [ + 83, + 0 + ] + }, + { + "id": 7443709671562104, + "plugin": "ParableInstruments", + "model": "Neil", + "version": "2.0", + "params": [ + { + "value": 0.5, + "id": 0 + }, + { + "value": 0.79277026653289795, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 0.71927660703659058, + "id": 3 + }, + { + "value": 0.70240950584411621, + "id": 4 + }, + { + "value": 0.73011982440948486, + "id": 5 + }, + { + "value": 0.67951756715774536, + "id": 6 + }, + { + "value": 0.76023942232131958, + "id": 7 + }, + { + "value": 0.69036132097244263, + "id": 8 + }, + { + "value": 0.76987874507904053, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.0, + "id": 11 + } + ], + "leftModuleId": 536482491730803, + "data": { + "playbackmode": 0, + "lofi": false, + "mono": false, + "freeze": false, + "buffersize": 1, + "reverse": 0 + }, + "pos": [ + 68, + -1 + ] + }, + { + "id": 536482491730803, + "plugin": "Valley", + "model": "Plateau", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + }, + { + "value": 0.5, + "id": 1 + }, + { + "value": 0.0, + "id": 2 + }, + { + "value": 10.0, + "id": 3 + }, + { + "value": 10.0, + "id": 4 + }, + { + "value": 0.5, + "id": 5 + }, + { + "value": 10.0, + "id": 6 + }, + { + "value": 0.5499500036239624, + "id": 7 + }, + { + "value": 10.0, + "id": 8 + }, + { + "value": 10.0, + "id": 9 + }, + { + "value": 0.0, + "id": 10 + }, + { + "value": 0.5, + "id": 11 + }, + { + "value": 0.5, + "id": 12 + }, + { + "value": 0.0, + "id": 13 + }, + { + "value": 0.0, + "id": 14 + }, + { + "value": 0.0, + "id": 15 + }, + { + "value": 0.0, + "id": 16 + }, + { + "value": 0.0, + "id": 17 + }, + { + "value": 0.0, + "id": 18 + }, + { + "value": 0.0, + "id": 19 + }, + { + "value": 0.0, + "id": 20 + }, + { + "value": 0.0, + "id": 21 + }, + { + "value": 0.0, + "id": 22 + }, + { + "value": 0.0, + "id": 23 + }, + { + "value": 0.0, + "id": 24 + }, + { + "value": 0.0, + "id": 25 + }, + { + "value": 0.0, + "id": 26 + }, + { + "value": 0.0, + "id": 27 + }, + { + "value": 0.0, + "id": 28 + }, + { + "value": 0.0, + "id": 29 + }, + { + "value": 1.0, + "id": 30 + } + ], + "leftModuleId": 1135374743729970, + "rightModuleId": 7443709671562104, + "data": { + "frozen": false, + "freezeToggle": false, + "panelStyle": 0, + "tuned": 0, + "diffuseInput": 1, + "preDelayCVSens": 0, + "inputSensitivity": 0, + "outputSaturation": 0 + }, + "pos": [ + 56, + -1 + ] + }, + { + "id": 3607506233121471, + "plugin": "Cardinal", + "model": "HostAudio2", + "version": "2.0", + "params": [ + { + "value": 1.0, + "id": 0 + } + ], + "leftModuleId": 4215581185125803, + "data": { + "dcFilter": true + }, + "pos": [ + 103, + 0 + ] + } + ], + "cables": [ + { + "id": 2235176226196319, + "outputModuleId": 6814437816954201, + "outputId": 4, + "inputModuleId": 438885941898769, + "inputId": 2, + "color": "#67ff52" + }, + { + "id": 6022726504005218, + "outputModuleId": 998069146105942, + "outputId": 4, + "inputModuleId": 6529439116344665, + "inputId": 2, + "color": "#52ffbe" + }, + { + "id": 3282586688299790, + "outputModuleId": 7382001000905062, + "outputId": 0, + "inputModuleId": 438885941898769, + "inputId": 1, + "color": "#527dff" + }, + { + "id": 6658465679677949, + "outputModuleId": 2278749660885397, + "outputId": 0, + "inputModuleId": 6529439116344665, + "inputId": 1, + "color": "#6752ff" + }, + { + "id": 2742306951867261, + "outputModuleId": 5588781388402853, + "outputId": 0, + "inputModuleId": 1170574363078075, + "inputId": 1, + "color": "#a852ff" + }, + { + "id": 260784296137933, + "outputModuleId": 3745062635142253, + "outputId": 0, + "inputModuleId": 4215581185125803, + "inputId": 0, + "color": "#ff52d4" + }, + { + "id": 8073968937380858, + "outputModuleId": 6529439116344665, + "outputId": 0, + "inputModuleId": 4215581185125803, + "inputId": 2, + "color": "#ff5252" + }, + { + "id": 3164897786370058, + "outputModuleId": 8554745767661414, + "outputId": 2, + "inputModuleId": 3745062635142253, + "inputId": 2, + "color": "#ffd452" + }, + { + "id": 8903424001873344, + "outputModuleId": 413123163252880, + "outputId": 0, + "inputModuleId": 3745062635142253, + "inputId": 1, + "color": "#e8ff52" + }, + { + "id": 8456086847803564, + "outputModuleId": 2159047972516498, + "outputId": 1, + "inputModuleId": 3830846223236507, + "inputId": 0, + "color": "#a8ff52" + }, + { + "id": 4912535622605668, + "outputModuleId": 2159047972516498, + "outputId": 3, + "inputModuleId": 3830846223236507, + "inputId": 1, + "color": "#67ff52" + }, + { + "id": 508391464997356, + "outputModuleId": 3830846223236507, + "outputId": 0, + "inputModuleId": 413123163252880, + "inputId": 0, + "color": "#52ff7d" + }, + { + "id": 1773904448289839, + "outputModuleId": 3830846223236507, + "outputId": 3, + "inputModuleId": 7382001000905062, + "inputId": 0, + "color": "#52ffbe" + }, + { + "id": 5936597655473796, + "outputModuleId": 3830846223236507, + "outputId": 1, + "inputModuleId": 2278749660885397, + "inputId": 0, + "color": "#52ffff" + }, + { + "id": 2986652811528886, + "outputModuleId": 3830846223236507, + "outputId": 4, + "inputModuleId": 5588781388402853, + "inputId": 0, + "color": "#52beff" + }, + { + "id": 3444562726806638, + "outputModuleId": 3830846223236507, + "outputId": 5, + "inputModuleId": 5622494419825952, + "inputId": 2, + "color": "#ff5252" + }, + { + "id": 4728276395722392, + "outputModuleId": 3830846223236507, + "outputId": 2, + "inputModuleId": 5622494419825952, + "inputId": 4, + "color": "#ff9352" + }, + { + "id": 5814666200616619, + "outputModuleId": 5622494419825952, + "outputId": 36, + "inputModuleId": 8554745767661414, + "inputId": 1, + "color": "#e8ff52" + }, + { + "id": 5198037635643296, + "outputModuleId": 4881975851057372, + "outputId": 36, + "inputModuleId": 6814437816954201, + "inputId": 1, + "color": "#a8ff52" + }, + { + "id": 3006457239741485, + "outputModuleId": 5622494419825952, + "outputId": 37, + "inputModuleId": 4881975851057372, + "inputId": 2, + "color": "#52ff7d" + }, + { + "id": 2900816546241214, + "outputModuleId": 4881975851057372, + "outputId": 37, + "inputModuleId": 4527978366762434, + "inputId": 5, + "color": "#52ffbe" + }, + { + "id": 1814122622676943, + "outputModuleId": 4527978366762434, + "outputId": 36, + "inputModuleId": 998069146105942, + "inputId": 1, + "color": "#52beff" + }, + { + "id": 7381289574248263, + "outputModuleId": 1135374743729970, + "outputId": 36, + "inputModuleId": 6485270196416882, + "inputId": 1, + "color": "#6752ff" + }, + { + "id": 598155439618034, + "outputModuleId": 4527978366762434, + "outputId": 37, + "inputModuleId": 1135374743729970, + "inputId": 4, + "color": "#527dff" + }, + { + "id": 8997323665207629, + "outputModuleId": 536482491730803, + "outputId": 0, + "inputModuleId": 4215581185125803, + "inputId": 4, + "color": "#a852ff" + }, + { + "id": 3377121478525888, + "outputModuleId": 536482491730803, + "outputId": 1, + "inputModuleId": 4215581185125803, + "inputId": 12, + "color": "#e952ff" + }, + { + "id": 720617013682500, + "outputModuleId": 4215581185125803, + "outputId": 2, + "inputModuleId": 536482491730803, + "inputId": 0, + "color": "#ff52d4" + }, + { + "id": 3316867042879380, + "outputModuleId": 4215581185125803, + "outputId": 6, + "inputModuleId": 536482491730803, + "inputId": 1, + "color": "#ff5293" + }, + { + "id": 2126524991939052, + "outputModuleId": 6485270196416882, + "outputId": 2, + "inputModuleId": 1170574363078075, + "inputId": 2, + "color": "#ff9352" + }, + { + "id": 4077562280107778, + "outputModuleId": 1170574363078075, + "outputId": 0, + "inputModuleId": 1242960631247273, + "inputId": 0, + "color": "#ff9352" + }, + { + "id": 967178590970467, + "outputModuleId": 1242960631247273, + "outputId": 0, + "inputModuleId": 4215581185125803, + "inputId": 3, + "color": "#ffd452" + }, + { + "id": 419411845513826, + "outputModuleId": 4757927610032130, + "outputId": 0, + "inputModuleId": 4881975851057372, + "inputId": 7, + "color": "#a8ff52" + }, + { + "id": 2086354676419812, + "outputModuleId": 4757927610032130, + "outputId": 1, + "inputModuleId": 5622494419825952, + "inputId": 7, + "color": "#67ff52" + }, + { + "id": 6431589749239545, + "outputModuleId": 4757927610032130, + "outputId": 2, + "inputModuleId": 4527978366762434, + "inputId": 7, + "color": "#52ff7d" + }, + { + "id": 6968529858264893, + "outputModuleId": 4757927610032130, + "outputId": 3, + "inputModuleId": 1135374743729970, + "inputId": 7, + "color": "#52ffff" + }, + { + "id": 358980672133044, + "outputModuleId": 6766853921521776, + "outputId": 4, + "inputModuleId": 4757927610032130, + "inputId": 0, + "color": "#52beff" + }, + { + "id": 4384870734125312, + "outputModuleId": 6766853921521776, + "outputId": 4, + "inputModuleId": 4757927610032130, + "inputId": 1, + "color": "#527dff" + }, + { + "id": 7927603523615369, + "outputModuleId": 2159047972516498, + "outputId": 4, + "inputModuleId": 4187213689217722, + "inputId": 0, + "color": "#6752ff" + }, + { + "id": 6264497310562033, + "outputModuleId": 4187213689217722, + "outputId": 0, + "inputModuleId": 5622494419825952, + "inputId": 1, + "color": "#a852ff" + }, + { + "id": 5273879209094797, + "outputModuleId": 2159047972516498, + "outputId": 5, + "inputModuleId": 4187213689217722, + "inputId": 1, + "color": "#e952ff" + }, + { + "id": 2924798029829532, + "outputModuleId": 4187213689217722, + "outputId": 3, + "inputModuleId": 5622494419825952, + "inputId": 0, + "color": "#ff52d4" + }, + { + "id": 2033863350666172, + "outputModuleId": 4187213689217722, + "outputId": 4, + "inputModuleId": 4881975851057372, + "inputId": 0, + "color": "#ff5293" + }, + { + "id": 6716861340476980, + "outputModuleId": 4187213689217722, + "outputId": 5, + "inputModuleId": 4527978366762434, + "inputId": 0, + "color": "#ff5252" + }, + { + "id": 778360371637121, + "outputModuleId": 4187213689217722, + "outputId": 1, + "inputModuleId": 4881975851057372, + "inputId": 1, + "color": "#ff9352" + }, + { + "id": 3292377129970689, + "outputModuleId": 4187213689217722, + "outputId": 2, + "inputModuleId": 4527978366762434, + "inputId": 1, + "color": "#ffd452" + }, + { + "id": 4028939327390985, + "outputModuleId": 4215581185125803, + "outputId": 0, + "inputModuleId": 3607506233121471, + "inputId": 0, + "color": "#52ffff" + }, + { + "id": 8533240176029344, + "outputModuleId": 4215581185125803, + "outputId": 1, + "inputModuleId": 3607506233121471, + "inputId": 1, + "color": "#52beff" + }, + { + "id": 3832893590411641, + "outputModuleId": 4215581185125803, + "outputId": 3, + "inputModuleId": 7443709671562104, + "inputId": 9, + "color": "#527dff" + }, + { + "id": 4156137178982159, + "outputModuleId": 4215581185125803, + "outputId": 7, + "inputModuleId": 7443709671562104, + "inputId": 10, + "color": "#6752ff" + }, + { + "id": 3760373211330506, + "outputModuleId": 7443709671562104, + "outputId": 0, + "inputModuleId": 4215581185125803, + "inputId": 5, + "color": "#a852ff" + }, + { + "id": 4144293620724594, + "outputModuleId": 7443709671562104, + "outputId": 1, + "inputModuleId": 4215581185125803, + "inputId": 13, + "color": "#e952ff" + }, + { + "id": 363654023698591, + "outputModuleId": 438885941898769, + "outputId": 0, + "inputModuleId": 5268894183644161, + "inputId": 11, + "color": "#ff5293" + }, + { + "id": 4533367996164427, + "outputModuleId": 5268894183644161, + "outputId": 0, + "inputModuleId": 4215581185125803, + "inputId": 1, + "color": "#ff5293" + }, + { + "id": 6442029154232978, + "outputModuleId": 5268894183644161, + "outputId": 1, + "inputModuleId": 4215581185125803, + "inputId": 9, + "color": "#ff5252" + }, + { + "id": 2094602820170491, + "outputModuleId": 6814437816954201, + "outputId": 0, + "inputModuleId": 1305145125414192, + "inputId": 2, + "color": "#ffd452" + }, + { + "id": 1047657886668571, + "outputModuleId": 1305145125414192, + "outputId": 0, + "inputModuleId": 5268894183644161, + "inputId": 12, + "color": "#ff9352" + }, + { + "id": 5230685126204162, + "outputModuleId": 3830846223236507, + "outputId": 2, + "inputModuleId": 5268894183644161, + "inputId": 0, + "color": "#a8ff52" + }, + { + "id": 5327685443477545, + "outputModuleId": 4187213689217722, + "outputId": 0, + "inputModuleId": 1135374743729970, + "inputId": 1, + "color": "#67ff52" + }, + { + "id": 8669074006312217, + "outputModuleId": 4187213689217722, + "outputId": 3, + "inputModuleId": 1135374743729970, + "inputId": 0, + "color": "#52ff7d" + } + ] +} diff --git a/plugins/Cardinal/plugin.json b/plugins/Cardinal/plugin.json index 4086063..003ff9f 100644 --- a/plugins/Cardinal/plugin.json +++ b/plugins/Cardinal/plugin.json @@ -171,6 +171,7 @@ "description": "Converts a monophonic audio signal to CV pitch", "manualUrl": "https://github.com/DISTRHO/Cardinal/blob/main/docs/CARDINAL-MODULES.md#audio-to-cv-pitch", "tags": [ + "Tuner", "Utility" ] }, @@ -192,15 +193,6 @@ "Utility" ] }, - { - "slug": "MPV", - "name": "MPV", - "description": "An embed video player inside Cardinal", - "manualUrl": "https://github.com/DISTRHO/Cardinal/blob/main/docs/CARDINAL-MODULES.md#mpv", - "tags": [ - "Visual" - ] - }, { "slug": "SassyScope", "name": "Sassy Scope", diff --git a/plugins/Cardinal/src/AudioFile.cpp b/plugins/Cardinal/src/AudioFile.cpp index 53e8933..82ed656 100644 --- a/plugins/Cardinal/src/AudioFile.cpp +++ b/plugins/Cardinal/src/AudioFile.cpp @@ -201,7 +201,7 @@ struct CarlaInternalPluginModule : Module, Runner { { switch (opcode) { - // cannnot be supported + // cannot be supported case NATIVE_HOST_OPCODE_HOST_IDLE: break; // other stuff diff --git a/plugins/Cardinal/src/Carla.cpp b/plugins/Cardinal/src/Carla.cpp index bf51a29..072c4ca 100644 --- a/plugins/Cardinal/src/Carla.cpp +++ b/plugins/Cardinal/src/Carla.cpp @@ -27,7 +27,7 @@ #include "water/xml/XmlDocument.h" #ifndef CARDINAL_SYSDEPS -// private method that takes ownership, we can use it to avoid superfulous allocations +// private method that takes ownership, we can use it to avoid superfluous allocations extern "C" { json_t *jsonp_stringn_nocheck_own(const char* value, size_t len); } @@ -244,7 +244,7 @@ struct CarlaModule : Module { { switch (opcode) { - // cannnot be supported + // cannot be supported case NATIVE_HOST_OPCODE_HOST_IDLE: break; // other stuff diff --git a/plugins/Cardinal/src/HostTime.cpp b/plugins/Cardinal/src/HostTime.cpp index f6c2f9d..3c981d7 100644 --- a/plugins/Cardinal/src/HostTime.cpp +++ b/plugins/Cardinal/src/HostTime.cpp @@ -1,6 +1,6 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2024 Filipe Coelho + * Copyright (C) 2021-2026 Filipe Coelho * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -37,6 +37,7 @@ struct HostTime : TerminalModule { kHostTimeClock, kHostTimeBarPhase, kHostTimeBeatPhase, + kHostTimeBPM, kHostTimeCount }; @@ -160,7 +161,7 @@ struct HostTime : TerminalModule { ? ((float)((timeInfo.bar - 1) % barDivision) + (timeInfo.beat - 1) + beatPhase) / (pcontext->beatsPerBar * barDivision) : 0.0f; - + lights[kHostTimeRolling].setBrightness(playing ? 1.0f : 0.0f); lights[kHostTimeReset].setBrightnessSmooth(hasReset ? 1.0f : 0.0f, args.sampleTime * 0.5f); lights[kHostTimeBar].setBrightnessSmooth(hasBar ? 1.0f : 0.0f, args.sampleTime * 0.5f); @@ -176,6 +177,7 @@ struct HostTime : TerminalModule { outputs[kHostTimeClock].setVoltage(hasClock ? 10.0f : 0.0f); outputs[kHostTimeBarPhase].setVoltage(barPhase * 10.0f); outputs[kHostTimeBeatPhase].setVoltage(beatPhase * 10.0f); + outputs[kHostTimeBPM].setVoltage(playingWithBBT ? std::log2(pcontext->beatsPerMinute / 120.0) : 0.0); } void processTerminalOutput(const ProcessArgs&) override @@ -224,6 +226,7 @@ struct HostTimeWidget : ModuleWidgetWith8HP { addOutput(createOutput(Vec(startX, startY_cv + 4 * padding), m, HostTime::kHostTimeClock)); addOutput(createOutput(Vec(startX, startY_cv + 5 * padding), m, HostTime::kHostTimeBarPhase)); addOutput(createOutput(Vec(startX, startY_cv + 6 * padding), m, HostTime::kHostTimeBeatPhase)); + addOutput(createOutput(Vec(startX, startY_cv + 7 * padding), m, HostTime::kHostTimeBPM)); const float x = startX + 28; addChild(createLightCentered> (Vec(x, startY_cv + 0 * padding + 12), m, HostTime::kHostTimeRolling)); @@ -263,6 +266,7 @@ struct HostTimeWidget : ModuleWidgetWith8HP { nvgFontSize(args.vg, 11); drawOutputLine(args.vg, 5, "Bar Phase"); drawOutputLine(args.vg, 6, "Beat Phase"); + drawOutputLine(args.vg, 7, "BPM"); nvgBeginPath(args.vg); nvgRoundedRect(args.vg, startX - 1.0f, startY_top, 98.0f, 38.0f, 4); // 98 diff --git a/plugins/Cardinal/src/Ildaeil.cpp b/plugins/Cardinal/src/Ildaeil.cpp index 98f568e..05b3750 100644 --- a/plugins/Cardinal/src/Ildaeil.cpp +++ b/plugins/Cardinal/src/Ildaeil.cpp @@ -52,7 +52,7 @@ #include #ifndef CARDINAL_SYSDEPS -// private method that takes ownership, we can use it to avoid superfulous allocations +// private method that takes ownership, we can use it to avoid superfluous allocations extern "C" { json_t *jsonp_stringn_nocheck_own(const char* value, size_t len); } @@ -575,7 +575,7 @@ struct IldaeilModule : Module { { switch (opcode) { - // cannnot be supported? + // cannot be supported? case NATIVE_HOST_OPCODE_HOST_IDLE: break; // other stuff diff --git a/plugins/Cardinal/src/TextEditor.cpp b/plugins/Cardinal/src/TextEditor.cpp index 5fa67ed..04228c5 100644 --- a/plugins/Cardinal/src/TextEditor.cpp +++ b/plugins/Cardinal/src/TextEditor.cpp @@ -85,7 +85,7 @@ struct TextEditorModule : Module { { file.clear(); - // Rack Core Notes compatiblity + // Rack Core Notes compatibility if (json_t* const textJ = json_object_get(rootJ, "text")) { text = json_string_value(textJ); diff --git a/plugins/Makefile b/plugins/Makefile index dd2513c..554260e 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -255,18 +255,12 @@ PLUGIN_FILES += Cardinal/src/glBars.cpp endif endif -ifneq ($(STATIC_BUILD),true) +ifneq ($(MOD_BUILD),true) PLUGIN_FILES += Cardinal/src/AudioFile.cpp ifneq ($(WASM),true) PLUGIN_FILES += Cardinal/src/Carla.cpp PLUGIN_FILES += Cardinal/src/Ildaeil.cpp endif -ifneq ($(HEADLESS),true) -ifeq ($(HAVE_X11),true) -PLUGIN_FILES += Cardinal/src/EmbedWidget.cpp -PLUGIN_FILES += Cardinal/src/MPV.cpp -endif -endif endif ifneq ($(HEADLESS),true) @@ -810,7 +804,7 @@ IHTSYN_CUSTOM_PER_FILE += mv_statevariable PLUGIN_FILES += $(filter-out JW-Modules/src/JWModules.cpp JW-Modules/src/Str1ker.cpp,$(wildcard JW-Modules/src/*.cpp)) -ifneq ($(STATIC_BUILD),true) +ifneq ($(MOD_BUILD),true) PLUGIN_FILES += JW-Modules/src/Str1ker.cpp PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/*.cpp) PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/osc/*.cpp) @@ -1316,6 +1310,11 @@ PLUGIN_BINARIES += ValleyAudio/src/XFADE.bin VALLEYAUDIO_CUSTOM = $(DRWAV) Chord DigitalDisplay VALLEYAUDIO_CUSTOM_PER_FILE = TempoKnob +# -------------------------------------------------------------- +# Venom + +PLUGIN_FILES += $(filter-out Venom/src/plugin.cpp,$(wildcard Venom/src/*.cpp)) + # -------------------------------------------------------------- # Voxglitch @@ -1853,7 +1852,7 @@ LV2_RESOURCES += $(PLUGIN_LIST:%=../bin/CardinalFX.lv2/resources/PluginManifests LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/Cardinal.lv2/resources/%) LV2_RESOURCES += $(RESOURCE_FILES:%=../bin/CardinalFX.lv2/resources/%) -# MOD builds only have LV2 FX variant for now +# wasm builds only have standalone and mini else ifeq ($(WASM),true) MINI_RESOURCES = $(MINIPLUGIN_LIST:%=../bin/CardinalMini.lv2/resources/PluginManifests/%.json) @@ -2834,6 +2833,15 @@ $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp -Wno-sign-compare \ -Wno-unused-but-set-variable +$(BUILD_DIR)/Venom/%.cpp.o: Venom/%.cpp + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ + $(foreach m,$(VENOM_CUSTOM),$(call custom_module_names,$(m),Venom)) \ + -DSKIP_MINGW_FORMAT \ + -DpluginInstance=pluginInstance__Venom \ + -lglfw + $(BUILD_DIR)/voxglitch/%.cpp.o: voxglitch/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" diff --git a/plugins/Sapphire b/plugins/Sapphire index ef10da4..191fbee 160000 --- a/plugins/Sapphire +++ b/plugins/Sapphire @@ -1 +1 @@ -Subproject commit ef10da4e2578162b2db2f6534857d6504491daf4 +Subproject commit 191fbee21a6be7d9c18eacc6f3a1804455d5358d diff --git a/plugins/Venom b/plugins/Venom new file mode 160000 index 0000000..bb30fd6 --- /dev/null +++ b/plugins/Venom @@ -0,0 +1 @@ +Subproject commit bb30fd61100856214c1def3431f4ce2df70102c2 diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 830e116..3c516d8 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -897,6 +897,13 @@ void surgext_rack_update_theme(); // ValleyAudio #include "ValleyAudio/src/Valley.hpp" +// Venom +#include "Venom/src/plugin.hpp" +namespace Venom +{ + void readDefaultThemes(); +} + // Voxglitch #define modelLooper modelVoxglitchLooper #include "voxglitch/src/plugin.hpp" @@ -1017,6 +1024,7 @@ extern Plugin* pluginInstance__stoermelder_p1; Plugin* pluginInstance__surgext; Plugin* pluginInstance__unless_modules; Plugin* pluginInstance__ValleyAudio; +Plugin* pluginInstance__Venom; Plugin* pluginInstance__Voxglitch; Plugin* pluginInstance__WhatTheRack; extern Plugin* pluginInstance__WSTD_Drums; @@ -1065,10 +1073,17 @@ struct StaticPluginLoader { return; } - // force ABI, we use static plugins so this doesnt matter as long as it builds - json_t* const version = json_string((APP_VERSION_MAJOR + ".0").c_str()); - json_object_set(rootJ, "version", version); - json_decref(version); + std::string version; + if (json_t* const versionJ = json_object_get(rootJ, "version")) + version = json_string_value(versionJ); + + if (!string::startsWith(version, APP_VERSION_MAJOR + ".")) + { + // force ABI, we use static plugins so this doesnt matter as long as it builds + json_t* const versionJ = json_string((APP_VERSION_MAJOR + ".0").c_str()); + json_object_set(rootJ, "version", versionJ); + json_decref(versionJ); + } // Load manifest p->fromJson(rootJ); @@ -1153,12 +1168,12 @@ static void initStatic__Cardinal() #else spl.removeModule("glBars"); #endif - #ifndef STATIC_BUILD + #ifndef __MOD_DEVICES__ p->addModel(modelAudioFile); #else spl.removeModule("AudioFile"); #endif - #if !(defined(DISTRHO_OS_WASM) || defined(STATIC_BUILD)) + #if !(defined(DISTRHO_OS_WASM) || defined(__MOD_DEVICES__)) p->addModel(modelCarla); p->addModel(modelIldaeil); #else @@ -1170,11 +1185,6 @@ static void initStatic__Cardinal() #else spl.removeModule("SassyScope"); #endif - #if defined(HAVE_X11) && !defined(HEADLESS) && !defined(STATIC_BUILD) - p->addModel(modelMPV); - #else - spl.removeModule("MPV"); - #endif #ifdef HAVE_FFTW3F p->addModel(modelAudioToCVPitch); #else @@ -2595,7 +2605,7 @@ static void initStatic__JW() p->addModel(modelCoolBreeze); p->addModel(modelPete); p->addModel(modelTimer); - #ifndef STATIC_BUILD + #ifndef __MOD_DEVICES__ p->addModel(modelStr1ker); #else spl.removeModule("Str1ker"); @@ -3501,6 +3511,82 @@ static void initStatic__ValleyAudio() } } +static void initStatic__Venom() +{ + Plugin* const p = new Plugin; + pluginInstance__Venom = p; + + const StaticPluginLoader spl(p, "Venom"); + if (spl.ok()) + { + p->addModel(modelVenomAD_ASR); + p->addModel(modelVenomAuxClone); + p->addModel(modelVenomBayInput); + p->addModel(modelVenomBayNorm); + p->addModel(modelVenomBayOutput); + p->addModel(modelVenomBenjolinOsc); + p->addModel(modelVenomBenjolinGatesExpander); + p->addModel(modelVenomBenjolinVoltsExpander); + p->addModel(modelVenomBernoulliSwitch); + p->addModel(modelVenomBernoulliSwitchExpander); + p->addModel(modelVenomBlocker); + p->addModel(modelVenomBypass); + p->addModel(modelVenomCloneMerge); + p->addModel(modelVenomCompare2); + p->addModel(modelVenomCrossFade3D); + p->addModel(modelVenomHQ); + p->addModel(modelVenomKnob5); + p->addModel(modelVenomLinearBeats); + p->addModel(modelVenomLinearBeatsExpander); + p->addModel(modelVenomLogic); + p->addModel(modelVenomMix4); + p->addModel(modelVenomMix4Stereo); + p->addModel(modelVenomMixFade); + p->addModel(modelVenomMixFade2); + p->addModel(modelVenomMixMute); + p->addModel(modelVenomMixOffset); + p->addModel(modelVenomMixPan); + p->addModel(modelVenomMixSend); + p->addModel(modelVenomMixSolo); + p->addModel(modelVenomMousePad); + p->addModel(modelVenomMultiMerge); + p->addModel(modelVenomMultiSplit); + p->addModel(modelVenomSVF); + p->addModel(modelVenomOscillator); + p->addModel(modelVenomNORS_IQ); + p->addModel(modelVenomNORSIQChord2Scale); + p->addModel(modelVenomPan3D); + p->addModel(modelVenomPolyClone); + p->addModel(modelVenomPolyFade); + p->addModel(modelVenomPolyOffset); + p->addModel(modelVenomPolySHASR); + p->addModel(modelVenomPolyScale); + p->addModel(modelVenomPolyUnison); + p->addModel(modelVenomPush5); + p->addModel(modelVenomQuadVCPolarizer); + p->addModel(modelVenomRecurse); + p->addModel(modelVenomRecurseStereo); + p->addModel(modelVenomReformation); + p->addModel(modelVenomRhythmExplorer); + p->addModel(modelVenomShapedVCA); + p->addModel(modelVenomSlew); + p->addModel(modelVenomSphereToXYZ); + p->addModel(modelVenomThru); + p->addModel(modelVenomVCAMix4); + p->addModel(modelVenomVCAMix4Stereo); + p->addModel(modelVenomVCOUnit); + p->addModel(modelVenomBlank); + p->addModel(modelVenomWaveFolder); + p->addModel(modelVenomWaveMangler); + p->addModel(modelVenomWaveMultiplier); + p->addModel(modelVenomWidgetMenuExtender); + p->addModel(modelVenomWinComp); + p->addModel(modelVenomXM_OP); + + Venom::readDefaultThemes(); + } +} + static void initStatic__Voxglitch() { Plugin* p = new Plugin; @@ -3702,6 +3788,7 @@ void initStaticPlugins() initStatic__surgext(); initStatic__unless_modules(); initStatic__ValleyAudio(); + initStatic__Venom(); initStatic__Voxglitch(); initStatic__WhatTheRack(); initStatic__WSTD_Drums(); diff --git a/src/CardinalCommon.cpp b/src/CardinalCommon.cpp index 818540a..c87cc79 100644 --- a/src/CardinalCommon.cpp +++ b/src/CardinalCommon.cpp @@ -1,6 +1,6 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2025 Filipe Coelho + * Copyright (C) 2021-2026 Filipe Coelho * SPDX-License-Identifier: GPL-3.0-or-later */ @@ -99,7 +99,7 @@ void destroyStaticPlugins(); } } -const std::string CARDINAL_VERSION = "25.06"; +const std::string CARDINAL_VERSION = "26.01"; // ----------------------------------------------------------------------------------------------------------- @@ -630,12 +630,14 @@ Initializer::Initializer(const CardinalBasePlugin* const plugin, const CardinalB if (isRealInstance) { - system::createDirectory(asset::userDir); #if defined(DISTRHO_OS_WASM) && !defined(CARDINAL_COMMON_UI_ONLY) EM_ASM({ + Module.FS.mkdir('/userfiles'); Module.FS.mount(Module.IDBFS, {}, '/userfiles'); Module.FS.syncfs(true, function(err) { if (!err) { dynCall('vi', $0, [$1]) } }); }, WebBrowserDataLoaded, this); + #else + system::createDirectory(asset::userDir); #endif } } diff --git a/src/CardinalPlugin.cpp b/src/CardinalPlugin.cpp index f154871..40681fb 100644 --- a/src/CardinalPlugin.cpp +++ b/src/CardinalPlugin.cpp @@ -1,6 +1,6 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2025 Filipe Coelho + * Copyright (C) 2021-2026 Filipe Coelho * SPDX-License-Identifier: GPL-3.0-or-later */ @@ -414,7 +414,7 @@ protected: uint32_t getVersion() const override { - return d_version(0, 25, 6); + return d_version(0, 26, 1); } int64_t getUniqueId() const override @@ -1104,7 +1104,7 @@ protected: rack::system::removeRecursively(fAutosavePath); rack::system::createDirectories(fAutosavePath); - static constexpr const char zstdMagic[] = "\x28\xb5\x2f\xfd"; + static constexpr const uint8_t zstdMagic[4] = { 0x28, 0xb5, 0x2f, 0xfd }; if (std::memcmp(data.data(), zstdMagic, sizeof(zstdMagic)) != 0) { diff --git a/src/CardinalPluginContext.hpp b/src/CardinalPluginContext.hpp index 8c2f02b..e379b22 100644 --- a/src/CardinalPluginContext.hpp +++ b/src/CardinalPluginContext.hpp @@ -1,6 +1,6 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2022 Filipe Coelho + * Copyright (C) 2021-2026 Filipe Coelho * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -155,8 +155,8 @@ public: std::function filebrowseraction; FileBrowserHandle filebrowserhandle; - CardinalBaseUI(const uint width, const uint height) - : UI(width, height), + CardinalBaseUI() + : UI(), #if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS context(getRackContextFromPlugin(getPluginInstancePointer())), #else diff --git a/src/CardinalUI.cpp b/src/CardinalUI.cpp index 806608d..278e36a 100644 --- a/src/CardinalUI.cpp +++ b/src/CardinalUI.cpp @@ -1,6 +1,6 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2024 Filipe Coelho + * Copyright (C) 2021-2026 Filipe Coelho * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -339,7 +339,7 @@ class CardinalUI : public CardinalBaseUI, public: CardinalUI() - : CardinalBaseUI(DISTRHO_UI_DEFAULT_WIDTH, DISTRHO_UI_DEFAULT_HEIGHT), + : CardinalBaseUI(), #if ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS #ifdef DISTRHO_OS_WASM fInitializer(new Initializer(static_cast(nullptr), this)), @@ -1259,20 +1259,6 @@ protected: #endif } -#if 0 - void uiReshape(const uint width, const uint height) override - { - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(0.0, width, 0.0, height, -1.0, 1.0); - glViewport(0, 0, width, height); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - } -#endif - private: /** Set our UI class as non-copyable and add a leak detector just in case. diff --git a/src/CardinalX11WindowIcon.cpp b/src/CardinalX11WindowIcon.cpp index d7d3fe3..7ddba29 100644 --- a/src/CardinalX11WindowIcon.cpp +++ b/src/CardinalX11WindowIcon.cpp @@ -1214,7 +1214,7 @@ static constexpr const unsigned long sCardinalX11Icon[] = { static constexpr const uint32_t sCardinalX11IconSize = 2 + 16 * 16 + 2 + 48 * 48 + 2 + 128 * 128; -// declaration first, ensuring extern/visiblity status is respected +// declaration first, ensuring extern/visibility status is respected extern const unsigned long* gCardinalX11Icon; // definition afterwards diff --git a/src/Makefile b/src/Makefile index 8799bff..440fcf4 100644 --- a/src/Makefile +++ b/src/Makefile @@ -33,6 +33,7 @@ BUILD_CXX_FLAGS += -DnsvgParseFromFile=nsvgParseFromFileCardinal RACK_FILES += AsyncDialog.cpp RACK_FILES += CardinalModuleWidget.cpp +RACK_FILES += custom/Browser.cpp RACK_FILES += custom/asset.cpp RACK_FILES += custom/dep.cpp RACK_FILES += custom/library.cpp @@ -68,6 +69,7 @@ IGNORED_FILES += Rack/src/plugin.cpp IGNORED_FILES += Rack/src/rtaudio.cpp IGNORED_FILES += Rack/src/rtmidi.cpp IGNORED_FILES += Rack/src/app/AudioDisplay.cpp +IGNORED_FILES += Rack/src/app/Browser.cpp IGNORED_FILES += Rack/src/app/MenuBar.cpp IGNORED_FILES += Rack/src/app/MidiDisplay.cpp IGNORED_FILES += Rack/src/app/ModuleWidget.cpp diff --git a/src/Makefile.cardinal.mk b/src/Makefile.cardinal.mk index 731dc36..772f139 100644 --- a/src/Makefile.cardinal.mk +++ b/src/Makefile.cardinal.mk @@ -291,7 +291,9 @@ endif ifeq ($(WASM),true) +ifneq ($(DEBUG),true) LINK_FLAGS += -O3 +endif LINK_FLAGS += -sALLOW_MEMORY_GROWTH LINK_FLAGS += -sINITIAL_MEMORY=64Mb LINK_FLAGS += -sLZ4=1 @@ -334,7 +336,12 @@ SYMLINKED_DIRS_RESOURCES += surgext/build/surge-data/fx_presets SYMLINKED_DIRS_RESOURCES += surgext/build/surge-data/wavetables SYMLINKED_DIRS_RESOURCES += WSTD-Drums/res/samples endif + +ifeq ($(CARDINAL_VARIANT),mini) +LINK_FLAGS += $(foreach d,$(SYMLINKED_DIRS_RESOURCES),--preload-file=../../bin/CardinalMini.lv2/resources/$(d)@/resources/$(d)) +else LINK_FLAGS += $(foreach d,$(SYMLINKED_DIRS_RESOURCES),--preload-file=../../bin/CardinalNative.lv2/resources/$(d)@/resources/$(d)) +endif else ifeq ($(HAIKU),true) diff --git a/include/componentlibrary.hpp b/src/custom/Browser.cpp similarity index 80% rename from include/componentlibrary.hpp rename to src/custom/Browser.cpp index 5b0705f..ef9a335 100644 --- a/include/componentlibrary.hpp +++ b/src/custom/Browser.cpp @@ -1,6 +1,6 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2022 Filipe Coelho + * Copyright (C) 2021-2026 Filipe Coelho * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -15,17 +15,14 @@ * For a full copy of the GNU General Public License see the LICENSE file. */ -#pragma once - +// little hack to force browser yellow color to cardinal red #define SCHEME_YELLOW SCHEME_YELLOW_OldVCV -#include_next "componentlibrary.hpp" +#include "componentlibrary.hpp" #undef SCHEME_YELLOW - namespace rack { namespace componentlibrary { - -// Yellow? What's that? static const NVGcolor SCHEME_YELLOW = nvgRGBf(0.76f, 0.11f, 0.22f); - } } + +#include "../src/app/Browser.cpp" diff --git a/src/custom/RemoteNanoVG.cpp b/src/custom/RemoteNanoVG.cpp index 59aab3d..06ea39a 100644 --- a/src/custom/RemoteNanoVG.cpp +++ b/src/custom/RemoteNanoVG.cpp @@ -1,6 +1,6 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2022 Filipe Coelho + * Copyright (C) 2021-2025 Filipe Coelho * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -55,6 +55,7 @@ GLFWAPI void glfwSetClipboardString(GLFWwindow*, const char*) {} GLFWAPI GLFWcursor* glfwCreateStandardCursor(int) { return nullptr; } GLFWAPI void glfwSetCursor(GLFWwindow*, GLFWcursor*) {} GLFWAPI const char* glfwGetKeyName(int, int) { return nullptr; } +GLFWAPI int glfwGetKey(GLFWwindow*, int) { return 0; } GLFWAPI int glfwGetKeyScancode(int) { return 0; } GLFWAPI double glfwGetTime(void) { return 0.0; } diff --git a/src/custom/glfw.cpp b/src/custom/glfw.cpp index b9c72b9..f069ac2 100644 --- a/src/custom/glfw.cpp +++ b/src/custom/glfw.cpp @@ -1,6 +1,6 @@ /* * DISTRHO Cardinal Plugin - * Copyright (C) 2021-2024 Filipe Coelho + * Copyright (C) 2021-2025 Filipe Coelho * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -17,6 +17,7 @@ #include "Application.hpp" #include "CardinalPluginContext.hpp" +#include "widget/event.hpp" #include @@ -207,3 +208,12 @@ GLFWAPI const char* glfwGetKeyName(const int key, int) default: return nullptr; } } + +int glfwGetKey(GLFWwindow*, const int key) +{ + CardinalPluginContext* const context = static_cast(APP); + DISTRHO_SAFE_ASSERT_RETURN(context != nullptr, GLFW_RELEASE); + DISTRHO_SAFE_ASSERT_RETURN(context->event != nullptr, GLFW_RELEASE); + + return context->event->heldKeys.find(key) != context->event->heldKeys.end() ? GLFW_PRESS : GLFW_RELEASE; +} diff --git a/utils/create-macos-installer.sh b/utils/create-macos-installer.sh index c88d2d1..c8d4880 100755 --- a/utils/create-macos-installer.sh +++ b/utils/create-macos-installer.sh @@ -26,10 +26,34 @@ rm -rf vst2/*.vst/Contents/Resources rm -rf vst3/*.vst3/Contents/Resources rm -rf clap/*.clap/Contents/Resources +if [ -n "${MACOS_APP_CERTIFICATE}" ] && [ -n "${MACOS_INSTALLER_CERTIFICATE}" ] && [ -n "${MACOS_CERTIFICATE_PASSWORD}" ]; then + security create-keychain -p "" $(pwd)/keychain.db + security unlock-keychain -p "" $(pwd)/keychain.db + echo -n "${MACOS_APP_CERTIFICATE}" | base64 --decode -o cert.p12 + security import cert.p12 -P "${MACOS_CERTIFICATE_PASSWORD}" -A -t cert -f pkcs12 -k $(pwd)/keychain.db + echo -n "${MACOS_INSTALLER_CERTIFICATE}" | base64 --decode -o cert.p12 + security import cert.p12 -P "${MACOS_CERTIFICATE_PASSWORD}" -A -t cert -f pkcs12 -k $(pwd)/keychain.db + rm cert.p12 + security list-keychain -d user -s $(pwd)/keychain.db + + MACOS_APP_DEV_ID="$(security find-identity -v $(pwd)/keychain.db | grep 'Developer ID Application:' | head -n 1 | cut -d' ' -f 5-99 | sed 's/\"//g')" + codesign -s "${MACOS_APP_DEV_ID}" --deep --force --verbose --option=runtime au/*.component + codesign -s "${MACOS_APP_DEV_ID}" --deep --force --verbose --option=runtime clap/*.clap + codesign -s "${MACOS_APP_DEV_ID}" --deep --force --verbose --option=runtime jack/*.app + codesign -s "${MACOS_APP_DEV_ID}" --deep --force --verbose --option=runtime native/*.app + codesign -s "${MACOS_APP_DEV_ID}" --deep --force --verbose --option=runtime vst2/*.vst + codesign -s "${MACOS_APP_DEV_ID}" --deep --force --verbose --option=runtime vst3/*.vst3 + codesign -s "${MACOS_APP_DEV_ID}" --force --verbose --option=runtime lv2/*.lv2/*.dylib + + MACOS_INSTALLER_DEV_ID="$(security find-identity -v $(pwd)/keychain.db | grep 'Developer ID Installer:' | head -n 1 | cut -d' ' -f 5-99 | sed 's/\"//g')" + PKG_SIGN_ARGS=(--sign "${MACOS_INSTALLER_DEV_ID}") +fi + pkgbuild \ --identifier "studio.kx.distrho.cardinal.resources" \ --install-location "/Library/Application Support/Cardinal/" \ --root "${PWD}/res/" \ + "${PKG_SIGN_ARGS[@]}" \ ../dpf-cardinal-resources.pkg pkgbuild \ @@ -37,6 +61,7 @@ pkgbuild \ --component-plist "../utils/macOS/Build_JACK.plist" \ --install-location "/Applications/" \ --root "${PWD}/jack/" \ + "${PKG_SIGN_ARGS[@]}" \ ../dpf-cardinal-jack.pkg pkgbuild \ @@ -44,36 +69,42 @@ pkgbuild \ --component-plist "../utils/macOS/Build_Native.plist" \ --install-location "/Applications/" \ --root "${PWD}/native/" \ + "${PKG_SIGN_ARGS[@]}" \ ../dpf-cardinal-native.pkg pkgbuild \ --identifier "studio.kx.distrho.plugins.cardinal.components" \ --install-location "/Library/Audio/Plug-Ins/Components/" \ --root "${PWD}/au/" \ + "${PKG_SIGN_ARGS[@]}" \ ../dpf-cardinal-components.pkg pkgbuild \ --identifier "studio.kx.distrho.plugins.cardinal.lv2bundles" \ --install-location "/Library/Audio/Plug-Ins/LV2/" \ --root "${PWD}/lv2/" \ + "${PKG_SIGN_ARGS[@]}" \ ../dpf-cardinal-lv2bundles.pkg pkgbuild \ --identifier "studio.kx.distrho.plugins.cardinal.vst2bundles" \ --install-location "/Library/Audio/Plug-Ins/VST/" \ --root "${PWD}/vst2/" \ + "${PKG_SIGN_ARGS[@]}" \ ../dpf-cardinal-vst2bundles.pkg pkgbuild \ --identifier "studio.kx.distrho.plugins.cardinal.vst3bundles" \ --install-location "/Library/Audio/Plug-Ins/VST3/" \ --root "${PWD}/vst3/" \ + "${PKG_SIGN_ARGS[@]}" \ ../dpf-cardinal-vst3bundles.pkg pkgbuild \ --identifier "studio.kx.distrho.plugins.cardinal.clapbundles" \ --install-location "/Library/Audio/Plug-Ins/CLAP/" \ --root "${PWD}/clap/" \ + "${PKG_SIGN_ARGS[@]}" \ ../dpf-cardinal-clapbundles.pkg cd .. @@ -86,4 +117,14 @@ productbuild \ --identifier "studio.kx.distrho.cardinal" \ --package-path "${PWD}" \ --version 0 \ + "${PKG_SIGN_ARGS[@]}" \ Cardinal-macOS.pkg + +if [ -n "${MACOS_NOTARIZATION_USER}" ] && [ -n "${MACOS_NOTARIZATION_PASS}" ] && [ -n "${MACOS_NOTARIZATION_TEAM}" ]; then + xcrun notarytool submit Cardinal-macOS.pkg \ + --apple-id ${MACOS_NOTARIZATION_USER} \ + --password ${MACOS_NOTARIZATION_PASS} \ + --team-id ${MACOS_NOTARIZATION_TEAM} \ + --wait + xcrun stapler staple Cardinal-macOS.pkg +fi diff --git a/utils/macOS/Info_JACK.plist b/utils/macOS/Info_JACK.plist index 80a5cf1..0cc3a16 100644 --- a/utils/macOS/Info_JACK.plist +++ b/utils/macOS/Info_JACK.plist @@ -11,11 +11,11 @@ CFBundleIdentifier studio.kx.distrho.cardinal.jack CFBundleShortVersionString - 25.06 + 26.01 LSMinimumSystemVersion 10.15 NSHumanReadableCopyright - (C) 2011-2025 Filipe Coelho. + (C) 2011-2026 Filipe Coelho. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version. NSHighResolutionCapable diff --git a/utils/macOS/Info_Native.plist b/utils/macOS/Info_Native.plist index b9c5068..b2482ab 100644 --- a/utils/macOS/Info_Native.plist +++ b/utils/macOS/Info_Native.plist @@ -11,11 +11,11 @@ CFBundleIdentifier studio.kx.distrho.cardinal.native CFBundleShortVersionString - 25.06 + 26.01 LSMinimumSystemVersion 10.15 NSHumanReadableCopyright - (C) 2011-2025 Filipe Coelho. + (C) 2011-2026 Filipe Coelho. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version. NSHighResolutionCapable