簡體   English   中英

iOS:是否可以同時從多個麥克風錄制

[英]iOS: Is it possible to record from multiple microphones at the same time

所有最近的 iPhone 都有 2 個以上的麥克風。 是否可以同時從所有麥克風錄制? 如果這是可能的,那么最好的 iOS 音頻庫是什么(AudioKit、EzAudio、AudioUnits、CoreAudio)? AudioKit 和 EzAudio 中沒有提到這個功能。

我在文檔中看不到任何關於多麥克風音頻捕獲的內容。 他們指定您可以選擇特定的麥克風,但不能同時選擇多個 select。 AVAudioSession 也是一個 singleton。

看起來, 至少從 iOS 10 開始,AVCaptureSession 也只允許同時輸入一個音頻或視頻。

由於您可以錄制立體聲音頻,因此您絕對可以同時從多個麥克風錄制。 此外,由於噪聲消除可能使用 1+ 個未參與立體聲錄音的麥克風,因此它可能會“錄音”或至少同時使用所有麥克風。

但是,我認為問題的主要症結在於我們是否可以同時分別獲取每個麥克風的音頻輸入。 正如 Dare 指出的那樣,標准 API 不支持這一點。

然而,假設存在從麥克風源(例如頂部/底部)到音頻通道(左/右)的一對一映射,則存在理論上的解決方案……

只需以立體聲錄制,然后分離出左/右聲道,中提琴,您可以分別從每個麥克風獲取輸入。 我還沒有對此進行測試,但理論上它似乎應該可以工作。

如果您特別想知道哪個通道對應於哪個麥克風,您可能需要檢查設備方向,並根據設備類型制作一個麥克風位置表。 例如:

if orientation == landscapeLeft && device == iPhoneX {
  print(“the right audio channel source is the Face ID microphone”)
  print(“the left audio channel source is the dock connector microphone”)
} …

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM