Audio routing issues
Every once in a while, Millumin stops outputting audio to the routed channels. Usually can be fixed with a close and re-open, or a system power cycle. But in the instance of a critical moment in the show, this is not an option. Has anyone come across this issue and/or solves?
Last night I had some audio and data tracks in a timeline in the dashboard. Tested it many times before the show with 100% execution, and then on the show, only the data in the timeline fired, and the audio did not output. Upon restart after the show, it worked again.
Also, are there a detailed change log list for updates? Something more that just "minor bug fixes and changes"?
Comments
Hello @whataweirdguy,
We are not aware of such an issue. A few questions :
Thank you for your answers point by point.
Best. Philippe
Hello @whataweirdguy,
We are not aware of such an issue. A few questions :
Thank you for your answers point by point.
Best. Philippe
Meant to post this in response a while back. Submitting for community knowledge. Solve will be in following response.
-----------
Thanks Philippe,
Since I last posted I did have another instance where all audio digital outputs refused to output, and a restart of Millumin fixed it. An hour earlier in pre-show visual/sound check everything worked. The ONLY thing that was different from the above was:
SOLUTION / SOLVE
---------
There was one variable that I did not take into account, and that was that the projectors had been powered on, and then subsequently shut down prior to the show event when I needed the cue to play correctly. This is the only variable that was changing between testing and show conditions. I do not use the projectors as any sort of sound device, and they do not appear as such at any surface level within audio devices management apps. However they do absolutely have audio outputs themselves, and are connected directly HDMI via the USB-C/Thunderbolt ports which do have audio capabilities.
The theory is that the HDMI projectors are acting as hidden audio devices, and registering at some root level with MacOS as an audio device in an index of some sort, even though they do not show up as audio devices in the Sound Preferences "Sound Output" window or Millumin audio routing windows. My assumption is that Millumin software takes a single snapshot/audit of all the audio devices or indexes of them at a root level in MacOS when it initially launches, never to scan the devices or "index" again while that app instance is launched. Therefore if I adjust anything that would change the audio device "index", even if it is not routed or interacted with at a surface level in Millumin, Millumin loses its map of devices and consequently stops routing the audio media to its designated outputs entirely.
This adequately explains why the correct column launched, as well as the playhead inside the timeline media that was in the dashboard layer, and successfully triggered the OSC data track, but not the two audio files that were also in the same timeline. This is also corroborated with the fact that when we play Spotify from the same computer post-show, which is routed through Loopback and does not touch Millumin, when we power down the projectors, Spotify output mutes/glitches for about a second while the displays are shuffling around back down to the single playback computer display.
So in conclusion it appears to me that Millumin scans/audits root level audio devices only once, which is upon launching the app instance. Any change to this audio device "audit" after launch nullifies audio routing within Millumin.
I am not a software engineer, and now only a sliver of coding, so I may be completely off, but in backtesting this theory, it is repeatable, and when no changes are made to any of the sound devices or projectors, they function without fail. This does not feel like a "bug" but a slight oversight of a somewhat niche use-case.
Hello @whataweirdguy,
Thank you for the detailled reply.
We will investigate the case you are mentionning (changing audio interface after Millumin's start) and we will keep you informed.
Best. Philippe