AUMixer 之后的 RemoteIO 回调

发布于 2024-11-10 03:55:57 字数 558 浏览 2 评论 0原文

aumixer 完成后在 RemoteIO 上实现回调的正确方法是什么?

如果我使用 ;

结果 = AUGraphSetNodeInputCallback(mGraph, outputNode,1, &remoteIOCallback);

它不会调用我的函数

如果我使用 ..

result = AudioUnitSetProperty(mIONode, kAudioOutputUnitProperty_SetInputCallback, kAudioUnitScope_Input, 1 , &remoteIOCallback, sizeof(remoteIOCallback));

;它调用我的回调,但是当我尝试创建指向 ioData

AudioSampleType *inData = (AudioSampleType *) ioData->mBuffers[0].mData; 的指针

时它崩溃了。

我根本看不到问题所在。这是缓冲区的问题吗?但是我没有向缓冲区分配任何内容,只是分配一个指向它的指针。

干杯

What is the correct way to implement a callback on the RemoteIO after the aumixer has done it's thang.

If i use ;

result = AUGraphSetNodeInputCallback(mGraph, outputNode,1, &remoteIOCallback);

It doesn't call my function

If I use ..

result = AudioUnitSetProperty(mIONode, kAudioOutputUnitProperty_SetInputCallback, kAudioUnitScope_Input, 1 , &remoteIOCallback, sizeof(remoteIOCallback));

It calls my callback but when i try to create a pointer to the ioData

AudioSampleType *inData = (AudioSampleType *) ioData->mBuffers[0].mData;

it crashes.

I cannot see the problem at all. Is this a problem with the buffers? But then i'm not allocating anything to the buffer, just a pointer to it.

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃素的狼 2024-11-17 03:55:57

首先尝试将 ioData 转换为您的自定义数据类型,而不是立即转换为 AudioSampleType*。然后尝试访问缓冲区中的数据。

Instead of immediately casting to an AudioSampleType*, first try casting ioData to your custom data type. Then try accessing the data in the buffer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文