avaudioplayernode

    1热度

    1回答

    AVAudioEngine和相关的AVAudioNode对象似乎对音频处理非常强大,但很难看出如何使用它们自动化参数更改。作为一个粗略的例子,我确定必须有一些比手动使用Timer来更改值更有效的方法。 AVMutableAudioMixInputParameters包括一个方法setVolumeRampFromStartVolume:toEndVolume:timeRange:,但我看不出如何将它

    1热度

    1回答

    我正在使用AVAudioEngine进行音频流式传输。但是,当我对麦克风说出任何词语时,它会重复多次,就像回声效果一样。我想说话时,听起来只有一次,而不是多次。我想取消回声或额外的噪音。 我该如何做到这一点? var peerAudioEngine: AVAudioEngine = AVAudioEngine() var peerAudioPlayer: AVAudioPlayerNode =

    0热度

    1回答

    可以说我有一个持续10秒的AVAudioFile。我想将该文件加载到AVAudioPCMBuffer中,但我只想加载经过特定秒数/毫秒或某个AVAudioFramePosition后的音频帧。它看起来不像AVAudioFile的readIntoBuffer方法给了我这种精度,所以我假设我必须在AVAudioBuffer级别或更低的工作?任何帮助表示赞赏

    0热度

    1回答

    我正在制作一款基本游戏,我正在尝试为它制作打击声。在Rhythmic Fistman的帮助下,我让他们以不同的方式进行比赛,但是现在我遇到了一个新问题 - 如果我尽快地尝试打法,我会遇到一些新问题。这似乎不是一个大问题,但在我正在开发的游戏中,无论何时移动手指,都有可能产生撞击声,因此速度会非常快,特别是使用多点触控。 目前我有两个通道的两个节点在AVAudioEngine所以我可以一次打两个hi

    2热度

    1回答

    我试图使用AVAudioPlayerNode播放Assets.xcassets资产目录中的声音,但我无法弄清楚如何操作。 我一直在使用AVAudioPlayer,它可以与NSDataAsset这样的初始化: let sound = NSDataAsset(name: "beep")! do { let player = try AVAudioPlayer(data: sound.dat

    0热度

    1回答

    我有一个AVAudioPlayerNode(playerNode)和两个AVAudioPCMBuffer(buffer1,buffer2)设置。 我也有一个AVAudioTime(futureTime)设置10秒。 var options: AVAudioPlayerNodeBufferOptions = [] options.insert(.interruptsAtLoop) options

    0热度

    2回答

    有没有办法在调度缓冲区时为每个循环提供完成处理程序? self.audioPlayerNode.scheduleBuffer(buffer, at: nil, options: .loops, completionHandler: completionHandler) // call each loop, not only on the buffer end func completionH

    1热度

    1回答

    我有15个WAV文件,需要按顺序播放各个频道。我开始尝试使用左/右立体声分离处理两个文件。 我正在创建一个音频引擎,一个混音器和两个AVAudioPlayerNodes。音频文件是单声道的,我试图从PlayerA得到文件出来左边的频道,并从PlayerB的文件出来右边的频道。我无法理解的是AudioUnitSetProperty是如何工作的。它似乎只涉及单个文件,似乎只能有一个每个audioUni

    2热度

    1回答

    我很新的语音转换器应用程序。可以任何一个请建议我改变音调像女孩的声音的方式。 这里是我使用的代码。 audioPlayerNode=[[AVAudioPlayerNode alloc]init]; [audioEngine attachNode:audioPlayerNode]; changePitchEffect=[[AVAudioUnitTimePitch alloc]

    3热度

    1回答

    我想用AVAudioEngine制作一个5段音频均衡器(60Hz,230Hz,910Hz,4kHz,14kHz)。我希望通过垂直滑块使用户输入每个频段的增益,并相应地调整正在播放的音频。我尝试使用AVAudioUnitEQ来做到这一点,但播放音频时我听到没有什么区别。我试图在值中硬编码来指定每个频率的增益,但它仍然不起作用。这里是我的代码: var audioEngine: AVAudioEngi