Skip to content

MacOS system extension that allows applications to pass audio to other applications. Soundflower works on macOS Catalina.

License

Notifications You must be signed in to change notification settings

johncapfull/Soundflower

 
 

Repository files navigation

My fork of soundflower with some personal tweaks.

How to build

  • open Source/Soundflower.xcodeproj
  • Hit ▶️

How to test

Prerequisites (MacOS Catalina)

Disable System Integrity Protection. Reset to recovery (hold Command+R while loading). Menu -> Utilities -> Terminal:

csrutil disable

Then reboot, go to console. Allow loading kext from any location:

systemextensionsctl developer on

Testing

Unload and remove old build (if any)

sudo kextload -v /tmp/Soundflower.kext
sudo rm -R /tmp/Soundflower.kext

Copy and load new one

sudo cp -R Build/InstallerRoot/Library/Extensions/Soundflower.kext /tmp
sudo kextload -v /tmp/Soundflower.kext

How to install

Mount / in RW-mode

sudo spctl --master-disable

sudo mount -uw
sudo killall Finder

Copy to /System/Library/Extensions (NOT UNDER MC!)

sudo cp -r /tmp/Soundflower.kext /Library/Extensions

Reboot? Profit!

How to debug

Show kernel logs (useful to see CoreAudio output):

log stream --process 0

IOLog. For some reason messages are corrupted :(

log show --predicate 'senderImagePath CONTAINS "Soundflower"'

TODO

http://www.alauda.ro/2013/12/iouserclient-and-ioexternalmethod/

About

MacOS system extension that allows applications to pass audio to other applications. Soundflower works on macOS Catalina.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 42.1%
  • C++ 32.7%
  • Objective-C++ 16.0%
  • Rich Text Format 6.2%
  • Ruby 2.6%
  • Perl 0.3%
  • Shell 0.1%