Skip to content
This repository was archived by the owner on Dec 11, 2025. It is now read-only.

Hide `SoundPusher Audio` when not in use

Latest

Choose a tag to compare

@q-p q-p released this 25 Apr 20:24
· 1 commit to master since this release

Since the SoundPusher Audio device now doesn't do anything generically useful anymore, we hide it when SoundPusher.app isn't running.

This is done by stuffing the device inside an AudioBox inside the driver that is disabled / not acquired by default. When SoundPusher.app starts up, we enable the box (if we find it), thereby publishing the device.
On exit, we release the box, thereby hiding it again.

(Do note that using the kAudioDevicePropertyIsHidden does not work for this purpose, since it is not settable — irrespective of what the driver says...)

This release replaces 1.5.2, 1.5.3, and 1.5.4 which had minor problems on start-up and were released in quick succession.

v1.5.3 fixes an exception on app start-up when the audio server plugin is missing.
v1.5.4 attempts to fix chains not always restarting on start-up due to the audio device not being visible yet.
v1.5.5 tries the same thing as 1.5.4 but waits a bit longer on start-up.