[英]AudioConverterRef with different number of channels
我有一個帶有 4 個通道的音頻格式,我想將其轉換為 2 個通道格式。 kAudioConverterChannelMap只能丟棄額外的輸入: 當 In > Out 時,第一個 Out 輸入被路由到第一個 Out 輸出,其余輸入被丟棄。 是否可以使用 kAudioConverterChann ...
[英]AudioConverterRef with different number of channels
我有一個帶有 4 個通道的音頻格式,我想將其轉換為 2 個通道格式。 kAudioConverterChannelMap只能丟棄額外的輸入: 當 In > Out 時,第一個 Out 輸入被路由到第一個 Out 輸出,其余輸入被丟棄。 是否可以使用 kAudioConverterChann ...
[英]How to create AVAudioPCMBuffer with CMSampleBuffer?
我有一個AVAsset並且我使用AVAssetReaderAudioMixOutput來獲取CMSampleBuffer ,我想使用這個CMSampleBuffer創建AVAudioPlayerNode來scheduleBuffer 怎么辦,有人幫忙嗎? ...
[英]How to connect multiple AudioUnits in Swift?
我目前有一個 RemoteIO 音頻單元配置和工作,它只是接收輸入,並將其傳遞給輸出,所以當我對着它的麥克風說話時,我可以通過我的 iPhone 耳機聽到自己的聲音。 我想要做的下一步是添加可選效果並創建一個鏈。 我知道AUGraph已被棄用,我需要使用kAudioUnitProperty_Mak ...
[英]Why can't I create an AVAudioFile on Mac Catalyst? (error -54)
我的應用程序允許用戶從他們的 iTunes 媒體庫中選擇一個錄音,然后保存媒體 ID 以供以后播放。 從媒體 ID 中,我可以使用MPMediaQuery獲取MPMediaItem ,然后獲取錄制 URL: 從 URL 中,我創建了一個AVAudioFile ,我可以將其提供給AVAudioPl ...
[英]AudioToolBox AudioConverterFillComplexBuffer implementation file is not present
我正在使用Audio Unit RemoteIO實時音頻渲染,我需要進行采樣率轉換以確保我的渲染與硬件規范的采樣率相同。 例如。 iPhone 12 的采樣率為 48khz,但 iPhone 8 的采樣率為 44.1khz。 為了進行這種采樣率轉換,我使用了AudioConverterFillC ...
[英]AudioToolbox ExtAudioFileSeek(_:_:) does not directly set the desired frame position
我正在開發 iOS MPEG-DASH 播放器,但在搜索功能方面遇到問題。 ExtAudioFileSeek( : :) 文檔說 將文件的讀取位置設置為指定的樣本幀編號。 對 ExtAudioFileRead( : :_:) 函數的后續調用將返回來自該位置的樣本,即使它位於數據包的中間。 ...
[英]Decode aac raw data and get the length of CPE/SCE
我有一些來自 mp4 文件的 aac 原始數據,它沒有 moov header。我想知道這個數據中的樣本數量和每個樣本的大小。 我也有解碼器的特定信息。 經過搜索我發現m4文件中的aac樣本沒有ADTS header,它們只是CPE/SCE。 我想知道每個 CPE/SCE 的規模。 ...
[英]How to record multiple microphones simultaneously with AVAudioEngine
我想同時錄制來自多個麥克風的音頻(Macbook 內置麥克風 + 連接的外部麥克風)。 但是, AVAudioEngine只有一個inputNode 。 是否可以創建和附加代表特定輸入設備的其他節點? ...
[英]Error -66680 (kAudioQueueErr_InvalidDevice) from AudioQueueStart in SwiftUI / Swift 5.3
我正在嘗試從 Macbook 的內置麥克風錄制音頻。 這是我的代碼: 我從這個答案中獲取了大部分內容。 但是,我得到了一個不同的錯誤。 output 是: AudioQueueNewInput 返回 0 2021-01-02 13:41:49.341243+0100 ocean[39484: ...
[英]AudioToolback Crash Introduced in iOS 14.2
我在使用 iOS 14.2 引入的應用程序中遇到了非常一致的崩潰。 我們正在使用 Crashlytics 來跟蹤崩潰,並且可以確認 100% 的這些新崩潰發生在 14.2 及更高版本上。 我還能夠在 14.2 和 14.3 的當前第二個 beta 版本上重新創建我無法在 14.1 上重新創建它。 此 ...
[英]How to sync accurately enough two music sequences (Audiokit.AKAppleSequencer)?
我有 2 個音序器: 兩者具有相同的 bpm 值。 當音序器 1開始播放一個 MIDI 曲目(只播放一次)時,我需要音序器 2在第一個音序器完成后開始播放。 我怎樣才能做到這一點? 請注意, sequencer2循環。 目前我有這種方法,但它不夠准確: 欣賞任何想法。 ...
[英]Proper way to declare ExtAudioFileRef in swift 5 for macOS
我一直在開發一個音頻應用程序,我可以在其中尋找 ExtAudioFile 中的特定點並將表示特定播放長度(時間)的特定幀數加載到 AVAudioPCMBuffer 中並開始播放。 如果用戶在播放該音頻段期間選中了一個復選框,則緩沖區會被提供音頻文件的剩余內容,以便播放到最后。 但是,我遇到了障礙。 ...
[英]Can't play sound after setting Hog mode
我嘗試使用AVAudioEngine和AVAudioPlayerNode將音頻文件播放到 USB 設備 (DAC)。 當我將設備設置為 Hog Mode 時,聲音不會播放,但在沒有 Hog Mode 的情況下效果很好。 我也嘗試使用AVAudioPlayer ,它也不起作用。 有誰知道為什么以及如何 ...
[英]Disabling AudioUnit AGC fails
我正在嘗試禁用 AGC 並繞過 AudioUnit 的語音過濾器,但它無法設置這兩個屬性: 在這里我得到無效的屬性響應: 難道我做錯了什么? ...
[英]AUAudioUnit can't play audio in the background error code 561145187
我正在使用 AUAudioUnit 播放應用程序從服務器流式傳輸的音頻。 我的代碼在前台運行良好。 但是當我后台應用程序時,它不會播放音頻。 我收到以下錯誤。 [aurioc] AURemoteIO.cpp:1590:Start: AUIOClient_StartIO 失敗 (561145187 ...
[英]How to schedule MIDI events at “sample accurate” times?
我正在嘗試在 iOS 上構建一個音序器應用程序。 Apple Developer 網站上有一個示例,可以讓音頻單元播放重復音階,如下所示: https://developer.apple.com/documentation/audiotoolbox/incorporating_audio_ef ...
[英]Disable sound through speaker while recording audio using AUAudioUnit
我嘗試使用 AUAudioUnit 錄制音頻。 我成功獲得了音頻緩沖區,但在錄制時我也通過揚聲器聽到了錄制的聲音。 問題是如何獲得不將聲音傳遞給揚聲器的緩沖區? 解決方案: 解決方案在這里找到: https://gist.github.com/leonid-s-usov/dcd674b0a8baf9 ...
[英]Using AudioToolbox instead of AVFoundation in SFSpeechRecognizer
我必須使用 AudioToolbox 而不是 AVAudioSession 來為 SFSpeechRecognizer 提供 stream。 我知道我應該使用 AudioQueue,所以我將錄音導出到 CMSampleBuffer 以使用識別器讀取它。 在調試時我看到緩沖區被添加到 SFSpeec ...
[英]Change Sample rate with AudioConverter
我正在嘗試重新采樣 44.1 kHz 到 48 kHz 的輸入音頻。 使用 AudioToolbox 的AUAudioUnit.inputHandler 將輸入 44.1 kHZ 寫出到 wav 文件(這是完美的工作) 將 44.1 kHz 轉換為 48 kHz 並將轉換后的字節寫入文 ...
[英]Schedule buffer with AVAudioPCMBuffer int16 data
我正在嘗試從來自網絡的 pcmInt16 數據格式的字節數組播放音樂。 如何從 byteArray 設置前 512 個數據? 我試過這樣的東西,但它不工作: memcpy(pcmBuffer.audioBufferList.pointee.mBuffers.mData, byteArray[0. ...