From ba2cab0cbdee92b315976060915a60c9e60415df Mon Sep 17 00:00:00 2001 From: Jan Behrens Date: Mon, 3 Feb 2020 14:37:53 -0500 Subject: [PATCH] Behringer Neutron: add turnable OSC SHAPE knobs + fix patch panel labels --- images/neutron/neutron-knob-none.png | Bin 0 -> 4861 bytes js/behringer-neutron.js | 11 ++++++----- 2 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 images/neutron/neutron-knob-none.png diff --git a/images/neutron/neutron-knob-none.png b/images/neutron/neutron-knob-none.png new file mode 100644 index 0000000000000000000000000000000000000000..337d6c6454254fc29279c0868731986bc592b68b GIT binary patch literal 4861 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 j^SwTAx%W52>e(lzs-00000NkvXXu0mjfWmkzI literal 0 HcmV?d00001 diff --git a/js/behringer-neutron.js b/js/behringer-neutron.js index 163eca9..0fcf131 100644 --- a/js/behringer-neutron.js +++ b/js/behringer-neutron.js @@ -11,7 +11,7 @@ const CONNECTORS = [ {idx: 4, col: 0, row: 4, x: 1215, y: 283, name: "E.GATE1", input: true}, {idx: 5, col: 0, row: 5, x: 1215, y: 333, name: "LFO RATE", input: true}, {idx: 6, col: 0, row: 6, x: 1215, y: 384, name: "ATT1 IN", input: true}, - {idx: 7, col: 0, row: 7, x: 1215, y: 434, name: "SUM 1(A)", input: true}, + {idx: 7, col: 0, row: 7, x: 1215, y: 434, name: "SUM 1[A]", input: true}, {idx: 8, col: 1, row: 0, x: 1268, y: 81, name: "OSC2", input: true}, {idx: 9, col: 1, row: 1, x: 1268, y: 131, name: "SHAPE2", input: true}, {idx: 10, col: 1, row: 2, x: 1268, y: 182, name: "FREQ MOD", input: true}, @@ -19,7 +19,7 @@ const CONNECTORS = [ {idx: 12, col: 1, row: 4, x: 1268, y: 283, name: "E.GATE2", input: true}, {idx: 13, col: 1, row: 5, x: 1268, y: 333, name: "LFO SHAPE", input: true}, {idx: 14, col: 1, row: 6, x: 1268, y: 384, name: "ATT1 CV", input: true}, - {idx: 15, col: 1, row: 7, x: 1268, y: 434, name: "SUM 1(B)", input: true}, + {idx: 15, col: 1, row: 7, x: 1268, y: 434, name: "SUM 1[B]", input: true}, {idx: 16, col: 2, row: 0, x: 1321, y: 81, name: "OSC1+2", input: true}, {idx: 17, col: 2, row: 1, x: 1321, y: 131, name: "PW1", input: true}, {idx: 18, col: 2, row: 2, x: 1321, y: 182, name: "RES", input: true}, @@ -27,7 +27,7 @@ const CONNECTORS = [ {idx: 20, col: 2, row: 4, x: 1321, y: 283, name: "S&H IN", input: true}, {idx: 21, col: 2, row: 5, x: 1321, y: 333, name: "LFO TRIG", input: true}, {idx: 22, col: 2, row: 6, x: 1321, y: 384, name: "ATT2 IN", input: true}, - {idx: 23, col: 2, row: 7, x: 1321, y: 434, name: "SUM 2(A)", input: true}, + {idx: 23, col: 2, row: 7, x: 1321, y: 434, name: "SUM 2[A]", input: true}, {idx: 24, col: 3, row: 0, x: 1374, y: 81, name: "INVERT IN", input: true}, {idx: 25, col: 3, row: 1, x: 1374, y: 131, name: "PW2", input: true}, {idx: 26, col: 3, row: 2, x: 1374, y: 182, name: "OD IN", input: true}, @@ -35,7 +35,7 @@ const CONNECTORS = [ {idx: 28, col: 3, row: 4, x: 1374, y: 283, name: "S&H CLOCK", input: true}, {idx: 29, col: 3, row: 5, x: 1374, y: 333, name: "MULT", input: true}, {idx: 30, col: 3, row: 6, x: 1374, y: 384, name: "SLEW IN", input: true}, - {idx: 31, col: 3, row: 7, x: 1374, y: 434, name: "SUM 2(B)", input: true}, + {idx: 31, col: 3, row: 7, x: 1374, y: 434, name: "SUM 2[B]", input: true}, {idx: 32, col: 4, row: 0, x: 1426, y: 81, name: "OSC1", input: false}, {idx: 33, col: 4, row: 1, x: 1426, y: 131, name: "VCF1", input: false}, {idx: 34, col: 4, row: 2, x: 1426, y: 182, name: "VCA", input: false}, @@ -208,7 +208,8 @@ export class BehringerNeutron extends FrontPanel { knobs: { large: "/images/neutron/neutron-knob-large.png", medium: "/images/neutron/neutron-knob-medium.png", - small: "/images/neutron/neutron-knob-small-2.png" + small: "/images/neutron/neutron-knob-small-2.png", + none: "/images/neutron/neutron-knob-none.png" }, buttons: { off: "/images/neutron/neutron-button-off.png",