AbleSync

Control de playback para Ableton Live

Tu show, en dos Macs, en una sola pantalla.

Corre en tu red. Sin nube, sin cuenta y sin servidor. La licencia no es un candado: si el archivo no está, AbleSync arranca igual.

  • macOS · Apple Silicon
  • Ableton Live 11 o 12
  • Se abre en cualquier navegador de la red
  • Trae AbletonOSC adentro

Playback control for Ableton Live

Your show, on two Macs, on one screen.

Runs on your network. No cloud, no account, no server. The licence isn't a lock: if the file is missing, AbleSync still starts.

  • macOS · Apple Silicon
  • Ableton Live 11 or 12
  • Opens in any browser on the network
  • Ships with AbletonOSC

Si tu show siempre se toca de principio a fin, Ableton solo te alcanza.

En ese caso Ableton dispara los cambios de programa mejor que cualquier cosa externa: exacto a nivel de sample. No necesitas esto.

AbleSync es para los otros shows. Los que saltan de sección porque alguien lo pidió desde el escenario. Los que repiten un vamp hasta que el que habla termine. Los que cambian de orden diez minutos antes de abrir puertas. Los que corren en dos máquinas porque una sola no es un plan.

If your show always plays top to bottom, plain Ableton is enough.

In that case Ableton fires program changes better than anything external can — sample accurate. You don't need this.

AbleSync is for the other shows. The ones that jump sections because someone on stage asked. The ones that vamp until the talking stops. The ones that get reordered ten minutes before doors. The ones running on two machines, because one machine isn't a plan.

Cómo funciona

Ableton toca. AbleSync mira, manda y muestra.

El audio es de Ableton, no de AbleSync. Si el puente se cae, Ableton sigue tocando: pierdes el control y el prompter, no el show.

How it works

Ableton plays. AbleSync watches, sends and shows.

The audio is Ableton's, not AbleSync's. If the bridge dies, Ableton keeps playing: you lose control and the prompter, not the show.

Mac A · Ableton Live AbletonOSC → bridge.py Mac B · Ableton Live AbletonOSC → bridge.py WebSocket WebSocket Cualquier navegador iPad · laptop · teléfono Los comandos salen a las dos Mac a la vez. El cambio de audio lo haces tú, a mano.
Dos máquinas en paralelo, sincronizadas en tempo con Ableton Link. El failover de audio es manual a propósito: un switch automático en vivo es un punto de falla más, no menos.
Two machines in parallel, tempo-locked with Ableton Link. Audio failover is manual on purpose: an automatic switch on stage is one more thing that can fail, not one less.

Qué hace

Todo vive en los nombres que ya hay en tu sesión.

Las canciones son Locators, las secciones son clips, y las banderas se escriben en el nombre. No hay una segunda base de datos que se pueda desincronizar de tu Ableton.

What it does

Everything lives in names that already exist in your session.

Songs are locators, sections are clips, and the flags go in the name. There's no second database to drift out of sync with your Ableton.

El setlist se arma aquí

Arrastras y eso es lo que suena. Pausas de N segundos o «espera mi play» por canción. Un .json por fecha, la misma sesión de Ableton.

The setlist lives here

Drag it and that's what plays. Per-song gaps in seconds, or "wait for my play". One .json per date, same Ableton project.

Banderas en el nombre del clip

+LOOP:4 da cuatro vueltas. >>> Coro salta al terminar. +SKIP se la saltea. En pantalla el nombre se lee limpio.

Flags in the clip name

+LOOP:4 goes round four times. >>> Chorus jumps at the end. +SKIP skips it. On screen the name reads clean.

Saltos que no se oyen

El salto cae al compás, al final de la sección, al final de la canción, o ya mismo. En «fin de sección» lo que suena termina de sonar.

Jumps you don't hear

Land it on the bar, at the end of the section, at the end of the song, or right now. On "end of section", what's playing plays out.

Una pantalla por persona

El baterista ve compás y metrónomo; el cantante, la letra gigante. Abiertas con ?pantalla= ven todo y no mandan nada.

A screen per person

The drummer gets the bar count; the singer gets huge lyrics. Opened view-only, they see everything and send nothing.

El Auto-Tune sigue tu tonalidad

Una pista con la tonalidad por clip, y AbleSync le manda Key y Scale por MIDI. Donde no hay clip, va a cromático en vez de afinar en el tono equivocado.

Auto-Tune follows your key

A track with one clip per key change, sent to the plugin over MIDI. Where there's no clip it goes chromatic, instead of tuning to the wrong key.

El MIDI a hardware es un estado

No un evento. Saltas al coro y el sinte igual llega al patch que le toca — se re-afirma al saltar, al arrancar y cuando conectas el aparato.

Hardware MIDI is a state

Not an event. Jump to the chorus and the synth still lands on the right patch — re-asserted on jump, on start, and when you plug the device in.

Antes del show

Un botón, y la lista de todo lo que tiene que estar.

Los errores que arruinan un show no son técnicos: son de armado, y son invisibles hasta que suenan. Esto revisa que las canciones de tu setlist sigan existiendo en Ableton, que ningún salto de sección apunte a una sección borrada, que cada aparato MIDI tenga puerto, y que el número de compás esté bien medido.

Before the show

One button, and a list of everything that has to be true.

The mistakes that ruin a show aren't technical — they're build mistakes, and they're invisible until they're audible. This checks that your setlist songs still exist in Ableton, that no section jump points at a deleted section, that every MIDI device has a port, and that the bar count is properly measured.

Panel «Antes del show» de AbleSync con dos fallas en rojo, dos avisos en ámbar y tres revisiones correctas en verde.
Cada aviso dice qué pasa y qué hacer. Nada de códigos de error.
Every warning says what's wrong and what to do — no error codes. Note: the interface currently ships in Spanish. An English UI is in progress.

Antes de que preguntes

Lo que todavía no hace.

Escrito aquí y no escondido en un foro, porque enterarte de esto después de pagar es peor para los dos.

  • Windows. Es macOS, y hoy solo Apple Silicon. Una Mac Intel no puede abrirlo.
  • Interfaz solo en español. La versión en inglés está en camino; esta página no lo está.
  • Sin notarizar. La primera vez se abre con clic derecho → Abrir.
  • No genera ni lee LTC. Calcula el timecode desde la posición del Arrangement para que lo verifiques de un vistazo. Con cambios de tempo, la cuenta se desvía.
  • Sin acordes, sin DMX, sin video. Para luces y video hay una salida de solo lectura (/now.json) que cualquier sistema puede leer.
  • El dashboard no pide contraseña. Quien esté en tu red y abra la dirección, controla. Usa una red del show, no la wifi del venue.
  • Es nuevo. No hay testimonios porque todavía no hay usuarios. Cuando los haya, van a hablar ellos y no yo.

Before you ask

What it doesn't do yet.

Written here instead of buried in a forum, because finding this out after paying is worse for both of us.

  • Windows. macOS only, and today Apple Silicon only. An Intel Mac can't open it.
  • Spanish interface only. An English UI is in progress. This page isn't the app.
  • Not notarised yet. First launch is right-click → Open.
  • It doesn't generate or read LTC. It calculates timecode from arrangement position so you can eyeball a match. With tempo changes, the count drifts.
  • No chords, no DMX, no video. For lights and video there's a read-only feed (/now.json) anything can poll.
  • The dashboard has no password. Anyone on your network who opens the address has control. Use a show network, not venue wi-fi.
  • It's new. No testimonials, because there are no users yet. When there are, they'll do the talking.

Si ya usas TouchOSC con AbleSet

AbleSync escucha el mismo esquema de direcciones OSC y en el mismo puerto, a propósito: tu plantilla funciona casi sin tocarla. Lo que AbleSet no tiene vive bajo /ablesync/.

El puerto viene apagado de fábrica. Un puerto OSC abierto es control del show para cualquiera en la red, y en un festival con wifi compartida eso no es teórico.

If you already run TouchOSC with AbleSet

AbleSync listens on the same OSC address scheme, on the same port, on purpose: your template works with barely a change. Anything AbleSet doesn't have lives under /ablesync/.

The port ships off. An open OSC port is show control for anyone on the network, and on shared festival wi-fi that isn't theoretical.

Requisitos

Qué hace falta.

  • Una Mac con Apple Silicon por cada máquina de playback, con Ableton Live 11 o 12.
  • AbletonOSC, que viene dentro de AbleSync y se instala desde el propio panel.
  • Una red, de preferencia por cable. Para un show, la diferencia entre que funcione siempre y que funcione casi siempre.
  • Un navegador en lo que quieras usar como pantalla. No hace falta instalar nada ahí.

Requirements

What you need.

  • An Apple Silicon Mac per playback machine, running Ableton Live 11 or 12.
  • AbletonOSC, which ships inside AbleSync and installs from its own panel.
  • A network, preferably wired. For a show, that's the difference between always and almost always.
  • A browser on whatever you're using as a screen. Nothing to install there.
Borrador · pendiente de decisión

Precio y forma de venta

Este bloque está vacío a propósito. El precio, si hay licencia por máquina o no, y si la beta es abierta o por invitación, lo decide Agustín. Hasta entonces no pongo un número, ni un botón de compra que no lleve a ningún lado, ni un formulario que no recoja nada.

Lo que sí está decidido y verificado en el código: la licencia no bloquea nada, no caduca, no llama a ningún servidor, y no hay tope técnico de cuántas Macs activan el mismo código — que es justo lo que hace falta si corres A y B.

Pricing

This block is deliberately empty. The price, whether licensing is per machine, and whether the beta is open or invite-only are Agustín's calls. Until then there's no number here, no buy button that goes nowhere, and no form that collects nothing.

What is decided and verified in the code: the licence blocks nothing, expires never, calls no server, and has no technical cap on how many Macs activate the same code — which is exactly what you need when you run A and B.