Keep Inter-App Audio Running When Loading Projects
under review
P
Philipp Seifert
Description:
Add an option to load a new project without tearing down active Inter-App Audio (IAA) sessions, so external apps (e.g., Novation Launchpad) keep playing while the project switches.
Problem:
When a project is loaded—especially via a button widget—the audio engine and IAA graph are typically rebuilt. Many IAA apps stop or lose transport/clock during this transition, breaking continuity in live sets and forcing manual restarts.
Proposed Solution:
Introduce a “Preserve IAA on Project Load” mode with the following behavior:
- Background Load:Prepare the new project while keeping the current audio engine and IAA nodes alive until the switch point.
- IAA Session Persistence:Maintain existing IAA connections; if the same IAA app exists in the target project, auto-rebind to the new project’s routing.
- Transport/Clock Options:Choose whether to keep sending MIDI Clock/Link/transport (Start/Continue) to IAA apps during the transition.
- Routing Fallbacks:If an IAA source isn’t present in the target project, route it to a safe bus or default input until user mapping is ready.
- Switch Style:Hard cut or timed crossfade at commit; optional “pre-cue then commit” action pair.
- Safety/Compatibility:Detect sample-rate/buffer changes that would force an engine restart and warn or defer until safe; timeout and revert if reconnection fails.
Benefits:
- Seamless song/project changes without stopping external IAA playback.
- Fewer on-stage hiccups; no manual relaunch of companion apps.
- Flexible handover (cue/crossfade) that fits live performance workflows.
- Backward-compatible; projects that don’t use IAA are unaffected.
Examples:
- While Novation Launchpad (IAA) performs a loop, trigger Load Project (Preserve IAA); Launchpad keeps playing, the new project preloads, then a second press commits the switch with a 500 ms crossfade.
- An IAA drone app continues output to a fallback bus during the load, then auto-rebinds to the target project’s FX chain when the switch completes.
- Keep MIDI Clock running to an external IAA rhythm app so tempo stays locked across project changes.
This summary was automatically generated by GPT-5 Thinking on 2025-08-20.
Original Post:
load project keep inter app audio apps going
it would be great if the novation launchpad app keeps going as interapp audio when a new project is loaded via a button widget.
ultracello
under review