Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Nov 02 02:10
    daffron commented #111
  • Oct 28 09:02
    nudge commented #29
  • Oct 27 04:19
    brunchboy closed #112
  • Oct 27 04:19
    brunchboy commented #112
  • Oct 26 05:33
    brunchboy commented #112
  • Oct 26 05:32
    brunchboy commented #111
  • Oct 26 05:25

    brunchboy on master

    Try eliminating set-env in Wind… (compare)

  • Oct 26 05:15
    brunchboy labeled #112
  • Oct 26 05:15
    brunchboy opened #112
  • Oct 26 05:09

    brunchboy on master

    Start avoiding deprecated GitHu… (compare)

  • Oct 26 04:54

    brunchboy on guide-0.6.2

    Fix grandMA2 link. [skip ci] (compare)

  • Oct 26 04:50

    brunchboy on master

    Fix grandMA2 link. (compare)

  • Oct 26 04:50

    brunchboy on guide-0.5.3

    Fix grandMA2 link. [skip ci] (compare)

  • Oct 26 04:49

    brunchboy on guide-0.5.4

    Fix grandMA2 link. [skip ci] (compare)

  • Oct 26 04:49

    brunchboy on guide-0.6.0

    Fix grandMA2 link. [skip ci] (compare)

  • Oct 26 04:47

    brunchboy on guide-0.6.1

    Fix grandMA2 link. [skip ci] (compare)

  • Oct 26 04:17

    brunchboy on master

    Update dependencies. Also pull… (compare)

  • Oct 26 04:14

    brunchboy on master

    Only report unrecognized packet… (compare)

  • Oct 26 03:35

    brunchboy on master

    Use real sharps and flats. Tweak some formatting. (compare)

  • Oct 26 03:35
    brunchboy commented on d1bf155
James Elliott
@brunchboy
Yay!
That’s great! :tada:
James Elliott
@brunchboy
All right, I have tweaked the user guide to give more emphasis to the JSON/JavaScript approach to updating the OBS overlay content, since that is what turns out to look best.
I also added a wiki page to collect other templates, starting with the one we came up with today.
David Ng
@nudge
Good news everyone! I've started reverse engineering the link cue and link preview protocols between CDJ-3000 and supported mixers. Audio seems to be sent over UDP 50004 in uncompressed format: signed 16-bit PCM, little endian, 48000Hz, stereo
James Elliott
@brunchboy
That’s awesome, @nudge! I have no idea if or when I will be able to get my hands on any 3000s. Can you capture all the details and update the protocol analysis document to reflect them?
James Elliott
@brunchboy
Sorry it took a while to respond, I was taking a break from my computers.
David Ng
@nudge
will do, i'll create some PRs when its a bit more complete. There's a bit of device handoff and timing/synchronization details it iron out. Will do some prototyping and see where it ends up!
James Elliott
@brunchboy
Excellent, thank you so much!
David Ng
@nudge
@brunchboy got a couple more PRs for u: Deep-Symmetry/beat-link#44 and Deep-Symmetry/dysentery#29 cheers!
James Elliott
@brunchboy
Yes, GitHub notified me about those. I didn’t have time to incorporate them this weekend, though, because I wanted to take advantage of the unexpectedly nice weather before I get stuck in my house for a long, lonely, CoViD-hammered winter.
Thank you! I look forward to reviewing them when I have time. :smile:
David Ng
@nudge
👌 enjoy the nice weather while it lasts!
Evan Purkhiser
@EvanPurkhiser
@brunchboy have you seen a menu item of type 0x002A?
also sidenote: sorry for anyone coming in here asking about my software :pray: haha, I saw you @ me above from someone asking about it. I'm not nearly as active as you :)
Anyway, looks like using the rekordbox remote protocol in one of the later versions of rekordbox, it's sending this item type, which isn't one we know about afaict
image.png
here are the 12 arguments
Evan Purkhiser
@EvanPurkhiser
looks emptyish
daffron
@daffron
Hey all, I can't help much in terms of code, (I'm javascript not java myself,) but I do have some 3000's here if anyone wants me to try certain things etc
Also, I dont want to just blindly create issues, but due to the new protocol having upto 6 players, it means that being "player 5" didnt work. (It came up as being pre nexus)
James Elliott
@brunchboy
Hello @daffron and welcome! Thanks very much, I will definitely appreciate being able to ask you to try things once I think they have a better chance of working. Yes, there are a number of things that are going to need to change at various levels in my ecosystem of libraries and software in order to support players 5 and 6. No need to make a specific issue for that yet, unless you want to, but I haven’t started tackling it yet.
I am not working as much on this as I would like, because I am under a lot of stress right now, thanks to how badly the Wisconsin legislature (and the federal US government) is responding to the CoViD-19 crisis, and the general chaos building towards election day. But I hope to dedicate a good chunk of time working on several of my open-source projects today, I think that will even help me feel better. :smile:
James Elliott
@brunchboy
Actually, since Gitter is not great as a way to track things, I will create an issue in the beat-link project about supporting six players for CDJ-3000s, and tag you there, so that I remember your kind offer when it comes time to test things. If you could attach log files showing what happens when it fails, that might help me avoid forgetting to fix some things, too.
James Elliott
@brunchboy
Hello, @EvanPurkhiser and nice to hear from you! I have not seen this, no, I keep the menu items type table up to date with what I know: https://djl-analysis.deepsymmetry.org/djl-analysis/track_metadata.html#types-for-menus
I agree that looks pretty empty-ish, zero or empty-string values for everything except parent ID, which is 1. Do you know what was being requested which led to this response?
daffron
@daffron
@brunchboy Hey, Have added the logs to ticket now
James Elliott
@brunchboy
That’s great. Thanks again, they already revealed some next steps for me to work on.
@tvrdennis_twitter My email said there was a question from you yesterday, but I can not find it in the chat history now. Did you figure out what you needed? If not, could you try repeating your question here? Did anyone else see it?
Eric Lindvall
@eric
has anyone created something to save track changed events to a file?
ah, I think I found it as "Playlist Writer"
James Elliott
@brunchboy
Hello, @eric! Yes, that records performed tracks to a text file. If you want to do something slightly different, that code is a good starting point. There is also a section in the user guide which gives a walk through of how to build a simpler version of that tool: https://blt-guide.deepsymmetry.org/beat-link-trigger/0.6.2/matching#writing-a-playlist
Eric Lindvall
@eric
@brunchboy this is great. I would definitely be into writing some clojure to customize things. where exactly do I put this code?
Dennis the Menace
@tvrdennis_twitter
@brunchboy i figured it out myself :) thanks
James Elliott
@brunchboy
Hey, @eric sorry I lost track of your question, it’s been a bit of a stressful week. The user guide walks through how to create and edit trigger expressions, please let me know if there are conceptual gaps that give you trouble. If you want something that is very close to what the built in Playlist Writer does, though (since that adds some nice UI), you might be best off just forking the project and editing the source for that.
Eric Lindvall
@eric
@brunchboy no problem. sorry for the dumb questions. I was trying to figure out what I needed by just poking around the docs instead of reading them methodically. I think I understand how it all fits together now.
James Elliott
@brunchboy
That’s great to hear! Please let me know if any mysteries remain, and how things turn out. :smile:
razmih12
@razmih12

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

James Elliott
@brunchboy
Hello, @razmih12, and welcome! Unfortunately, CDJ-2000s don’t support sync, so you are going to be limited in what you can achieve, as you have discovered. Also unfortunately, I don’t have access to any of those players to try things and help write code. However, it sounds like you might already be close. When you say that you got it working with one CDJ, can you give me details about how you did that? I don’t think the newer Ableton Link feature can work, because that follows the master player, and there won’t be one with non-nexus players. So, were you using a trigger that was sending MIDI clock?
If that is what you are doing, I think you can get it to work. All you need to do is set the trigger to follow “Any Player”, and it will follow the tempo of whichever player is playing. When both are playing, it has to pick one, and I think it might just pick the lowest-numbered player. But since you are beat matching then, it should hopefully not matter. And once you stop one of them, it will be only following the other.
So, in summary, I suggest you try using a single trigger, configured to follow Any Player, and send MIDI Clock. See if that works well enough for you.
razmih12
@razmih12
@brunchboy Hello! Yes, I will upgrade to nexus2 next year. I did the link procedure as I was reading in here: https://djtechtools.com/amp/2017/07/19/decoding-pioneer-pro-link-connect-cdjs-ableton-link/
I use an RME Fireface 800 to send the link to Ableton.
I tried your version with "any player" but when I preview a track quickly in cue and if it's not in the same tempo as the other player is playing, I get quick changes between the two tempos, and obviously the Ableton did it too, sadly...
So I'll just have to wait till I buy the nexus2. Thank you for your quick reply!
daffron
@daffron

It seems Im unable to open beat link trigger, once it connects it appears on the taskbar, but has no UI

I tried uninstalling and reinstalling but seems to have remembered my old settings - where are these saved?

James Elliott
@brunchboy
That’s strange. It uses the Java Preferences API, and so it depends on your OS. Since you mentioned the task bar it sounds like you might be in Windows, and I believe that means it uses the registry, but I’m not a Windows developer so I’m not precisely certain. If I recall correctly, it organizes its settings under the key org.deepsymmetry.beat_link_trigger (yes, just confirmed that).
You can google how Java preferences work on Windows. If you can figure out where temporary directories are created, you may be able to find the log files (or check on a different machine to find the file path). I wonder if it stored window positions that are off-screen now? But it is supposed to detect that. Maybe I should add a command-line argument to clear the settings. But I would like to figure out what is going wrong in your situation.