All Projects → ExistentialAudio → Blackhole

ExistentialAudio / Blackhole

Licence: gpl-3.0
BlackHole is a modern macOS virtual audio driver that allows applications to pass audio to other applications with zero additional latency.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Blackhole

Omnimidi
A software MIDI synthesizer for professional use.
Stars: ✭ 181 (-97.35%)
Mutual labels:  driver, audio
Soundpusher
Virtual audio device, real-time encoder and SPDIF forwarder for macOS
Stars: ✭ 91 (-98.67%)
Mutual labels:  driver, audio
Tacotron
Audio samples accompanying publications related to Tacotron, an end-to-end speech synthesis model.
Stars: ✭ 493 (-92.79%)
Mutual labels:  audio
Exfat
Free exFAT file system implementation
Stars: ✭ 528 (-92.27%)
Mutual labels:  driver
Rtmppublisher
Rtmp client on Android. Live Video Streaming.
Stars: ✭ 515 (-92.46%)
Mutual labels:  audio
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (-92.77%)
Mutual labels:  audio
Whipper
Python CD-DA ripper preferring accuracy over speed
Stars: ✭ 517 (-92.43%)
Mutual labels:  audio
Hifiberry Os
Linux distribution optimized for audio playback
Stars: ✭ 487 (-92.87%)
Mutual labels:  audio
Hdmi
Send video/audio over HDMI on an FPGA
Stars: ✭ 533 (-92.2%)
Mutual labels:  audio
Friture
Real-time audio visualizations (spectrum, spectrogram, etc.)
Stars: ✭ 509 (-92.55%)
Mutual labels:  audio
Vgmstream
vgmstream - A library for playback of various streamed audio formats used in video games.
Stars: ✭ 524 (-92.33%)
Mutual labels:  audio
Arangojs
The official ArangoDB JavaScript driver.
Stars: ✭ 503 (-92.64%)
Mutual labels:  driver
Jamulus
Jamulus enables musicians to perform real-time jam sessions over the internet.
Stars: ✭ 491 (-92.82%)
Mutual labels:  audio
Swift Video Generator
Stars: ✭ 517 (-92.43%)
Mutual labels:  audio
Mediatoolkit
A .NET library to convert and process all your video & audio files.
Stars: ✭ 492 (-92.8%)
Mutual labels:  audio
Camomile
An audio plugin with Pure Data embedded that allows to load and to control patches
Stars: ✭ 527 (-92.29%)
Mutual labels:  audio
Embedded Notes
嵌入式linux软件开发、嵌入式linux驱动开发、c语言、单片机开发、IOT开发等面试要点记录
Stars: ✭ 487 (-92.87%)
Mutual labels:  driver
Termplay
GitLab: https://gitlab.com/jD91mZM2/termplay
Stars: ✭ 500 (-92.68%)
Mutual labels:  audio
Python Sounddevice
🔉 Play and Record Sound with Python 🐍
Stars: ✭ 512 (-92.51%)
Mutual labels:  audio
Ffsubsync
Automagically synchronize subtitles with video.
Stars: ✭ 5,167 (-24.39%)
Mutual labels:  audio

BlackHole: Virtual Audio Driver

Platform:macOS GitHub GitHub Build Status Twitter Facebook

BlackHole is a modern MacOS virtual audio driver that allows applications to pass audio to other applications with zero additional latency.

Download Installer

Funding

Sponsor: https://github.com/sponsors/ExistentialAudio

Table of Contents

Features

  • Supports 2, 16 or 64 audio channels versions.
  • Customizable to 256+ audio channels.
  • Supports 44.1kHz, 48kHz, 88.2kHz, 96kHz, 176.4kHz, and 192kHz sample rates.
  • No driver latency.
  • Compatible with macOS Mavericks (10.9) to macOS Big Sur (11).
  • Built for Intel and Apple Silicon.

Image of BlackHole Audio Driver

Installation Instructions

Option 1: Download Installer

  1. Download Installer
  2. Close all running audio applications
  3. Open and install package

Option 2: Install via Homebrew:

  • 2ch: brew install blackhole-2ch
  • 16ch: brew install blackhole-16ch

Uninstallation Instructions

Option 1: Use Uninstaller

Option 2: Manually Uninstall

  1. Delete BlackHoleXch.driver by running rm -R /Library/Audio/Plug-Ins/HAL/BlackHoleXch.driver NOTE: The directory is in /Library not user/Library and be sure to replace X with either 2 or 16
  2. Restart CoreAudio with terminal command sudo launchctl kickstart -kp system/com.apple.audio.coreaudiod

For more specific details visit the wiki.

Advanced Customization and Installation

There are a number of options available to customize BlackHole including number of channels, names, running multiple drivers, and latency. Visit the Wiki for details.

Guides

Logic Pro X

GarageBand

Reaper

Record System Audio

  1. Setup Multi-output Device
  2. In Audio Midi Setup->Audio Devices Right-click on the newly created Multi-output and select "Use This Device For Sound Output"
  3. Open digital audio workstation (DAW) such as GarageBand and set input device to "BlackHole"
  4. Set track to input from channel 1-2
  5. Play audio from another application and monitor or record in your DAW.

Route Audio Between Applications

  1. Set output driver to "BlackHole" in sending application
  2. Output audio to any channel
  3. Open receiving application and set input device to "BlackHole"
  4. Input audio from the corresponding output channels

Feature Requests

If you are interested in any of the following features please leave a comment in the linked issue. To request a features not listed please create a new issue.

FAQ

Why isn't BlackHole showing up in the Applications folder?

BlackHole is an audio interface driver. It only shows up in Audio MIDI Setup, Sound Preferences, or other audio applications.

How can I listen to the audio and use BlackHole at the same time?

Setup a Multi-Output Device

How can I change the volume of a Multi-Output device?

Unfortunately macOS does not support changing the volume of a Multi-Output device but you can set the volume of individual devices in Audio MIDI Setup.

Why is nothing playing through BlackHole?

  • Check System Preferences -> Security & Privacy -> Privacy -> Microphone to make sure your digital audio workstation (DAW) has microphone access.

  • Check that the volume is all the way up on BlackHole input and output in Audio Midi Setup.

  • If you are using a multi-output device, due to issues with macOS the Built-in Output must be enabled and listed as the top device in the Multi-Output. https://github.com/ExistentialAudio/BlackHole/wiki/Multi-Output-Device#4-select-output-devices

Why is audio glitching after X minutes when using a multi-output or an aggregate?

  • You need to enable drift correction for all devices except the clock source device.

What Apps Don't Work with Multi-Outputs?

Unfortunately multi-outputs are pretty buggy and some apps just won't work with them at all. Here is a list of known ones. If you have more to add please let me know.

  • Apple Podcasts
  • Apple Messages
  • HDHomeRun

AirPods with an Aggregate/Multi-Output is not working.

The microphone from AirPods runs at a lower sample rate which means it should not be used as the primary/clock device in an Aggregate or Multi-Output device. The solution is to use your built-in speakers (and just mute them) or BlackHole 2ch as the primary/clock device. BlackHole 16ch will not work as the primary since the primary needs to have 2ch.

Read the discussion. https://github.com/ExistentialAudio/BlackHole/issues/146

Can I integrate BlackHole into my app?

BlackHole is licensed under GPL-3.0. You can use BlackHole as long as your app is also licensed as GPL-3.0. For all other applications contact me directly at [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].