问题标签 [audiounit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2737 浏览

iphone - iPhoneOS 是否支持 kAudioFormatFlagIsFloat?

我正在编写一个 iPhone 应用程序,该应用程序根据Apple 的建议使用 I/O 音频单元同时录制和播放音频。

我想在播放之前对录制的音频应用一些音效(混响等)。为了使这些效果正常工作,我需要样本是浮点数,而不是整数。AudioStreamBasicDescription通过创建一个with kAudioFormatFlagIsFloatset on ,这似乎应该是可能的mFormatFlags。这就是我的代码的样子:

但是,当我运行它时(在运行 iPhoneOS 3.1.3 的 iPhone 3GS 上),我得到了这个:

(-10868 是 的值kAudioUnitErr_FormatNotSupported

除了建议坚持使用 16 位 little-endian 整数之外,我在 Apple 的文档中没有发现任何有价值的东西。但是,aurioTouch示例项目至少包含一些与kAudioFormatFlagIsFloat.

那么,我的流描述是不正确的,还是kAudioFormatFlagIsFloatiPhoneOS 根本不支持?

0 投票
2 回答
1570 浏览

iphone - DIRAC2 用于实时音高转换和自动调谐?

有没有人从http://www.dspdimension.com/technology-licensing/dirac2-iphone/实现了 DIRAC2 库以在 iPhone 上进行实时音高校正?该库似乎不支持实时处理,但也许有人已经做到了?

谢谢

0 投票
1 回答
2682 浏览

iphone - 为什么 AudioOutputUnitStart 在 iOS 4 中冻结我的应用程序?

我有一个使用 RemoteIO AudioUnit 的音频应用程序。它在 iPhone、iPad 和 3.2 上的任何类型的模拟器上都可以正常工作,但是当它点击 AudioOutputUnitStart () 时,它会冻结。我在控制台中收到消息“AddRunningClient 在非零客户端计数上启动设备”,我不确定如何解决。每次应用程序关闭时,我都会停止设备并处理 AudioComponent。该应用程序在我重新启动所有内容后第一次运行时运行良好,但此后每次都冻结。奇怪的是没有错误消息——只有一个无响应的界面和冻结的代码行。

谢谢你的帮助。

0 投票
1 回答
5811 浏览

iphone - iPhone:使用音频单元更改播放速度

使用Audio Units时,改变iPhone 上音频播放速度的方法有哪些?每种解决方案的优点/缺点是什么?

我有一个混音器单元和一个 IO 单元。我需要添加另一个单元(例如转换器单元)吗?我应该在哪个(输入或输出)总线上设置哪些音频单元参数?

我目前的设置:

0 投票
2 回答
4047 浏览

iphone - 如何在 iPhone 的 Core Audio (Audio Unit/ Remote IO) 中将录制的声音更改为男人的声音

我是 Core Audio 的新手,真的迷路了,我正在尝试录制音频,然后对该录音应用语音调制并播放。我查看了使用音频队列进行音频录制的示例 Speak Here。我被困在如何更改音频样本的部分。我知道可以在回调函数中使用 Audio Unit 来更改音频样本,但我不知道应该对这些样本应用什么来更改它们(改变音高会有帮助吗?)。

如果您可以将我引导到一些源代码或教程或任何解释目标 C 语音调制的站点,将真的对我有帮助。谢谢大家。

0 投票
2 回答
2412 浏览

objective-c - Core Audio AudioFIleReadPackets... looking for raw audio

I'm trying to get raw audio data from a file (i'm used to seeing floating point values between -1 and 1).

I'm trying to pull this data out of the buffers in real time so that I can provide some type of metering for the app.

I'm basically reading the whole file into memory using AudioFileReadPackets. I've create a RemoteIO audio unit to do playback and inside of the playbackCallback, i'm supplying the mData to the AudioBuffer so that it can be sent to hardware.

The big problem I'm having is that the data being sent to the buffers from my array of data (from AudioFileReadPackets) is UInt32... I'm really confused. It looks like it's 32-bits and I've set the packets/frames to be 4bytes each. How the heck to I get my raw audio data (from -1 to 1) out of this?

This is my Format description

I am reading a wave file currently.

Thanks!

0 投票
2 回答
11356 浏览

iphone - iPhone:AudioBufferList 初始化和释放

初始化(分配内存)和释放(释放)具有 3 个 AudioBuffers 的 AudioBufferList 的正确方法是什么?(我知道可能有不止一种方法可以做到这一点。)

我想使用这 3 个缓冲区将音频文件的连续部分读入其中并使用音频单元播放它们。

0 投票
1 回答
640 浏览

iphone - 使用 AUGraph 从麦克风播放声音

当我使用 AUGraph 实现从麦克风播放声音时,

我有一个问题,在设备(iphone 3g)中,我只能从耳机右侧听到,

但它在模拟器中很好,我可以从耳机的两侧听到。

这是我用来将输入连接到输出的代码:

AUGraphConnectNodeInput(auGraph, remoteIONode, 1, remoteIONode, 0);

谁来帮帮我?

谢谢!

0 投票
3 回答
1913 浏览

iphone - 为什么此音频单元 RemoteIO 初始化在 iPhone 上有效,但在模拟器中无效?

我正在使用音频单元服务来设置输出渲染回调,以便将合成音频混合在一起。我拥有的代码似乎可以在我拥有的设备(iPod Touch、iPhone 3G 和 iPad)上完美运行,但无法在模拟器上运行。

在模拟器上,AudioUnitInitialise 函数失败并返回值 -10851(根据 Apple 文档的 kAudioUnitErr_InvalidPropertyValue)。

这是我的初始化代码..有比我在这里看到的任何不正确的 API 更有经验的人吗?

我的 XCode 版本是 3.2.2(64 位) 我的模拟器版本是 3.2(虽然同样的问题出现在 3.1.3 Debug 或 Release 中)

谢谢,我很感激!

0 投票
1 回答
421 浏览

string - 将字符串参数添加到 AudioUnit

例如,这个 AudioUnit 必须通过网络连接到主机,并且主机名必须在 Cocoa 视图中配置,并且必须保存以便重新加载项目恢复主机名。

你会怎么做(接口+参数保存,当然除了网络的东西)?