Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Ableton Link experience report #1026

Description

@jarmitage

Ref: https://tidalcycles.org/blog/link_as_scheduler/

I've been testing Ableton Link sync in a few different situations (the main use cases for me):

  • Logic Pro x Tidal
  • djay Pro x Tidal

The setup is that I have a pattern like d1 $ s "[bd, cp*4]" and then the same in the other app, along with a sine tone. When the clock drifts, you can hear the sine tone wobble around, and the beat helps locate you within the bar.

Some notes:

  • nudge is always required to get a hard sync, i.e. the location in the bar seems to be off all the time
  • Using Transport in either Logic/djay to e.g. play/pause/seek will most often mean that nudge needs adjusting again
  • Changing tempo in Tidal will also mean that nudge needs adjusting again - which doesn't make intuitive sense to me, shouldn't nudge be proportional to cps?
  • Sine tone wobble in the other app seems to depend on the quality of implementation, in this case Logic Pro with 0 other Links will be stable, whereas djay Pro will wobble all over the place by itself! (reported this to them)
  • On macOS it seems there's an OS priority issue, since e.g. launching an app or playing a YouTube video will cause more clock drift.

So some of this is of course beyond what Tidal can influence, and I'm assuming quality of experience will differ across OS.

It's quite possible I'm missing something about the fundamental constraints of Link here, but... I'm really wondering why Tidal's Link doesn't seem to pickup the beat and nudge is required? Does this have anything to do with oLatency in startTidal?

I have Bitwig and Ableton so I could do more testing. It would be interesting to see how others are doing on other OS too.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions