brunchboy on guide-0.6.3
Start documenting Beat Pattern … Clarify how the set expression … Explain how the beat pattern UI… and 10 more (compare)
brunchboy on master
Update dependencies. Continue explaining the MIDI-re… Continue explaining the MIDI-re… and 5 more (compare)
brunchboy on master
Document the beat pattern MIDI … Start explaining the MIDI-relat… (compare)
brunchboy on master
Explain how the beat pattern UI… Add MIDI mapped show, to be doc… (compare)
brunchboy on master
Clarify how the set expression … (compare)
brunchboy on v0.7.0-SNAPSHOT
brunchboy on master
Start documenting Beat Pattern … (compare)
brunchboy on guide-0.5.3
brunchboy on v0.6.3-SNAPSHOT
brunchboy on guide-0.6.3
Add branch of user guide for re… (compare)
brunchboy on master
Fix site URL for embedded user … Release 0.6.3 (compare)
brunchboy on v0.6.3
hello everybody! i am writing you regarding a little help I need.
i want to use the beatlink with Ableton, to link the tempo from my CDJs2000 to it.
all good, I manage to do that, but since I don't own a pair of CDJs 2000 Nexus2, I can't "tell" beatlink to watch the tempo from Master.
i found a workaround in my head: create 2 triggers, one from player 1, and the other from player 2. now it's the tricky part: say i trigger the tempo from player 1 witch is playing and i have to move to the next track on player 2. i want player 2 to send the tempo information once player 1 stopped playing.
i have to do this with custom trigger enabled filter expressions.
finally here's my asking: can you please help me to do this as i don't know anything in programming Clojure or anything.
thank you and big up for Beatlinktrigger <3
org.deepsymmetry.beat_link_trigger
(yes, just confirmed that).
Standard NI being a pain!
Yeah not sure i'd use that Binary, I have other ways of sending MIDI clock and it's just nowhere near as good, as you say, as link.
It's only really traktor I use as I bought it many moons ago. I'll have a dive into some other DVS.
Might be a silly question, but would Rekordbox DJ/DVS work with BLT? The Rekordbox information won't be coming from a CDJ, but from the Rekordbox App on the Mac (I guess what i'm asking is if it's routable, somehow)
Afterglow looks interesting and a potential solution so I'll dig into it, and as it's to do with lighting might be super helpful for what we're doing.
If it's of any interest to you/others, this whole project is to gain (pretty much just) timing information from the CJDs/Turntables from Traktor/DVS system, send out (synced) CV information from Live and (synced) video from Resolume, to modular video eurorack system, final output to a projector and a TV wall. Currently, using BLT as it was meant to be used is perfect (albeit only using it for bpm information at the moment) so big thanks! Hopefully further down the line we'll look at using more of the triggers/BLT system to create something almost entirely automated
@nmaddix Don't know if this helps... but what I've done to communicate with Lightjams! is the following:
In Lightjams!:
Enabled OSC
Set the port and network adapter
Created a mapping /magic/0 this is mapped to "channel 0" in lightjams
Also I've mapped OSC channel 0 to a function inside Lightjams to do a step in a chase (turning lights on/off)
In BLT:
Main Screen:
Triggers -> Global Setup Expression:
(swap! globals assoc :lightjams (osc/osc-client "x.x.x.x" port))
Triggers -> Global Shutdown Expression:
(osc/osc-close (:lightjams @globals))
To send a command per beat to Lightjam, in BLT:
Triggers -> New Trigger
On that new trigger:
Edit Beat Expression:
(when (#{1 3} beat-within-bar)
(osc/osc-send (:lightjams @globals) "/magic/0" 1)
(Thread/sleep 40)
(osc/osc-send (:lightjams @globals) "/magic/0" 0))
Note: With lightjams it's a bit easier, as I don't have to dive into the documentation of a vendor to figure out how OSC needs to be called to execute what function. That's what got us with a "hardware" DMX table like the Hog4.
Note 2: Yes, there is a sleep in there, otherwise the OSC commands follow too quickly and Lightjams doesn't register the 1, so it'll do nothing. It depends on the destination if suchs things are needed
Note 3: The code could be way more clean, but it's what I could do :')