图像

mac osx 录制本机输出设备音频

这个话题在stackoverflow上有很多询问,但答案就两种,用第三方的驱动或者插件。但是还有两种方式可以实现。
第一,基于openal,我前面已经有演示;
第二,基于Hardware Abstraction Layer(HAL) 来实现,将当前输出设备作为HAL AudioUnit的输入设备,
这个我觉得可以成功,也进行了尝试,最终败在AudioUnitRender,这个总是返回参数错误(-50),我进行调试也没有结果。
相应的代码我还是会放到Github上面。


另外这里我把相关网页做了整理:
Device input using the HAL Output Audio Unit
https://developer.apple.com/library/mac/technotes/tn2091/_index.html
PulseAudioOSX
PulseAudioOSX
The HAL plugin acts as virtual sound interface for CoreAudio, the native sound system in Mac OS X. It initializes a single sound interface called PulseAudio with one single input and output stream with two mono channels each, resulting in a simple stereo interface. Future versions might have a configurable number of sound devices with a configurable number of input and output channels.
Apple Recording Audio
apple record audio
这个虽然是录音输入设备,但你可以从中学到很多东西。
Audio, Sound, Music, Digitized Voice Libraries
https://github.com/fffaraz/awesome-cpp#audio
audio other resources
audio other resources

发表评论