-
1 votesanswersviews
如何使用AVAudioEngine取消或删除回声/重复声音?
我正在使用AVAudioEngine进行音频流传输 . 但是当我在麦克风中说出任何单词时,它会重复多次,就像回声效果一样 . 我想说话,听起来只有一次,而不是多次 . 我想取消回声或额外的噪音 . 我怎样才能做到这一点? var peerAudioEngine: AVAudioEngine = AVAudioEngine() var peerAudioPlayer: AVAudioPlayerN... -
0 votesanswersviews
在AVAudioEngine中AVAudioPlayerNode输出似乎不是AVAudioUnitNode输入
我将一个AVAudioPlayerNode附加到AVAudioEngine,定义了一个链接到playerNode的文件 . 我附加了一个链接到我自己的AUAudioUnit的AVAudioUnitNode . 第一次 . 我将playerNode直接连接到mainMixerNode,当我开始播放引擎时,我可以听到链接到播放器的音频文件 . 第二次 . 我将相同的playerNode与audioUn... -
2 votesanswersviews
如何在USB音频接口上播放特定输出声道的声音?
我有一个motu UltraLite mk4 USB音频接口连接到运行MacOS 10.13.3的Mac上 . 我正在尝试播放三个立体声声音文件,每个声音文件都有自己的立体声扬声器 . 从较低的复杂性开始,我只是试图让一个AVAudioPlayerNode的立体声声音来自默认输出通道0和1之外的其他东西 . USB audio interface front USB audio interface... -
10 votesanswersviews
使用AVAudioEngine为低延迟节拍器安排声音
我正在创建一个节拍器作为更大的应用程序的一部分,我有一些非常短的wav文件用作单独的声音 . 我想使用AVAudioEngine,因为NSTimer存在严重的延迟问题,而Core Audio在Swift中实现起来似乎相当艰巨 . 我正在尝试以下方法,但我目前无法实现前3个步骤,我想知道是否有更好的方法 . 代码大纲: 根据节拍器的当前设置(每个节拍的节拍数和每个节拍的细分数;节拍的文件A,细分... -
3 votesanswersviews
AVAudioEngine inputNode的格式在播放AVAudioPlayerNode时会发生变化
我将从一个简单的“playground”视图控制器类开始,这个类我演示了我的问题: class AudioEnginePlaygroundViewController: UIViewController { private var audioEngine: AVAudioEngine! private var micTapped = false override func ... -
2 votesanswersviews
声音仅在iOS中使用AVAudioEngine首次播放
我有一个听起来是哔哔声的声音文件,我必须根据某些条件改变它的音高重复播放这个声音 . 我正在使用AVAudioEngine,AVAudioPlayerNode和AVAudioUnitTimePitch来实现这一目标 . 我的视图中有两个按钮,即 Play 和 Stop . 当我第一次按下“播放”按钮时,声音重复播放,但是在单击“停止”按钮一次然后再次单击“播放”按钮后,声音不会播放并且也没有出现... -
0 votesanswersviews
如何多次将AVAudioFile读入同一个AVAudioPCMBuffer?
EDIT: 我能够通过在for循环结束时添加 audioFileB.framePosition = 0; 来阻止readIntoBuffer返回false . 但是,现在看起来bufferB只包含来自最终readIntoBuffer调用的音频(我的不完整循环) . 有谁知道为什么我的缓冲区在每次readIntoBuffer调用后都丢弃以前加载到它的数据? Original Question: 我有...