• 相關文章(zhāng)
    軟件資訊
    當前位置:啓肯科技> 新聞資訊> 軟件資訊> 詳情頁

    關于ASIO驅動開發的(de)3點忠告和(hé)注意事項

    TAG: ASIO驅動(9) ASIO開發(1) 時(shí)間:2020-06-20 浏覽:0
    1. 音(yīn)頻(pín)軟件由于數據吞吐量大(dà),并且ASIO又要求低延遲和(hé)高(gāo)性能保證,所以需要提高(gāo)數據處理(lǐ)線程的(de)優先級。這(zhè)樣處理(lǐ)後的(de)效果是相當明(míng)顯的(de);讀者可(kě)嘗試把提高(gāo)和(hé)不提高(gāo)優先級兩種情況進行比較:把ASIO驅動的(de)延遲降到最低,然後修改代碼分(fēn)别在提高(gāo)優先級和(hé)不提高(gāo)優先級的(de)情況下(xià)運行軟件。經過我多(duō)次測試後發現,不提高(gāo)優先級的(de)時(shí)候爆音(yīn)情況普遍嚴重。

    2. ASIO驅動初始化(huà)函數的(de)調用(yòng)需要注意先後順序。比如一般隻在createBuffers被調用(yòng)後才能調用(yòng)getLatencies獲取延遲值。讀者應閱讀SDK中的(de)說明(míng)。

    3. 四個(gè)ASIO回調函數非常重要。音(yīn)頻(pín)軟件向ASIO驅動注冊這(zhè)些函數,自己是不會調用(yòng)的(de),而是由ASIO驅動在适當的(de)時(shí)候調用(yòng)。初始化(huà)結束後,剩餘的(de)工作大(dà)部分(fēn)都是由這(zhè)幾個(gè)回調在操作著(zhe)。另外一個(gè)要點是,回調函數的(de)調用(yòng)是不被音(yīn)頻(pín)軟件控制的(de),它們的(de)運行環境不可(kě)知,可(kě)能在主線程中,也(yě)可(kě)能在輔助線程中。所以要注意線程同步。

    關于ASIO驅動開發的(de)3點忠告和(hé)注意事項

    說點什(shén)麽吧
    • 全部評論(0
      還(hái)沒有評論,快(kuài)來(lái)搶沙發吧!