avaudioengine

    2熱度

    2回答

    我成功將AVAudioPlayer節點連接到AVAudioEngine。但是,我需要稍後檢查這些節點是否已經連接到它(所以我不重新添加它們)。 引擎上是否有任何特定的屬性,我可以檢查它是否已連接?

    2熱度

    1回答

    我已經改變了音頻的時候選擇了瀝青小球在球場一個應用程序,我現在用的installTapOnBus到保存文件的背景音頻文件,但這個方法被invocated後,我因此只按間距按鈕音頻的一部分被保存,我想保存整個音頻無論何時選擇了瀝青小球,有沒有什麼辦法 此方法用於播放音頻 -(void)playAudio { NSError *err = nil; audioEngine =

    0熱度

    2回答

    我想寫一個音樂應用程序,其中檢測音高是它的核心。我已經看到了這個問題的解決方案以及AppStore上的應用程序。然而,其中大部分都很過時,我想這樣做是Swift。我一直在看AVAudioEngine作爲一種方法來做到這一點,但我發現缺乏文檔或者我沒有足夠努力。 我發現的是,我可以點擊inputNode總線這樣的: self.audioEngine = AVAudioEngine() self.a

    2熱度

    1回答

    我非常沮喪,在應用過濾器後保存音頻文件。該過濾器只適用於AVAudioPlayerNode,這意味着在播放器播放過濾器是完美的應用,但我怎麼能保存這個?我最近3天很掙扎,請任何幫助表示感謝。 這些代碼是我使用的, engine = [[AVAudioEngine alloc] init]; - (void)setupEQ { NSLog(@"setupEQ"); uni

    6熱度

    1回答

    我有兩個類,MicrophoneHandler和AudioPlayer。我已成功地使用AVCaptureSession以覈定答案here挖掘麥克風的數據,並使用此功能轉換的CMSampleBuffer到NSData: func sendDataToDelegate(buffer: CMSampleBuffer!) { let block = CMSampleBufferGetDataB

    0熱度

    2回答

    我有一個非常簡單的installTapOnBus閉包,成功更新控制檯,但不是UI元素。下面的代碼: self.meter.text="..." let inputNode = audioEngine.inputNode let bus = 0 inputNode!.installTapOnBus(bus, bufferSize: 2048, format: inputNode!.input

    1熱度

    1回答

    在我的代碼中,我創建了兩個聲音,sound1和sound2。每個聲音包含許多樣本,可以同時播放相同的聲音。問題是,如果我爲每個AVAudioUnitTimePitch創建看起來多於6到8個AVAudioPlayerNodes,則音頻會完全混亂。當我將樣本數量增加太多時,我甚至無法播放單個聲音。我不確定我的代碼是否錯誤,或者AVAudioEngine的節點限制是什麼。 class AudioMana

    2熱度

    1回答

    我在玩AVAudioFile和AVAudioPlayerNode。 我已經實現了一個接收音頻塊並處理所有緩衝部分的自定義流協議,但是我沒有能夠在不使用文件系統的情況下播放第一個塊(我不想使用FS這次)。 這就是:當我將數據寫入到一個臨時文件,並使用AVAudioFile加載它,它工作正常(當時我初始化AVAudioBuffer和使用AVAudioFile.readIntoBuffer &終於AVA

    5熱度

    1回答

    我正在創建一個用於將聲音寫入聲音文件的AVAudioFile。如果文件已經存在,我想將framePosition移動到文件末尾,繼續在末尾寫入,而不是替換現有的文件。 我做了一些測試,試圖從文件讀取緩衝區到一個新的文件,使用不同的URL,以便它不會覆蓋原始文件。我收到的時候我試圖讀取緩衝區到新文件崩潰: let audioFile = try AVAudioFile(forReading: [UR

    9熱度

    2回答

    我有以下代碼(重新)啓動AVAudioEngine有線高達AVAudioEngineConfigurationChangeNotification: do { try self.engine.start() } catch { DDLogError("could not start sound engine") self.soundEnabled =