How Does Soundflower Work? A Beginner’s Guide to Understanding Audio Routing

Soundflower is a system extension that allows you to route audio from one application to another on your Mac. It creates a virtual audio device that you can use as both an input and an output. This means that you can capture audio from any application on your Mac and send it to another application.
The way Soundflower works is by intercepting the audio signal that is being sent from one application and redirecting it to another application. For example, you can use Soundflower to capture audio from a YouTube video playing in your web browser and send it to a recording application like GarageBand.
Soundflower is an open-source project that was originally developed by Cycling ’74. It has since been passed on to Rogue Amoeba, who have continued to maintain and improve the software. Soundflower is a powerful tool that can be used in a variety of ways, from recording audio to streaming it to another device.
Understanding Soundflower
If you’re looking for a way to route audio between applications on your Mac, Soundflower might be just what you need. This free, open-source kernel extension creates a virtual audio device that can act as both an input and an output. In this section, we’ll take a closer look at how Soundflower works and what it can do for you.
How it Works
When you install Soundflower, it creates a new audio device on your Mac called “Soundflower (2ch)” (or “Soundflower (64ch)” if you install the 64-channel version). You can think of this device as a virtual audio cable that can be used to route audio between different applications.
To use Soundflower, you’ll need to set it as the output device for the application that’s producing the audio you want to route. Then, you’ll need to set it as the input device for the application that’s receiving the audio. Once you’ve done that, the audio will be routed through Soundflower and appear in the second application.
Input and Output
As we mentioned earlier, Soundflower can act as both an input and an output device. This means that you can use it to capture audio from one application and send it to another, or to play audio from one application through another.
For example, you could use Soundflower to capture the audio from a YouTube video and send it to your recording software, or to play the audio from your DAW through a video conferencing app.
Rogue Amoeba
While Soundflower was originally developed by Cycling ’74, it is now maintained by Rogue Amoeba. This audio software company has a reputation for creating high-quality audio tools for Mac users, and they’ve done an excellent job of maintaining and improving Soundflower over the years.
If you’re looking for a reliable, free way to route audio between applications on your Mac, Soundflower is definitely worth checking out.
How to Install Soundflower
Installing Soundflower is a straightforward process. Here is a step-by-step guide to installing Soundflower on your Mac:
-
Go to the Soundflower GitHub page and download the latest version of Soundflower.
-
Once the download is complete, open the Soundflower installer package.
-
Follow the on-screen instructions to install Soundflower on your Mac.
-
When the installation is complete, restart your Mac.
-
After the restart, open the Soundflowerbed application, which is located in the Applications folder. Soundflowerbed is a small utility that allows you to select Soundflower as your audio output device.
-
To use Soundflower, you will need to select it as your audio output device in the application you want to capture audio from. For example, if you want to capture audio from a web browser, you will need to select Soundflower as the audio output device in the web browser’s settings.
-
Once you have selected Soundflower as your audio output device, any audio that is played through that application will be captured by Soundflower and can be routed to another application, such as a recording application.
That’s it! You have now successfully installed Soundflower on your Mac and can start capturing audio. Soundflower is an open source project, and the source code is available on GitHub if you are interested in contributing to the project or simply want to learn more about how it works.
Configuring Soundflower
Configuring Soundflower is a simple process that involves setting up a virtual audio output device and routing audio through it. Here’s how to do it:
- Download and install Soundflower on your Mac.
- Open “System Preferences” and click on the “Sound” icon.
- Click on the “Output” tab and select “Soundflower (2ch)” as the output device.
- Open the application you want to route audio from and select “Soundflower (2ch)” as the output device in its audio settings.
- Open the application you want to route audio to and select “Soundflower (2ch)” as the input device in its audio settings.
- Play audio in the first application, and it will be routed to the second application through Soundflower.
That’s it! You can now route audio between applications using Soundflower. If you want to configure more advanced routing options, such as routing specific channels or using multiple virtual audio devices, you can do so using Soundflower’s advanced settings.
Soundflower is a powerful tool that allows you to route audio between applications on your Mac. With a little bit of configuration, you can use it to create complex audio setups that would be difficult or impossible to achieve otherwise.
Using Soundflower for Audio Recording
Soundflower is a powerful tool that can be used to record audio on a Mac. It is a free, open-source software that allows users to capture audio from any application on their computer. This means that you can record audio from your web browser, music player, or any other application that produces sound.
To use Soundflower for audio recording, you will need to follow these steps:
- Download and install Soundflower on your Mac.
- Set Soundflower as your audio output device.
- Open the application you want to record audio from.
- Open your recording software (GarageBand, QuickTime, etc.).
- Set Soundflower as your audio input device in your recording software.
- Start recording.
It is important to note that when using Soundflower, you will need to adjust the volume levels of your audio sources. This is because Soundflower creates a virtual audio device, which means that the volume levels of your audio sources will not be automatically adjusted. You can adjust the volume levels of your audio sources using the volume controls in the application you are recording from.
When recording audio with Soundflower, it is important to make sure that your recording software is set to record from the Soundflower device. This will ensure that your audio is captured properly.
Soundflower is a powerful tool for recording audio on a Mac. By following the steps outlined above, you can use Soundflower to capture audio from any application on your computer. With Soundflower, you can record audio for podcasts, music, or any other purpose.
Troubleshooting Common Issues
If you are experiencing issues with Soundflower, don’t worry. Here are some common problems and their solutions:
Soundflower Not Working
If Soundflower is not working, the first thing you should try is restarting your computer. This can often fix any issues with kernel extensions, which Soundflower relies on to function properly.
Another possible solution is to use QuickTime Player to record audio. To do this, open QuickTime Player and go to File > New Audio Recording. Click the arrow next to the record button and select Soundflower as the input source. This should allow you to record audio using Soundflower.
No Sound with Soundflower
If you are not getting any sound with Soundflower, check your settings. Make sure that Soundflower is selected as the output device in your system preferences. You should also check the volume settings to make sure that Soundflower is not muted or turned down too low.
Digital Noise
If you are experiencing digital noise when using Soundflower, try adjusting the buffer size. This can be done in the Soundflowerbed application. Open Soundflowerbed and click on the Soundflower icon. From there, you can adjust the buffer size to reduce digital noise.
Uninstalling Soundflower
If you want to uninstall Soundflower, you can do so by removing the kernel extension. To do this, open Terminal and enter the following command:
sudo rm -r /System/Library/Extensions/Soundflower.kext
Once you have entered this command, restart your computer to complete the uninstallation process.
By following these troubleshooting tips, you should be able to resolve most common issues with Soundflower. If you continue to experience problems, you may want to contact the developer for further assistance.
Soundflower Alternatives
If you’re looking for an alternative to Soundflower, there are several options available. Here are a few of the most popular alternatives:
Loopback
Loopback is a powerful audio routing tool for macOS that allows you to create virtual audio devices and route audio between different applications. It’s easy to use and offers a lot of flexibility, making it a great choice for both beginners and advanced users.
Blackhole
Blackhole is a free, open-source alternative to Soundflower that allows you to route audio between different applications on your Mac. It’s easy to set up and use, and offers a lot of customization options.
Audio Hijack
Audio Hijack is a powerful audio recording and processing tool for macOS that allows you to record audio from any application or device on your Mac. It’s easy to use and offers a lot of customization options, making it a great choice for both beginners and advanced users.
Existential Audio
Existential Audio is a company that creates audio software for macOS. They offer several products that can be used as alternatives to Soundflower, including Blackhole and a plugin called Transport.
Cycling ’74
Cycling ’74 is a company that creates audio and video software for macOS. They offer several products that can be used as alternatives to Soundflower, including Soundflowerbed and a plugin called Max.
Matt Ingalls
Matt Ingalls is a software developer who has created several audio tools for macOS, including a Soundflower replacement called JackPilot. His tools are free and open-source, making them a great choice for anyone on a budget.
there are many great alternatives to Soundflower available for macOS. Whether you’re looking for a simple audio routing tool or a powerful audio recording and processing tool, there’s something out there for everyone.
Compatibility of Soundflower
Soundflower is a system extension that allows you to channel audio from one application to another. It is compatible with most Mac operating systems, including OS X, macOS Catalina, and even M1 Macs. However, it is important to note that the most recent version, Soundflower 2.0b2, is not compatible with iOS.
If you are using an Intel-based Mac with Big Sur or Monterey, you can still install Soundflower by downloading the signed version from the website. The Soundflower.pkg package can be installed using the Installer application to add the Soundflower kernel extension.
While Soundflower is not officially supported on M1 Macs, there are alternative solutions available, such as Rogue Amoeba’s Loopback and BlackHole. These applications provide similar functionality to Soundflower and work well on M1 Macs.
It is worth noting that some users may experience issues with Soundflower on newer versions of macOS. For example, some users have reported issues with audio distortion on Catalina. However, these issues can often be resolved by adjusting the audio settings or using an alternative application.
Soundflower is a versatile and useful tool for routing audio on your Mac. While there may be some compatibility issues to be aware of, it remains a popular choice for recording and streaming audio.
Advanced Uses of Soundflower
Soundflower is a versatile tool that can be used for more than just basic audio routing. Here are some advanced uses of Soundflower:
Monitoring Audio
Soundflower can be used to monitor audio coming from different sources. By setting Soundflower as the default audio output device, you can route audio from any application to Soundflower and then to your speakers or headphones. This allows you to monitor the audio from multiple sources simultaneously without having to switch between different audio devices.
Creating Alerts
Soundflower can be used to create custom audio alerts for different events. For example, you can create an alert that plays a specific sound whenever you receive a new email or message. To do this, you can use a tool like Apple’s Automator to create a script that triggers the alert and routes it through Soundflower.
Capturing Video and MIDI
Soundflower can be used to capture video and MIDI data from different sources. For example, you can use Soundflower to capture video from a movie playing in QuickTime or to capture MIDI data from a keyboard connected to your computer. This can be useful for creating music or for recording video tutorials.
Routing USB and iOS Device Audio
Soundflower can be used to route audio from USB and iOS devices to your computer. For example, you can use Soundflower to route audio from a USB microphone or from an iOS device connected to your computer. This allows you to record audio from these devices directly on your computer.
Routing System Audio
Soundflower can be used to route system audio to different applications. For example, you can use Soundflower to route audio from YouTube to your DAW or to route audio from your DAW to a streaming application. This allows you to use different applications together seamlessly.
Soundflower is a powerful tool that can be used for a variety of advanced audio routing tasks. Whether you’re a musician, a video editor, or just a power user, Soundflower can help you get the most out of your computer’s audio capabilities.
