Skip to content

johncapfull/Soundflower

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

234 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors

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%