CoreAudio Input Render 回调从外部音频接口 Mac OS 10.14 Mojave 渲染所有 0

     2023-02-25     243

关键词:

【中文标题】CoreAudio Input Render 回调从外部音频接口 Mac OS 10.14 Mojave 渲染所有 0【英文标题】:CoreAudio Input Render callback renders all 0's from external audio interface Mac OS 10.14 Mojave 【发布时间】:2018-12-17 16:04:48 【问题描述】:

当我的 Mac 在 10.11 上时,我正在处理一个 CoreAudio 项目,我使用 CAPlayThroughExample (https://developer.apple.com/library/archive/samplecode/CAPlayThrough/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004443-Intro-DontLinkElementID_2) 并仅修改了输入和输出渲染函数的一些片段以访问不同的缓冲区流。此代码适用于 Mac OS 10.11、10.12 和 10.13。对于 10.14,从我的外部音频接口播放声音时,完全没有声音。当我从 Input Proc 记录一些样本时,缓冲区都是 0.0 的。所以我将我的 mac 降级到 10.13 并且相同的代码有效。我环顾四周,用谷歌搜索了所有内容,但似乎在苹果网站上找不到任何官方资源,以查看是否有任何 API 更改。

【问题讨论】:

【参考方案1】:

在 10.14 上,您需要将 NSMicrophoneUsageDescription 添加到 Info.plist 文件。更多信息here。

【讨论】:

嘿,谢谢你的建议。你发给我的文章很棒。我添加了麦克风权限,但我仍然得到同样的东西。有趣的是,文章提到如果您收到此错误消息Unable to load Info.plist exceptions (eGPUOverrides),则表明该问题有问题。我将不得不对此进行进一步调查 因此链接中的示例说将其添加到 plist 并添加验证代码。我按照示例和步骤请求授权,但现在输入rendercall back中的音频缓冲区列表为空

Core Audio的渲染回调不会改变输出音频[重复]

】CoreAudio的渲染回调不会改变输出音频[重复]【英文标题】:CoreAudio\'srendercallbackdoesnotchangeoutputaudio[duplicate]【发布时间】:2015-08-1319:27:34【问题描述】:在使用核心音频时,我无法使用渲染回调更改输出或使其静音。这是我的IO... 查看详情

Core Audio - CARingBuffer 读取音频文件进行回调

】CoreAudio-CARingBuffer读取音频文件进行回调【英文标题】:CoreAudio-CARingBuffertoreadanaudiofileforcallback【发布时间】:2011-03-2404:58:58【问题描述】:有没有人有一个使用CARingBuffer缓冲大型音频文件以及如何在回调中读取它的好例子?它... 查看详情

为啥我无法从 ReactDOM.render() 回调中获取对我的组件的引用?

】为啥我无法从ReactDOM.render()回调中获取对我的组件的引用?【英文标题】:WhycanInotgetareferencetomycomponentfromtheReactDOM.render()callback?为什么我无法从ReactDOM.render()回调中获取对我的组件的引用?【发布时间】:2017-04-2207:58:51【问题... 查看详情

Core Audio - 远程 IO 混乱

】CoreAudio-远程IO混乱【英文标题】:CoreAudio-RemoteIOconfusion【发布时间】:2016-02-1321:55:43【问题描述】:我无法解释iOS中remoteIOaudiounit回调的行为。我正在设置一个具有两个回调的remoteIO单元,一个作为输入回调,一个作为“渲染... 查看详情

AudioUnit Render 回调中的 Objective-C/Swift 用法

】AudioUnitRender回调中的Objective-C/Swift用法【英文标题】:Objective-C/SwiftusageinAudioUnitRendercallback【发布时间】:2017-04-2813:00:30【问题描述】:Apple建议不要在AudioUnit输入或渲染回调中使用Objective-C和Swift。所以回调主要是用C语言编写... 查看详情

OSX CoreAudio:提前获取 inNumberFrames - 初始化?

】OSXCoreAudio:提前获取inNumberFrames-初始化?【英文标题】:OSXCoreAudio:GettinginNumberFramesinadvance-oninitialization?【发布时间】:2016-03-0819:07:02【问题描述】:我正在尝试用C语言编写一个简单的基于单AU播放、(几乎)无延迟的跟踪相... 查看详情

多个文件播放器上的coreaudio声音测量(代码片段)

我有一个AUGraph设置,其中有几个FilePlayer音频单元输入MultiChannelMixer单元,然后输入远程I/O输出。这个设置工作得很好。现在我一直在努力以这样的方式添加回调,以便我可以计算单个文件播放器的声级。privateletmeteringCallback:AURen... 查看详情

通过 gapi.signin2.render 按钮的 Google OAuth 未在反应应用程序中点击回调

】通过gapi.signin2.render按钮的GoogleOAuth未在反应应用程序中点击回调【英文标题】:GoogleOAuthviagapi.signin2.renderbuttonnothittingcallbacksinreactapp【发布时间】:2017-03-2116:13:36【问题描述】:我使用最新的Google平台网络客户端api(https://apis.go... 查看详情

核心音频:文件播放渲染回调函数

】核心音频:文件播放渲染回调函数【英文标题】:Coreaudio:fileplaybackrendercallbackfunction【发布时间】:2016-06-1211:06:21【问题描述】:我正在使用RemoteIOAudioUnit在我的应用程序中使用kAudioUnitProperty_ScheduledFileIDs播放音频。音频文件为... 查看详情

React map 方法 Render Input 动态改变值分隔字段

】Reactmap方法RenderInput动态改变值分隔字段【英文标题】:ReactmapmethodRenderInputdynamicallychangevalueseparatefields【发布时间】:2021-09-1605:49:45【问题描述】:我有一个包含100多个数据的循环数据数组,我使用map方法来渲染它,它已经定... 查看详情

苹果的 PlaySequence 项目中的回调函数在哪里?

...图理解它。我一直在到处阅读,您需要一个回调函数来在CoreAudio中执行任何操作,但我在这个项目中看不到任何内容。 查看详情

什么是 C 中的“回调”,它们是如何实现的?

...布时间】:2010-09-1315:43:52【问题描述】:根据我的阅读,CoreAudio严重依赖回调(和C++,但这是另一回事)。我理解设置一个由另一个函数重复调用以完成任务的函数的概念(某种意义上)。我只是不明白它们是如何设置的以及它... 查看详情

CoreAudio:Ausampler 单元复音

】CoreAudio:Ausampler单元复音【英文标题】:CoreAudio:AusamplerUnitpolyphony【发布时间】:2013-03-2722:14:42【问题描述】:我目前正在尝试有效地使用AusamplerUnit。我使用了苹果示例中的代码:https://developer.apple.com/library/ios/#samplecode/LoadPres... 查看详情

CoreAudio:读取 AudioFileMarkerList 的正确方法?

】CoreAudio:读取AudioFileMarkerList的正确方法?【英文标题】:CoreAudio:thepropermethodofreadinganAudioFileMarkerList?【发布时间】:2016-06-0701:37:33【问题描述】:快速概览:我正在开发一个MacSwift桌面音频应用程序。我遇到了一种情况,似乎... 查看详情

AVAudioUnit(渲染)回调

】AVAudioUnit(渲染)回调【英文标题】:AVAudioUnit(render)callback【发布时间】:2014-08-0615:14:59【问题描述】:我正在尝试使用新的AVAudioUnits/AVAudioNodes进行一些音频处理。由于AVAudioUnits暴露了它们的底层(经典CA)AudioUnit,我假设我... 查看详情

react之ref

react提供一个refs的安全口,做到‘接触’或调用从render()返回的组件实例的方法、DOM节点。用法:1.refCallback属性   ref属性可以是一个回调函数,此函数会在这个组件被挂载后立即执行,此回调函数的参数就是当前这个组件或... 查看详情

CoreAudio,收集准确数量的样本

】CoreAudio,收集准确数量的样本【英文标题】:CoreAudio,collectanexactamountofsamples【发布时间】:2012-09-1312:42:30【问题描述】:我正在阅读带有AVAssetReaderAudioMixOutput的音频文件。所以我会得到AudioBuffer具有通常2*8192样本的对象。现在... 查看详情

React 树更新时收到通知

...pdated【发布时间】:2019-12-0714:20:13【问题描述】:ReactDOM.render接受一个可选的回调,该回调在组件渲染时执行:ReactDOM.render(element,container[,callback])React/ReactDOM中是否有类似的回调,当从内部更新树中的组件(任何深度)时执行,... 查看详情