音訊工作(採集)模式是什麼?

2022-08-05 11:27:11 字數 818 閱讀 6544

在即時通訊應用中,根據應用場景的不同,需要對音訊輸入源進行選擇,不同的應用場景對應不同的音訊工作模式。anychat platform core sdk(需要v2.8.6以上版本)支援多種音訊工作(採集)模式,包括:

1、發言模式(預設):自動選擇麥克風為音訊輸入源裝置,使用者說話的聲音被麥克風採集,啟動音訊特效處理(包括:迴音消除、靜音檢測、噪音抑制、自動增溢),該模式通常應用於互動交流,使用者發言討論等場合[引數值:0];

典型修改音訊工作模式的**如下:

1.dword dwaudiomode = 1;    // 修改為放歌模式

2.brac_setsdkoption(brac_so_audio_cpaturemode,(pchar)&dwaudiomode,sizeof(dwaudiomode));

anychat platform core sdk初始化自動啟動“發言模式”,如需要切換到其它的工作模式,需要通過相應的介面設定(參考:64. brac_setsdkoption),在sdk初始化成功後,可動態切換,由於切換過程中,sdk內部會自動選擇對應的源裝置,故切換後,上層應用需要更新當前的音訊採集裝置,以及對應的音訊特效狀態等標誌。

anychat platform core sdk會自動記錄最後一次上層應用所選擇的工作模式,下次重新執行後,會自動啟用前次記錄的工作模式,如果不期望sdk記錄前次工作模式,則可通過關閉sdk的配置檔案來實現(在sdk初始化時去掉brac_func_config_localini引數,參考:11. 初始化sdk:brac_initsdk)