seq66 icon indicating copy to clipboard operation
seq66 copied to clipboard

Ableton Link transport support?

Open mxmilkiib opened this issue 4 years ago • 11 comments

JACK Transport has limitations, but there is related (arguably more widely used, though not by FOSS) system available; Ableton Link. There is also Carabiner and its related tools that can provide sync with Pioneer DJ equipment and other software such as Orac.

mxmilkiib avatar Aug 31 '20 21:08 mxmilkiib

You can't compare JACK Transport with Ableton Link. The goals of the projects are not the same. I think the goal of Ableton Link is to make music (together, with other apps/people) on a local network.

In theory, every application that supports JACK Transport, supports Ableton Link via JACK Link https://github.com/rncbc/jack_link

grammoboy2 avatar Sep 17 '20 21:09 grammoboy2

I will think about this, busy as heck right now with day work and getting non-session-manager support working. I am a little worried in that a little research shows not many open-source projects working on this. Stay tuned, and provide extra input. Thanks guys!

ahlstromcj avatar Sep 21 '20 23:09 ahlstromcj

@ahlstromcj I'm incredibly appreciative of all your work towards NSM support, thank you :)

The specific reason part of why I made the request is because of this LM.com thread (ctrl-f "seq")

The general reason part of the request is because Link has become the method of syncing audio apps together. Support for it in the FOSS audio scene is indeed incredibly limited currently (Carla is the only one I know of so far, aside from Carabiner), but my educated guess is that if seq66 supported Link then seq66 would then become highly interesting to people in the (larger) commercial audio software scene that does use Link.

Ableton Link is much newer than JACK Transport, but already many more apps support it.

And while I'm on the topic, fyi, here's the Ableton Live manual section for Link.

mxmilkiib avatar Sep 22 '20 13:09 mxmilkiib

This might be useful https://github.com/falkTX/Hylia/blob/master/hylia.h

Used by carla and mod-host. I need to announce this project still, and make a proper release, but basically my idea was to "dumb down" the link stuff to a super simple C API, which is easier to understand than the official C++ templated classes. Plus also making it easier to build, just needs a "make"

falkTX avatar Sep 22 '20 14:09 falkTX

@mxmilkiib You seems to imply that Ableton Link is something new that should replace Jack Transport. They're different. They've different goals. And that educated guess... let's keep being realistic here... Carla, Supercollider and Ardour has Link support (Ardour is not really suitable for it according to it's main dev, as it doesn't save stuff in memory but on disk, not sure how this is true or not for seq66). But afaik, with Jack Link, every application does have in theory support for it, at least that was what P. Davis told me.

That's being said, Ableton Link support would be great to have. Jack Transport is not meant for looping, so for a application like seq66 it would be a nice addition, which fills in a hole on linuxaudio I think. @ahlstromcj

grammoboy2 avatar Oct 29 '20 21:10 grammoboy2

With Ableton Link you might be able to create some kind of modular 'Ableton/Bitwig-workflow', for recording midi/audio patterns and play them in the same beat. Seq66, Luppp, Non-Mixer, Carla, ... could be part of such a workflow. In that sense you could argue that Ableton Link could be especially useful on the Linux platform. https://media.ccc.de/v/lac2018-42-ableton_link_a_technology_to_synchronize_music_software

grammoboy2 avatar Oct 31 '20 18:10 grammoboy2

Qmidiarp synced with Supercollider via jack_link seems to work. https://github.com/rncbc/jack_link

grammoboy2 avatar Dec 10 '20 17:12 grammoboy2

See https://github.com/ahlstromcj/seq66/issues/34

grammoboy2 avatar Dec 10 '20 20:12 grammoboy2

FYI: Patroneo pattern sequencer works too

grammoboy2 avatar Dec 10 '20 22:12 grammoboy2

Gotta big backlog alluvasudden. Will get to it eventually. Too bad I gotta work all day on work stuff! 😄

On Thu, Dec 10, 2020, 17:49 grammoboy [email protected] wrote:

FYI: Patroneo pattern sequencer works too

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ahlstromcj/seq66/issues/16#issuecomment-742849299, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB45LKGHXRXY7NZZUHFSHKDSUFF77ANCNFSM4QQ7LKVQ .

ahlstromcj avatar Dec 10 '20 23:12 ahlstromcj

Here more noise ;) Short howto FYI https://linuxmusicians.com/viewtopic.php?f=19&t=22430

grammoboy2 avatar Dec 10 '20 23:12 grammoboy2

Gonna push this consideration off to version 2. Let it fester/mature/metastisize/whatever. I want to refactor a metric assload of stuff for version 2. Everything from configuration/undo/redo to adaptive support for plugging/unplugging devices. My brain hurts :-D.

ahlstromcj avatar Apr 20 '23 23:04 ahlstromcj