某些音频单元代码(包括 auval)在 iTerm 中不起作用

Posted

技术标签:

【中文标题】某些音频单元代码(包括 auval)在 iTerm 中不起作用【英文标题】:Some Audio Unit code (incl. auval) does not work in iTerm 【发布时间】:2019-07-11 16:38:41 【问题描述】:

[我在下面回答了我自己的问题,对于将来搜索此问题的人,我已将问题替换为问题摘要。]

在 iTerm v3.2.8-9 中,“auval -a”找不到任何第 3 方插件。

具有这种代码的实用程序、脚本等也有同样的问题:

AVAudioUnitManager.shared.manager().components(匹配:componentDescription) AVAudioUnitManager.shared.manager().components(passingTest: comp, stop in AudioComponentFindNext(comp, &componentDescription)

Apple 的终端没有这个问题。

【问题讨论】:

系统偏好设置 -> 安全和隐私 -> 隐私是否显示终端未启用的任何类别? 我在联系人和日历中找到了 iTerm,已启用。我发现它在辅助功能中被禁用并启用它,重新启动 iTerm 并运行脚本 - 没有骰子。我还将 iTerm(带有加号图标)添加到全盘访问并重新启动 iTerm。没用。谢谢。 【参考方案1】:

我将问题归结为一个新函数,该函数将“进程从 Aqua 'per-session' 命名空间移动到相同的用户 'per-user' 命名空间”。

iTerm2 维护者回应了问题:“现在,关闭首选项 > 高级 > 允许会话在注销和重新登录后仍然存在。我计划在未来的 3.3.x 版本中恢复该提交。参见 #7947”

更多信息:

https://gitlab.com/gnachman/iterm2/issues/7946

【讨论】:

以上是关于某些音频单元代码(包括 auval)在 iTerm 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何从音频单元获取 NSView 对象

iphone 的音频单元代码错误 -remoteIO

iTerm2常用设置和快捷键

我可以使用 AVAudioEngine 从文件中读取,使用音频单元处理并写入文件,比实时更快吗?

在终端(iTerm2)中留下 tmux 回滚

音频单元录制噪音