evanpurkhiser / prolink-go

golang library to interface with Pioneers PRO DJ Link network
MIT License
74 stars 9 forks source link

MIDI sync API #12

Open diemonster opened 4 years ago

diemonster commented 4 years ago

@EvanPurkhiser this project looks great, so psyched it exists!

Curious if you have any plans to implement MIDI sync? It seems like the basics for it are here (bpm, 'start' and 'stop' based off player status, etc). That said, I'm not familiar enough w the codebase to understand the complexities of whether that is a reasonable goal for this lib.

brunchboy commented 4 years ago

I do offer Midi (and Ableton Link) sync in Beat Link Trigger, powered by my Beat Link library if you can work with the JVM.

brunchboy commented 4 years ago

If not, though, you can certainly port those features to Go, as it’s all open source too! 😄

diemonster commented 4 years ago

@brunchboy I'm definitely taking a look at your project as well, will give it a shot this weekend.

My personal issue is that I'm a way more proficient w Go than Java, so this project piqued my interest. But also it would be interesting to take an idea like this and target (something like) a Raspberry Pi using a headless CLI interface . Basically provide just the basics for a CDJ -> midi & CV sync box, similar to what ALMs 'Pamela's Discoteque' is/was going to be (if it ever gets released).

brunchboy commented 4 years ago

My entry in the headless bridge daemon space is open-beat-control, offers command-line configuration, and a remote control interface over Open Sound Control. But Beat Link Trigger also works well with its full feature set on a recent Pi over VNC.

IljaN commented 4 years ago

Started something similar, but got sidetracked :-/

This can start and stop midi-devices in sync so far.

https://github.com/IljaN/canihazmidi