![]() |
|
Something like this should be default in MacOS. I use blackhole daily in my audio production and sound design practices. If you use a modern audio interface you might have a loopback available there.
|
![]() |
|
The problem with the old apis (and this includes directsound) is that they are incapable of stabling running at low latency, which is crucial for recording.
|
![]() |
|
It's worth noting you do have to downgrade security permissions for Loopback, but not for BlackHole: https://rogueamoeba.com/support/knowledgebase/?showArticle=A... I use Loopback and BlackHole both, although for different reasons/setups. I guess it's more an artifact of the surrounding macOS environment at the conception of each project. BlackHole's first commit was September 2019, while Loopback was released in 2016 (but also shares its capture engine with Audio Hijack, and its 1.0 release was 2002!) |
![]() |
|
This is what I've been using since upgrading to M1 because SoundFlower I used on my previous Mac is a kernel extension and installing those on Apple Silicon is a mess.
|
![]() |
|
How is the latency for you? I know blackhole is advertised as 0ms itself, but I always found that crossing virtual devices incurred the input/output latency of the daw itself.
|
![]() |
|
Over the pandemic, I used this and OBS with a USB HDMI capture dongle attached to my Nintendo Switch to host Jackbox Party Pack nights with friends over Zoom. Such a great tool!
|
![]() |
|
This is an awesome program highly recommend. Used to be called Soundflower back in the day but BlackHole works better and works with new M series Mac’s. Awesome!
|
![]() |
|
Offtopic: I love Audio MIDI Setup for the Multi-Output Device and the possibility of connecting two Bluetooth headphones to one laptop. Is there a similar thing for Windows or Linux?
|
![]() |
|
Many Linux distributions have moved to Pipewire as the default audio daemon in recent years. With Pipewire, you can use Qjackctl or Qpwgraph to edit how devices route to eachother using a visual graph. Pipewire has the distinct advantage that it works with tools for both the PulseAudio daemon and the JACK daemon simultaneously, so you can typically combine things you might do with either. Unfortunately, I don't think there's a good UI that exposes both a graph view and a way to create virtual devices for more advanced routing, however there is very rich support for advanced routing: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Vir... So there's probably no direct analogue, as at best you'll probably need to run some commands to get a device to combine streams for you, and then you can hook it in using Qpwgraph. Pipewire also handles video devices and graphs too. If you ever want to try this with a proper audio interface, you'll also want to switch the audio interface into Pro Audio mode most likely. It's a profile that can be selected (typically in whatever handles your volume settings, e.g. pavucontrol) |
![]() |
|
I just looked at the code. It's mostly just handling events and conditions a driver would need to handle just to be a functional driver. I don't think you could write any driver in 50 lines of code? |
![]() |
|
A large amount of the code is the C boilerplate for implementing the object graph needed by audio system. You'll see that basically every function is a huge switch-case.
|
![]() |
|
For Loopback, partially. Not so much for Audio Hijack. I still use Loopback because I like the interface it gives you. If I remember correctly, BlackHole doesn't provide a GUI. |
![]() |
|
Recently, I had to record a video call (both audio and my screen) while wearing headphones. Using OBS and BlackHole together was the only option I could find at the time.
|
![]() |
|
You sure it isn’t DRMed video? It’s the same on all platforms I’m not at my computer to check, but if this really is true, use VLC to get screen grabs from videos |
![]() |
|
yes, but fair use should let you do it. maybe the same thing happens with audio, but there's no drm knowledge/support so they didn't implement any of it. |