I was interested in using this in my Beat Link Trigger project, so that people would no longer have to run my Carabiner as a separate process in order to synchronize Link with DJ shows, but I can’t because your set-beat function doesn’t implement the actual Link library requestBeatAtTime API; it assumes that the time at which the function was called is the time at which the beat is desired. In my case, that’s not true; I have a timestamp at which I received a beat packet from a Pioneer CDJ, and I want the Link session’s beat to occur at that time.
In general, users of your library may need to use the Link API as Ableton provided it; could you please make a version that fully exposes the actual underlying API?
I think it would also be very nice to separate this into two projects, one which does nothing more than provide a faithful Clojure interface to the Link API as Ableton defined it, and a second project where you build things like your event queue and clock thread to bridge things to the Overtone world. I am only interested in the former. Would you consider such a split? Otherwise, I may want to fork this project and do it myself.
I was interested in using this in my Beat Link Trigger project, so that people would no longer have to run my Carabiner as a separate process in order to synchronize Link with DJ shows, but I can’t because your
set-beatfunction doesn’t implement the actual Link libraryrequestBeatAtTimeAPI; it assumes that the time at which the function was called is the time at which the beat is desired. In my case, that’s not true; I have a timestamp at which I received a beat packet from a Pioneer CDJ, and I want the Link session’s beat to occur at that time.In general, users of your library may need to use the Link API as Ableton provided it; could you please make a version that fully exposes the actual underlying API?
I think it would also be very nice to separate this into two projects, one which does nothing more than provide a faithful Clojure interface to the Link API as Ableton defined it, and a second project where you build things like your event queue and clock thread to bridge things to the Overtone world. I am only interested in the former. Would you consider such a split? Otherwise, I may want to fork this project and do it myself.