Yes, that's the reason I was asking :( A number of projects implement it, but I'm not an AES member and didn't feel like spending the 50USD for the official specs. I was hoping someone had made a writeup of the overall protocol.
RTP PCM packets timed to a Precision Time Protocol clock.
As most (all?) PC audio devices don't support clock drifting the audio clock to the PTP clock, this application will either resample fractionally or click now and then. So not AES67 in the true sense.
Ahh that answers one of the questions I had when I was thinking about implementing something like this myself, in that none of the audio APIs I know of (WASAPI and ASIO) would give you any chance of syncing your clock with external sources, thus leaving you at the mercy of clicks. Thanks for clearing that up!
Virtual streams are also supported natively by PulseAudio, so you can do some simple mixing of inputs/outputs, in which case you'd specify a different -i value above.
Sidenote shoutout to PulseAudio. It's really come a long way and things just work nowadays, including high bitrate Bluetooth codecs. I haven't had the need to try something else like Pipewire.
This is very cool. I am curious if the maintainers could sync up with the folks that wrote Ampache [1] so people could use the two of them together, for those that stream their catalog locally using aes67.
Audio over IP - you see it being used with (for example) theatre setups between a processor and powered speakers that take it as an input.
You can (if you are sufficiently well-heeled) use it for home theatre with e.g. a JBL Synthesis 55 and Genelec or Meriden digital speakers.
(Unfortunately, everything in the AV space is fucked up by the copyright cartel, so processors aren't allowed to send anything beyond 24 bit/48 kHz outside their core processing path.)
I never expected to see JBL Synthesis mentioned on HN by anybody else... Are the Synthesis preamp/processors sending out digital audio now? When I was consulting for them the processors exclusively sent analog, usually over XLR, even for Atmos. But the SDEC EQ stage used 96kHz internally, then could send digital audio to the amp over Blu link.
I still use the SDEC EQ and Blu link for audio distribution in my house.
Yeah, the 55s have added AES/Dante output with the caveat it has to be downsampled because HDCP. That said, 24 bit/48 kHz to the speaker is into placebo territory.
venue audio seems to be the main thing, yes. (Some companies seem to push it for automotive audio distribution too, but I have no idea if any car makers actually are going down the "Ethernet everywhere" train that far)
https://github.com/philhartung/aes67-monitor