@q-p q-p released this Jun 26, 2018 · 1 commit to master since this release

Assets 5
  • Add microphone entitlement that seems required since macOS 10.13.5. I was so proud of not needing any...
  • Updated ffmpeg to 4.0.1.
  • Added a small safe amount of excess audio frames to keep around, which should prevent odd situations where SoundPusher continually readjusts between over- and underflow.
  • Measure IOCycleUsage with random data instead of silence to stress encoder.
  • Increase minimum deployment target to macOS 10.12 and move to os_log from asl.

Loopback Audio is unchanged.

Note that the application is a fair bit larger now, this seems due to Xcode 9 putting the largest resource (the app icon) into both the asset catalog as well as a separate AppIcon.icns. I couldn't figure out how to include only one of them. ¯\(ツ)

@q-p q-p released this Nov 5, 2016 · 8 commits to master since this release

Assets 5

There should be no perceptible changes, but internals moved around a fair bit.

@q-p q-p released this Feb 15, 2016 · 12 commits to master since this release

Assets 4

Fixed channel mapping bug which would have been incorrect were it not for a second coincidence making it correct for the actual case that was being used.

Updated to FFmpeg 3.0.

Note: No changes to LoopbackAudio compared to the previous version.

@q-p q-p released this Feb 6, 2016 · 13 commits to master since this release

Assets 5

Added stereo upmix (enabled or disabled from the menu).

The current upmix matrix is

L'   = L
R'   = R
C'   = C  + (L + R) * 1/sqrt(2)
Ls'  = Ls + (L - R) * 1/2
Rs'  = Rs + (R - L) * 1/2
LFE' = LFE

@q-p q-p released this Feb 6, 2016 · 14 commits to master since this release

Assets 5

This also correctly increments the version of the installer, as that takes its version number from the SoundPusher.app package.

There should be no noticeable changes to the previous version.

@q-p q-p released this Feb 6, 2016 · 15 commits to master since this release

Assets 4

This should improve quality when output to the virtual device is not continuous.

SoundPusher.app did not change, only LoopbackAudio.driver.

@q-p q-p released this Dec 31, 2015 · 18 commits to master since this release

Assets 5
  • LoopbackAudio: Fix muting (which was ignored)
  • LoopbackAudio: Make IO lock-free using atomics
  • SoundPusher: Disable any unused streams

@q-p q-p released this Dec 30, 2015 · 22 commits to master since this release

Assets 5
  • Move encoding over the output IOProc, for more predictable IOProc
    timing and scheduling.
  • Schedule output IOProc as late as possible using profiling and
    IOCycleUsage. This should reduce latency by ~1500 frames (depending
    on the speed of the CPU).
  • Fix incorrect channel mapping between input and encoder. If the
    mapping was fixed manually in Audio MIDI Setup.app then it'll be
    wrong again unless you remove the stored changes (or fix them) in
    /Library/Preferences/Audio/.
  • Lower default buffer frame size for forwarding, This should reduce
    average latency by ~200 frames.