isobar icon indicating copy to clipboard operation
isobar copied to clipboard

FR: Add support for Ableton Link

Open marcora opened this issue 2 years ago • 6 comments

It would be great if isobar supported syncing of the timeline to Ableton Link clock

marcora avatar Aug 03 '22 02:08 marcora

yes this would be cool! I'll scope it out at some point. Have you used any other Python modules that interface with Link? I am keen to keep isobar pure Python and not add any binary dependencies, but I would definitely be open to optional integration with third-party Python wrappers.

A brief search turns up LinkToPy which might be a good option.

ideoforms avatar Aug 03 '22 10:08 ideoforms

Yes, that looks like an option but I think it would be easier for the end user to have it built into isobar, even though that would mean adding a compiled binary component to it.

On Wed, Aug 3, 2022 at 6:44 AM Daniel Jones @.***> wrote:

yes this would be cool! I'll scope it out at some point. Have you used any other Python modules that interface with Link? I am keen to keep isobar pure Python and not add any binary dependencies, but I would definitely be open to optional integration with third-party Python wrappers.

A brief search turns up LinkToPy https://github.com/bdyetton/LinkToPy which might be a good option.

— Reply to this email directly, view it on GitHub https://github.com/ideoforms/isobar/issues/28#issuecomment-1203782620, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAABRR2VY5ACACU4Y4LWC2DVXJEQLANCNFSM55NGUQTQ . You are receiving this because you authored the thread.Message ID: @.***>

marcora avatar Aug 03 '22 16:08 marcora

Although it might be overkill, would it be viable create a submodule in Python to listen for Ableton Link packets on the network, much like Carabiner does as the baseline of LinkToPy? We could keep everything Python-based, but Carabiner says there are some limitations to this

loparcog avatar Jan 28 '23 15:01 loparcog

I have now implemented Link clock support based on link-python, and it's working nicely. The remaining challenge is making it installable, as the link-python repo above doesn't have an official PyPi distribution; this fork has some infrastructure for cibuildwheel but I'm not sure if the binaries are actually out there.

ideoforms avatar Jan 02 '24 23:01 ideoforms

Hello @ideoforms: check out https://pypi.org/project/LinkPython-extern/. This is what we use to tackle this issue for Sardine. It may be useful to finish that implementation 😄. We had to hard-fork and republish to move things forward.

Bubobubobubobubo avatar Mar 28 '24 12:03 Bubobubobubobubo

@Bubobubobubobubo Fantastic! That is just what I was looking for! Thanks so much, I will do some tests with this now.

ideoforms avatar Mar 30 '24 08:03 ideoforms