osxaudiodeviceprovider: no audio source for USB device
I have USB audio card Scarlett 2i2 USB
and gst-device-monitor-1.0
displays it as sink device, but there is not source (microphone
input) device. This is standard audio USB device with the support builtin system drivers. I use gstreamer 1.18 downloaded from site. Also I see USB audio input device in the macOS Sound
system preferences.
bash-3.2$ gst-device-monitor-1.0
Probing devices...
Device found:
name : FaceTime HD Camera (Built-in)
class : Video/Source
caps : video/x-raw(memory:GLMemory), width=1280, height=720, format=UYVY, framerate={ (fraction)10000000/333333, (fraction)10000000/344827, (fraction)5000000/178571, (fraction)1000000/37037, (fraction)2000000/76923, (fraction)25/1, (fraction)5000000/208333, (fraction)5000000/217391, (fraction)2000000/90909, (fraction)1000000/47619, (fraction)20/1, (fraction)2000000/105263, (fraction)2000000/111111, (fraction)2000000/117647, (fraction)16/1, (fraction)5000000/333333, (fraction)2000000/142857, (fraction)1000000/76923, (fraction)10000000/833333, (fraction)1000000/90909, (fraction)10/1, (fraction)10000000/1111111, (fraction)8/1, (fraction)10000000/1428571, (fraction)5000000/833333, (fraction)5/1, (fraction)4/1, (fraction)10000000/3333333, (fraction)2/1, (fraction)1/1 }, texture-target=rectangle
video/x-raw(memory:GLMemory), width=640, height=480, format=UYVY, framerate={ (fraction)10000000/333333, (fraction)10000000/344827, (fraction)5000000/178571, (fraction)1000000/37037, (fraction)2000000/76923, (fraction)25/1, (fraction)5000000/208333, (fraction)5000000/217391, (fraction)2000000/90909, (fraction)1000000/47619, (fraction)20/1, (fraction)2000000/105263, (fraction)2000000/111111, (fraction)2000000/117647, (fraction)16/1, (fraction)5000000/333333, (fraction)2000000/142857, (fraction)1000000/76923, (fraction)10000000/833333, (fraction)1000000/90909, (fraction)10/1, (fraction)10000000/1111111, (fraction)8/1, (fraction)10000000/1428571, (fraction)5000000/833333, (fraction)5/1, (fraction)4/1, (fraction)10000000/3333333, (fraction)2/1, (fraction)1/1 }, texture-target=rectangle
video/x-raw, width=1280, height=720, format={ (string)UYVY, (string)YUY2, (string)NV12, (string)BGRA }, framerate={ (fraction)1/1, (fraction)2/1, (fraction)10000000/3333333, (fraction)4/1, (fraction)5/1, (fraction)5000000/833333, (fraction)10000000/1428571, (fraction)8/1, (fraction)10000000/1111111, (fraction)10/1, (fraction)1000000/90909, (fraction)10000000/833333, (fraction)1000000/76923, (fraction)2000000/142857, (fraction)5000000/333333, (fraction)16/1, (fraction)2000000/117647, (fraction)2000000/111111, (fraction)2000000/105263, (fraction)20/1, (fraction)1000000/47619, (fraction)2000000/90909, (fraction)5000000/217391, (fraction)5000000/208333, (fraction)25/1, (fraction)2000000/76923, (fraction)1000000/37037, (fraction)5000000/178571, (fraction)10000000/344827, (fraction)10000000/333333 }
video/x-raw, width=640, height=480, format={ (string)UYVY, (string)YUY2, (string)NV12, (string)BGRA }, framerate={ (fraction)1/1, (fraction)2/1, (fraction)10000000/3333333, (fraction)4/1, (fraction)5/1, (fraction)5000000/833333, (fraction)10000000/1428571, (fraction)8/1, (fraction)10000000/1111111, (fraction)10/1, (fraction)1000000/90909, (fraction)10000000/833333, (fraction)1000000/76923, (fraction)2000000/142857, (fraction)5000000/333333, (fraction)16/1, (fraction)2000000/117647, (fraction)2000000/111111, (fraction)2000000/105263, (fraction)20/1, (fraction)1000000/47619, (fraction)2000000/90909, (fraction)5000000/217391, (fraction)5000000/208333, (fraction)25/1, (fraction)2000000/76923, (fraction)1000000/37037, (fraction)5000000/178571, (fraction)10000000/344827, (fraction)10000000/333333 }
properties:
device.api = avf
avf.unique_id = 0x8020000005ac8514
avf.model_id = "UVC\ Camera\ VendorID_1452\ ProductID_34068"
avf.has_flash = false
avf.has_torch = false
avf.manufacturer = "Apple\ Inc."
gst-launch-1.0 avfvideosrc device-index=0 ! ...
Device found:
name : MacBook Pro Speakers
class : Audio/Sink
caps : audio/x-raw, format=F32LE, layout=interleaved, rate=44100, channels=2, channel-mask=0x0000000000000003
audio/x-raw, format={ (string)F64LE, (string)F64BE, (string)F32LE, (string)F32BE, (string)S32LE, (string)S32BE, (string)U32LE, (string)U32BE, (string)S24_32LE, (string)S24_32BE, (string)U24_32LE, (string)U24_32BE, (string)S24LE, (string)S24BE, (string)U24LE, (string)U24BE, (string)S20LE, (string)S20BE, (string)U20LE, (string)U20BE, (string)S18LE, (string)S18BE, (string)U18LE, (string)U18BE, (string)S16LE, (string)S16BE, (string)U16LE, (string)U16BE, (string)S8, (string)U8 }, layout=interleaved, rate=[ 1, 2147483647 ], channels=2, channel-mask=0x0000000000000003
audio/x-raw, format={ (string)F64LE, (string)F64BE, (string)F32LE, (string)F32BE, (string)S32LE, (string)S32BE, (string)U32LE, (string)U32BE, (string)S24_32LE, (string)S24_32BE, (string)U24_32LE, (string)U24_32BE, (string)S24LE, (string)S24BE, (string)U24LE, (string)U24BE, (string)S20LE, (string)S20BE, (string)U20LE, (string)U20BE, (string)S18LE, (string)S18BE, (string)U18LE, (string)U18BE, (string)S16LE, (string)S16BE, (string)U16LE, (string)U16BE, (string)S8, (string)U8 }, layout=interleaved, rate=[ 1, 2147483647 ], channels=1
gst-launch-1.0 ... ! osxaudiosink device=82
Device found:
name : MacBook Pro Microphone
class : Audio/Source
caps : audio/x-raw, format=F32LE, layout=interleaved, rate=48000, channels=1
audio/x-raw, format={ (string)F64LE, (string)F64BE, (string)F32LE, (string)F32BE, (string)S32LE, (string)S32BE, (string)U32LE, (string)U32BE, (string)S24_32LE, (string)S24_32BE, (string)U24_32LE, (string)U24_32BE, (string)S24LE, (string)S24BE, (string)U24LE, (string)U24BE, (string)S20LE, (string)S20BE, (string)U20LE, (string)U20BE, (string)S18LE, (string)S18BE, (string)U18LE, (string)U18BE, (string)S16LE, (string)S16BE, (string)U16LE, (string)U16BE, (string)S8, (string)U8 }, layout=interleaved, rate=48000, channels=2, channel-mask=0x0000000000000003
audio/x-raw, format={ (string)F64LE, (string)F64BE, (string)F32LE, (string)F32BE, (string)S32LE, (string)S32BE, (string)U32LE, (string)U32BE, (string)S24_32LE, (string)S24_32BE, (string)U24_32LE, (string)U24_32BE, (string)S24LE, (string)S24BE, (string)U24LE, (string)U24BE, (string)S20LE, (string)S20BE, (string)U20LE, (string)U20BE, (string)S18LE, (string)S18BE, (string)U18LE, (string)U18BE, (string)S16LE, (string)S16BE, (string)U16LE, (string)U16BE, (string)S8, (string)U8 }, layout=interleaved, rate=48000, channels=1
gst-launch-1.0 osxaudiosrc device=89 ! ...
Device found:
name : Scarlett 2i2 USB
class : Audio/Sink
caps : audio/x-raw, format=F32LE, layout=interleaved, rate=192000, channels=2, channel-mask=0x0000000000000003
audio/x-raw, format={ (string)F64LE, (string)F64BE, (string)F32LE, (string)F32BE, (string)S32LE, (string)S32BE, (string)U32LE, (string)U32BE, (string)S24_32LE, (string)S24_32BE, (string)U24_32LE, (string)U24_32BE, (string)S24LE, (string)S24BE, (string)U24LE, (string)U24BE, (string)S20LE, (string)S20BE, (string)U20LE, (string)U20BE, (string)S18LE, (string)S18BE, (string)U18LE, (string)U18BE, (string)S16LE, (string)S16BE, (string)U16LE, (string)U16BE, (string)S8, (string)U8 }, layout=interleaved, rate=[ 1, 2147483647 ], channels=2, channel-mask=0x0000000000000003
audio/x-raw, format={ (string)F64LE, (string)F64BE, (string)F32LE, (string)F32BE, (string)S32LE, (string)S32BE, (string)U32LE, (string)U32BE, (string)S24_32LE, (string)S24_32BE, (string)U24_32LE, (string)U24_32BE, (string)S24LE, (string)S24BE, (string)U24LE, (string)U24BE, (string)S20LE, (string)S20BE, (string)U20LE, (string)U20BE, (string)S18LE, (string)S18BE, (string)U18LE, (string)U18BE, (string)S16LE, (string)S16BE, (string)U16LE, (string)U16BE, (string)S8, (string)U8 }, layout=interleaved, rate=[ 1, 2147483647 ], channels=1
gst-launch-1.0 ... ! osxaudiosink device=109