From 0e28cf03f8e0e42411c975f74525b2811a476066 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Tue, 20 Feb 2024 22:59:30 -0600 Subject: [PATCH] Add DJM channels-on-air integration. --- .../ROOT/assets/attachments/DJMOnAir.bls | Bin 0 -> 5539 bytes .../ROOT/pages/Integration_XoneOnAir.adoc | 21 ++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 doc/modules/ROOT/assets/attachments/DJMOnAir.bls diff --git a/doc/modules/ROOT/assets/attachments/DJMOnAir.bls b/doc/modules/ROOT/assets/attachments/DJMOnAir.bls new file mode 100644 index 0000000000000000000000000000000000000000..3b7dd2bf0091e85be09862f1073d35d48ec80817 GIT binary patch literal 5539 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 literal 0 HcmV?d00001 diff --git a/doc/modules/ROOT/pages/Integration_XoneOnAir.adoc b/doc/modules/ROOT/pages/Integration_XoneOnAir.adoc index 15ba2317..185b3e08 100644 --- a/doc/modules/ROOT/pages/Integration_XoneOnAir.adoc +++ b/doc/modules/ROOT/pages/Integration_XoneOnAir.adoc @@ -380,3 +380,24 @@ There is more GUI code in the Shared Functions which you can look at if you download the show and poke around in the expression editors. Hopefully this discussion provides enough of an introduction and framework to help understand how it works. + + +== A Version for DJM Owners + +Given that the concept of channels-on-air lights originated with DJM +mixers, it might seem surprising to think about creating a version of +this integration example for them. But not all DJMs support the +feature. A user joined the Zulip chat community to request a way to +use this integration with his DJM-750MK2, so I put together a tweaked +version for him. + +The MIDI messages used are very similar, just using +different CC numbers. But I also changed the UI to reflect the fact +that DJMs use A-B to describe their cross faders, rather than X-Y, and +have their cross-fader assignment switches below the channel faders +rather than above them. A few other changes to properly recognize the +mixer MIDI device, and remove Xone references from the code, resulted +in something worth sharing here too. + +Save the link:{attachmentsdir}/DJMOnAir.bls[DJM version] where you +keep your shows and you can use it whenever you need to.