avaudioplayernode

    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

    5熱度

    2回答

    我無法用AVAudioPCMBuffer播放聲音(雖然我可以用AVAudioFile播放)。 我得到這個錯誤。 錯誤: AVAudioBuffer.mm:169: - [AVAudioPCMBuffer initWithPCMFormat:frameCapacity:]:需要的條件是假的:isCommonFormat 這裏是我下面的代碼,我會很感激你的幫忙。 import UIKit impor

    1熱度

    1回答

    AVAudioEngine和相關的AVAudioNode對象似乎對音頻處理非常強大,但很難看出如何使用它們自動化參數更改。作爲一個粗略的例子,我確定必須有一些比手動使用Timer來更改值更有效的方法。 AVMutableAudioMixInputParameters包括一個方法setVolumeRampFromStartVolume:toEndVolume:timeRange:,但我看不出如何將它

    1熱度

    1回答

    我試圖用下面的代碼生成聲音。 Everthing沒問題,沒有錯誤。但是當我執行這個代碼時,沒有聲音。我該如何解決這個問題? 順便說一句,我用這個例子:http://www.tmroyal.com/playing-sounds-in-swift-audioengine.html var ae:AVAudioEngine var player:AVAudioPlayerNode? var mixe

    1熱度

    1回答

    我正在使用AVAudioEngine進行音頻流式傳輸。但是,當我對麥克風說出任何詞語時,它會重複多次,就像回聲效果一樣。我想說話時,聽起來只有一次,而不是多次。我想取消回聲或額外的噪音。 我該如何做到這一點? var peerAudioEngine: AVAudioEngine = AVAudioEngine() var peerAudioPlayer: AVAudioPlayerNode =

    0熱度

    1回答

    可以說我有一個持續10秒的AVAudioFile。我想將該文件加載到AVAudioPCMBuffer中,但我只想加載經過特定秒數/毫秒或某個AVAudioFramePosition後的音頻幀。它看起來不像AVAudioFile的readIntoBuffer方法給了我這種精度,所以我假設我必須在AVAudioBuffer級別或更低的工作?任何幫助表示讚賞

    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