From 57e797489e62a8bd77134fda282704d35e2a5dad Mon Sep 17 00:00:00 2001 From: Swiftb0y <12380386+Swiftb0y@users.noreply.github.com> Date: Tue, 12 Nov 2024 14:38:25 +0100 Subject: [PATCH] fix: account for a dewcks `rate_dir` for displaying `rate` --- res/controllers/Numark-NS6II-scripts.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/res/controllers/Numark-NS6II-scripts.js b/res/controllers/Numark-NS6II-scripts.js index 32ec8993167b..3955ea8df09d 100755 --- a/res/controllers/Numark-NS6II-scripts.js +++ b/res/controllers/Numark-NS6II-scripts.js @@ -563,6 +563,7 @@ NS6II.Display = function(channelOffset) { duration: 0, // stored as 1% = 100 rate: 0, + rateDir: 1, // 1 or -1 (like the CO) trackLoaded: false, // stored as rotations per second instead of rpm. vinylControlSpeedTypeRatio: 0, @@ -573,6 +574,11 @@ NS6II.Display = function(channelOffset) { }); vinylControlSpeedTypeConnection.trigger(); + const rateDirConnection = engine.makeConnection(deck, "rate_dir", function(value) { + deckInfoCache.rateDir = value; + }); + rateDirConnection.trigger(); + this.keylockUI = new NS6II.DisplayElement({ midi: [0x90 + channelOffset, 0x0D], outKey: "keylock", @@ -604,7 +610,7 @@ NS6II.Display = function(channelOffset) { outKey: "rate", outValueScale: function(value) { return NS6II.numberToSysex( - value * deckInfoCache.rate, + value * deckInfoCache.rate * deckInfoCache.rateDir, true, 6 );