Note:
- Make sure to fully restart your desktop client if you don't see the update yet!
- Currently, we only support sharing audio when streaming an application - and all audio from the application will be shared. If you choose to stream a window on MacOS, audio will not be shared.
What this article covers:
Note: The information within this article is subject to change. Not all eligible systems may be immediately listed at this time.
How to Enable Screen Share with Audio on Mac
Sharing a screen on macOS 10.15+ now includes audio!
To get started, head over to your Voice & Video settings (within the User Settings) and find the Screen Share section.
After pressing Install, you'll need to authorize ACE - the software written by Rogue Amoeba we use for capturing audio. This bit will look a little different depending on your macOS version:
What is Rogue Amoeba?
Rogue Amoeba's “Audio Capture Engine” (abbreviated as ACE) is a MacOS-based technology which makes it possible to capture audio from one or more individual applications, as well as all audio from the entire system at once.
You can learn more about the company and software specifically on their website here.
Note: We do not pass any information or data to Rogue Amoeba when you enable the tech on Discord. This means that no audio data is ever sent or shared outside of Discord.
macOS 10.15
When you press the Install button in the Screen Share setting section, you should see a dialog like the one shown below. Once you see that dialog, enter your password and select Ok to install the extension.
After a few seconds, the installation should complete and you'll be ready to start sharing audio with your streams!
macOS 11
Similar to macOS 10.15, you should see a dialog asking for your permission! At this step, enter your password and select Ok to install the extension.
Next Steps for macOS11:
1. You'll then get another dialog mentioning a System Extension being blocked—don't fret, that's us! Apple tightened security on Big Sur so that some system extensions require explicit approval to run.
2. When you see this dialog, click Open Security Preferences and then Allow in the next window.
3. You'll then need to restart your machine in order for the installation to complete and for screen share with audio to work.
Apple Silicon/M-Series
If you have an Apple Silicon/M-Series chipped Mac, there's an additional step for you to do, involving rebooting into the machine's Recovery environment.
To start, you will need to grant the initial permissions mentioned above - so make sure to enter your password and select Ok to install the extension!
Next Steps for Apple Silicon/M-Series Chipped Machines:
Now, we’ll need to enable system extensions for Apple-trusted developers.
1. Apple now requires explicit user approval to install system extensions -
so you'll need to head into your Mac System Preferences and select Security & Privacy.
2. Then, press Enable system extensions and select Shutdown.
3. Once your device has shutdown, long-press and hold the Touch ID or power button for at least 10 seconds. This will allow you to reboot into Recovery and redirect you to the screen where you can view the startup options, Macintosh HD or Options.
4. While there, select Options.
5. Then, choose your user account and the hard drive on which macOS is installed and press Next. This will prompt you to enter your password.
6. Once you have completed those steps, it will initiate Recovery mode.
7. In Recovery mode, head to Utilities in the upper toolbar and select Startup Security Utility.
8. In the Startup Security Utility window, press Security Policy to view the security features.
9. Then, select Reduced Security. Make sure you select the checkboxes as seen in the screenshot below!
10. Once confirmed, you will be prompted to enter your password to apply the security policy to your system.
11. Then, navigate to the Apple logo in the upper-left toolbar and select Restart.
12. After your system has restarted, you'll be prompted to allow the extension to run. Select Open Security Preferences and then Allow.
13. You'll then be required to restart one more time in order for the update to be applied.
Troubleshooting FAQ
Q: Why does Discord think I already installed the Audio Capture Engine (ACE) when I never enabled it?
ACE is also used by other apps, like Twitch Studio (you can check out Rogue Amoeba's website for a list of more apps).
Discord can use an existing installation if one is detected, meaning you don't have to go through set up twice!
Q: I don't see a prompt in my Security & Privacy preferences for authorizing ACE, what should I do?
Sadly, there is currently a bug in macOS that can cause the prompt to fail to appear. If this happens to you, here are some steps you can try to force the prompt to appear:
Manually delete the ACE component files
If you’re unable to proceed with installing or authorizing ACE, start by manually deleting any copy of our component on your Mac. In most cases, this will allow MacOS to present the necessary authorization prompt again. Follow these steps:
1. Quit System Preferences and Discord
2. In the Finder, select the Go to Folder… command from the Go menu.
3. In the folder field, enter the following location:/Library/Audio/Plug-Ins/HAL/
4. Press the Go button. In the window which appears, you'll see a ACE.driver
folder.
5. Select that folder, and move it to the Trash.
6. Confirm this action in the Finder when prompted.
7. Restart your Mac.
8. Run Discord and visit your Voice & Video settings to install the sound capture extension.
If the above steps do not cause the authorization prompt to appear properly, you can follow the next set of steps to manually authorize ACE.
Authorizing ACE manually
If MacOS still fails to show the correct prompt to authorize our ACE component for use, you’ll need to manually authorize it. This is done by entering the Mac's Recovery mode.
1. To enter the Mac's Recovery mode, follow Apple's instructions for Intel or for Apple Silicon.
2. Once booted into Recovery, open the Terminal utility there and enter the following commands:
spctl kext-consent disable spctl kext-consent add 7266XEXAPM spctl kext-consent enable
3. After entering those commands, restart your Mac. Launch Discord again, and you'll be able to proceed through the installation.
Once ACE is properly authorized and installed, you’ll be all set for the future: future updates to the component can be installed, or it can be uninstalled and even reinstalled, without requiring any further system-level authorization.
Need More Support?
If you've attempted the setup steps above and still have trouble sharing sound with your streams, please reach out to our team over at https://dis.gd/contact.