kaiservongrauer
New Member
When I'm capturing audio from my Avermedia Live Gamer Ultra GC533, I get these occasional audio sizzles/fry, small pops, and stutters. Here's my setup:
MacBook Pro (15-inch, 2018)
2.9 GHz Intel Core i9
32 GB 2400 MHz DDR4
Radeon Pro 560X 4096 MB
Intel UHD Graphics 630 1536 MB
MacOS Mojave Version 10.14.2
Here's a list of everything connected to the MacBook Pro:
Xbox One X > GC553 > Apple Thunderbolt 3 USB-C Cable > MacBookPro
Mixamp Pro TR > Focusrite Scarlett 2i2 > USB Cable > CalDigit TS3Plus Hub > Apple Thunderbolt 3 USB-C Cable > MacBookPro
Logitech C922 Camera > USB Cable > CalDigit TS3Plus Hub > Apple Thunderbolt 3 USB-C Cable > MacBookPro
ElGato StreamDeck > USB Cable > CalDigit TS3Plus Hub > Apple Thunderbolt 3 USB-C Cable > MacBookPro
Here's an example of the sizzling/popping sound, coming through on a twitch recording:
https://www.twitch.tv/videos/346111640
This happens when I create a source for Audio Input Capture and set the device to the GC553. In the mixer, if I raise or lower the volume for this source, the sizzle/fry sound raises and lowers on that channel.
I was even able to reproduce the issue on a different MacBook Pro using the same setup.
I managed to figure out a workaround by deleting the Audio Input Capture via the GC553 and capturing the game audio through the Mixamp Pro TR. It works but my game audio, chat, and chat mic all come through the same channel and I'd like to be able to adjust the channels through OBS.
I contacted Apple support (got upgraded to Tier 2, went back and forth with their engineers) and this was their final verdict:
Alright then. Yes, all of my firmware on everything is up to date. I went into OBS > Settings > Audio and changed my sample rate to 48khz. Then on the Mac I went into Audio Midi Setup and changed as much as I could to 48khz:
CalDigit Thunderbolt 3 Audio 1 Output > Format: 2 ch 16 bit integer 48.0khz
CalDigit Thunderbolt 3 Audio 2 Input > Format: 2ch 16 bit integer 48.0khz
Live Gamer Ultra-Audio > Format: 2ch 16 bit integer 48khz
But these two... this was as close as I could get:
Scarlett 2i2 USB > Format: 2ch 24-bit integer 48.0khz
C922 Pro Stream Webcam > 2ch 16-bit integer 32khz
I can't change the bit depth on the Scarlett 2i2, and I can't change the sample rate on the C922 Webcam to anything higher than 32khz. Could this really be the problem? I'm not even capturing audio from the webcam but I recognize how it might be a problem. Do I need to get a new mixer or a fancier webcam? Or are some of my settings in OBS just off or wrong?
And the weird thing is if I remove the Live Gamer Ultra as the audio capture source for game audio and capture the audio through the mixamp pro tr > Scarlett, I don't hear any pops.
I'm pulling my hair out over here. Any ideas?
MacBook Pro (15-inch, 2018)
2.9 GHz Intel Core i9
32 GB 2400 MHz DDR4
Radeon Pro 560X 4096 MB
Intel UHD Graphics 630 1536 MB
MacOS Mojave Version 10.14.2
Here's a list of everything connected to the MacBook Pro:
Xbox One X > GC553 > Apple Thunderbolt 3 USB-C Cable > MacBookPro
Mixamp Pro TR > Focusrite Scarlett 2i2 > USB Cable > CalDigit TS3Plus Hub > Apple Thunderbolt 3 USB-C Cable > MacBookPro
Logitech C922 Camera > USB Cable > CalDigit TS3Plus Hub > Apple Thunderbolt 3 USB-C Cable > MacBookPro
ElGato StreamDeck > USB Cable > CalDigit TS3Plus Hub > Apple Thunderbolt 3 USB-C Cable > MacBookPro
Here's an example of the sizzling/popping sound, coming through on a twitch recording:
https://www.twitch.tv/videos/346111640
This happens when I create a source for Audio Input Capture and set the device to the GC553. In the mixer, if I raise or lower the volume for this source, the sizzle/fry sound raises and lowers on that channel.
I was even able to reproduce the issue on a different MacBook Pro using the same setup.
I managed to figure out a workaround by deleting the Audio Input Capture via the GC553 and capturing the game audio through the Mixamp Pro TR. It works but my game audio, chat, and chat mic all come through the same channel and I'd like to be able to adjust the channels through OBS.
I contacted Apple support (got upgraded to Tier 2, went back and forth with their engineers) and this was their final verdict:
After looking over the data, the issue they are reporting is related to one of their USB audio devices having a clock rate or sync issue.
The logging is indicating that a USB audio device is ‘falling behind’ meaning that its clock is not in sync with the master clock and the sample rate is going out of sync, creating the distortion they are hearing.
This is indicated as such:
2018-12-14 09:25:44.030919 -0800 kernel USB Sound assertion (Input Fell Behind) in /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleUSBAudio/AppleUSBAudio-315.6/AppleUSBAudioDevice.cpp at line 6502
The reference to the basic Apple USB Audio driver indicates that the device is a class compliant device, but as most USB Audio devices are, or can be, sadly that doesn’t help narrow down which is specifically having the issue.
However, right off the bat, we can see that their Live Gamer Ultra-Audio, CalDigit devices, and their Scarlett 2i2 are set to different sample rates.
Live Gamer Ultra-Audio:
Input Channels: 2
Manufacturer: AVerMedia
Current SampleRate: 48000
Transport: USB
Input Source: Default
CalDigit Thunderbolt 3 Audio:
Manufacturer: CalDigit, Inc.
Output Channels: 2
Current SampleRate: 48000
Transport: USB
Output Source: Speaker
CalDigit Thunderbolt 3 Audio:
Input Channels: 2
Manufacturer: CalDigit, Inc.
Current SampleRate: 48000
Transport: USB
Input Source: Default
Scarlett 2i2 USB:
Default Input Device: Yes
Input Channels: 2
Manufacturer: Focusrite
Output Channels: 2
Current SampleRate: 44100
Transport: USB
Input Source: Default
Output Source: Default
The system is reporting (as seen above) that the AVermedia and CalDigit devices are set to 48kHz and the Scarlett is set to 44.1kHz. If these devices are both being used by the same app, or are configured as an ‘aggregate’ audio device with themselves or another device, then there will be unmatched sample rates that will lead to issues like the customer is describing. And there is an aggregate showing in their configuration that is set to 48kHz sample rate as seen below.
Aggregate Device:
Input Channels: 6
Manufacturer: Apple Inc.
Output Channels: 2
Current SampleRate: 48000
Transport: Unknown
Input Source: Default
Output Source: Default
We would suggest that the customer set their Scarlett 2i2 to a 48kHz sample/clock rate and assure that all devices are in a class compliant mode to assure they are all using nonconflicting standard USB audio drivers.
They’ll also want to make sure they have the most current firmware for their particular devices, especially the AVermedia and Scarlett as they both would be the most ‘involved’ in creating an issue like this.
Outside of that, the customer will want to continue working with both the developer of OBS (for configuration assistance with the app itself an its sample rate settings, etc.) and the manufacturers of their other devices (CalDigit, AVermedia and Focusrite).
The good news, is that this is related to one of the USB audio devices, or simply its configuration, not the computer itself.
So as to not interrupt their current install, they may want to create a new test partition on their internal HDD and install a clean installation of macOS Mojave and setup the devices and test various configurations there. Then, once they find the culprit (be that a simple configuration issue, firmware issue, or even having an issue with the HW on one of the USB devices noted) they can isolate it and go back to their main install and adjust the changes there.
Though we can’t 100% resolve this one for the since it is pointing to one of the USB devices (or its configuration) as the source of the issue, I do hope this helps them get back up and running and configured correctly, or helps them locate which piece of USB audio hardware is causing the conflict
Alright then. Yes, all of my firmware on everything is up to date. I went into OBS > Settings > Audio and changed my sample rate to 48khz. Then on the Mac I went into Audio Midi Setup and changed as much as I could to 48khz:
CalDigit Thunderbolt 3 Audio 1 Output > Format: 2 ch 16 bit integer 48.0khz
CalDigit Thunderbolt 3 Audio 2 Input > Format: 2ch 16 bit integer 48.0khz
Live Gamer Ultra-Audio > Format: 2ch 16 bit integer 48khz
But these two... this was as close as I could get:
Scarlett 2i2 USB > Format: 2ch 24-bit integer 48.0khz
C922 Pro Stream Webcam > 2ch 16-bit integer 32khz
I can't change the bit depth on the Scarlett 2i2, and I can't change the sample rate on the C922 Webcam to anything higher than 32khz. Could this really be the problem? I'm not even capturing audio from the webcam but I recognize how it might be a problem. Do I need to get a new mixer or a fancier webcam? Or are some of my settings in OBS just off or wrong?
And the weird thing is if I remove the Live Gamer Ultra as the audio capture source for game audio and capture the audio through the mixamp pro tr > Scarlett, I don't hear any pops.
I'm pulling my hair out over here. Any ideas?