4 ms·
>BlackHole is a modern MacOS virtual audio driver that allows applications to pass audio to other applications with zero additional latency. I don't think this
by aaaaaaaaaaab 5y ago
>BlackHole is a modern MacOS virtual audio driver that allows applications to pass audio to other applications with zero additional latency.
I don't think this is quite true. Each time the signal path crosses into the BlackHole Audio Server Plugin, it suffers an additional `AudioServerPlugInIOCycleInfo::mNominalIOBufferFrameSize` amount of latency.
- urbandw311er 5y agoOP care to comment on this?
- PaulDavisThe1st 5y agoThat's not true of JACK, and it would be both a shame and little bit silly if Blackhole hasn't learnt from JACK's design. JACK doesn't use a pattern of server->client->server->client->server, each client wakes up the next one, so the pattern is server->client->client->client->server, with zero additional latency.
- aaaaaaaaaaab 5y agoIndeed, but what you describe isn’t possible with Audio Server Plugins on macOS. Something similar is possible with CoreAudio Audio Units, but that’s a separate thing.
- nyanpasu64 5y agoHow does JACK handle audio devices linked in a cycle?
- aaaaaaaaaaab 5y agohttps://github.com/jackaudio/jack1/blob/master/jackd/engine.c#L3570 https://github.com/jackaudio/jack1/blob/master/jackd/engine....
- PaulDavisThe1st 5y agoIronically, that code is the biggest bug in JACK1 (and is replicated, I think, in JACK2).
- aaaaaaaaaaab 5y agoI'd love to hear what that bug is! It's doing a topological sort on the audio graph, right?
- PaulDavisThe1st 5y agoit's not. that's the bug. For most scenarios, it doesn't make any difference.