gsuberland,
@gsuberland@chaos.social avatar

rekordbox: "we don't offer any API or interface to get the current playback position or mixer status"

me:

xchange,
@xchange@chaos.social avatar

@gsuberland waiting for the API alignment chart

gsuberland,
@gsuberland@chaos.social avatar

I will probably publish this after a bunch more tinkering, but only as a compiled binary because pioneer are a bunch of assholes

gsuberland,
@gsuberland@chaos.social avatar

track ID extraction works.

fun fact: the playback BPM is not actually 174.00 as shown in the UI! the track sync feature causes the real BPM to cycle between ~174.04bpm and ~173.98bpm, presumably because it works based on time quantisation via rekordbox's internal framing system (iirc 150 ticks per second).

Rekordbox showing the same tracks playing as in the console.

gsuberland,
@gsuberland@chaos.social avatar

the numbers in square brackets are the position in bars and beats, so 16.0 on track 2 because it's at cue B, positioned at bar 16 beat 0.

gsuberland,
@gsuberland@chaos.social avatar

next job is to have it pull the content ID for the active track, so if you have access to the sqlcipher database (assuming you didn't upgrade to the new db format - still work to be done there!) you can pull all the track info without me needing to muck about with updating pointers and offsets for each release (although I do have a plan to automate that to some degree!)

gsuberland,
@gsuberland@chaos.social avatar

my favourite thing about this kind of fuckery is that it is 100% my wheelhouse, so I can give the dickheads over at pioneer some serious headaches if they want to try to run anti-consumer interference and block interop.

I spent the last couple of years writing a paper on novel anti-VM tricks, none of which are currently documented. if they want to shit on my fun, they're going to have a horrible time.

gsuberland,
@gsuberland@chaos.social avatar

(note: if you missed the context, pioneer pull this shit constantly, encrypting the database used to store track info [broken], trying to change the keys [broken again], changing the db format [WIP on that], and actively paying attention to 3rd party interop devs posts to patch stuff so their tricks don't work. this isn't even a piracy thing - I literally paid for their controller - they're just assholes hoping to tie you into their ecosystem for future rent-seeking opportunities)

gsuberland,
@gsuberland@chaos.social avatar

I'm stuck with them until I can spare the cash to buy a new controller that'll do serato as well as rekordbox (not cheap) but at this point I'm more driven by spite than anything else.

gsuberland,
@gsuberland@chaos.social avatar

well, spite and making it clear to other users that interop is 100% possible, it's just that pioneer suck

lug00ber,
@lug00ber@mastodon.social avatar

@gsuberland you going to Germany this Easter? Would be fun to have you tell me about this over a drink :)

gsuberland,
@gsuberland@chaos.social avatar

@lug00ber I'm hoping to be there but it's a pretty expensive trip for me right now unfortunately, so I don't know if I can make it.

jpm,
@jpm@aus.social avatar

@gsuberland spite-driven-development

fotosdelviaje,

@gsuberland is Mixxx not a viable option? (I haven’t DJ’d in over a decade)

gsuberland,
@gsuberland@chaos.social avatar
lynn,

@gsuberland I see fluctuations that small in Serato as well when I'm using timecode vinyl, I wonder if that's related

gsuberland,
@gsuberland@chaos.social avatar

@lynn probably similar. I suspect it's also slightly more pronounced an issue with DVS because you're additionally reliant on motor speed consistency.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • ethstaker
  • DreamBathrooms
  • osvaldo12
  • InstantRegret
  • ngwrru68w68
  • magazineikmin
  • mdbf
  • thenastyranch
  • Youngstown
  • slotface
  • everett
  • kavyap
  • Durango
  • tester
  • JUstTest
  • GTA5RPClips
  • tacticalgear
  • modclub
  • khanakhh
  • rosin
  • cisconetworking
  • normalnudes
  • provamag3
  • Leos
  • cubers
  • anitta
  • megavids
  • lostlight
  • All magazines