Core Audio簡介
我需要在 MAC OS 上使用 ASIO4ALL 嗎?
簡短的回答是:不,如果您擁有 Mac,則不需要安裝 ASIO4ALL。
即使您愿意,也找不到 Mac OS 版本。Mac 使用稱為 Core Audio 的高質(zhì)量音頻驅(qū)動(dòng)程序,使得 ASIO4ALL 對 Mac 用戶來說是多余的。
任何吸引人的游戲都少不了聲音。iOS開發(fā)者在游戲中需要使用聲音時(shí)有多種選擇,取決于對游戲中音頻的控制需求,可以選擇簡單的內(nèi)置服務(wù),也可以選擇更高級的API(比如OpenAL)。
通過音頻API,可以實(shí)現(xiàn)流式音頻,播放簡短音效,甚至模擬3d空間的音頻。有些游戲可以通過音軌讓玩家沉浸在特定的心境中玩游戲,設(shè)置鼓勵(lì)用戶使用耳機(jī)來獲得更完美的體驗(yàn)。
Core Audio 是什么?
Core Audio 是iOS和 MAC 的關(guān)于數(shù)字音頻處理的基礎(chǔ),它提供應(yīng)用程序用來處理音頻的一組軟件框架,所有關(guān)于IOS音頻開發(fā)的接口都是由Core Audio來提供或者經(jīng)過它提供的接口來進(jìn)行封裝的,按照官方的說法是集播放、音頻處理、錄制為一體的專業(yè)技術(shù),通過它我們的程序可以同時(shí)錄制,播放一個(gè)或者多個(gè)音頻流,自動(dòng)適應(yīng)耳機(jī),藍(lán)牙耳機(jī)等硬件,響應(yīng)各種電話中斷,靜音,震動(dòng)等,甚至提供3D效果的音樂播放。
Core Audio中提供的音頻服務(wù)
Core Audio 本身是一個(gè)很龐大的話題,涉及到多個(gè)領(lǐng)域中的不同服務(wù),為了更方便的使用Core Audio,通??梢詫⑵浞指顬楦〉哪K。圖一展示了根據(jù)應(yīng)用程序服務(wù)層分解的示意圖。構(gòu)建在應(yīng)用程序棧最下面的是底層硬件。接下來往上是驅(qū)動(dòng)程序?qū)?。?gòu)建在驅(qū)動(dòng)層之上的每一層都是蘋果提供給開發(fā)人員的應(yīng)用層服務(wù),包括各類音頻API和框架。
在 Mac 上,Core Audio 包含錄音、編輯、播放、壓縮和解壓縮、MIDI、信號處理、文件流解析和音頻合成。
延遲
I'm using PlayAndRecord session mode. With internal speaker/mic I get: 256 frame buffer size - buffer duration 5.8 ms - input latency 12.15 ms - output latency 17.66 ms
And recording a metronome click via speaker -> mic and compensating for calculated round-trip latency shows an extra 8 ms delay. If I turn on MeasurementMode I get: - device input latency 0.14 ms - output latency 2.7 ms But still the same extra 8 ms unknown delay.