我目前使用libsndfile與PortAudio V19組合來從文件中讀取音頻數據並播放。 (請注意,我在運行Raspbian的Raspberry Pi上執行此操作。)我遇到的問題是,我需要實時動態控制以這種方式播放的每個音頻樣本的播放音量。我試圖使用系統調用通過alsamixer來操作全局播放音量,這在我的用例中是一個可接受的解決方案,但延遲太高而無法使用。實時控制音量
我正在尋求的是兩件事情之一:
能,或通過設置修改處理實時音頻音量,無論是通過作用於由libsndfile檢索到的原始音頻數據的庫全球播放音量和最小延遲(亞毫秒)。圖書館必須是免費的(免費),並且可以在Raspbian上使用;許可證不是一個問題。
需要應用於libsndfile檢索的音頻數據的數學變換,以便修改數據的音量級別,最好是目標音量在[0.0f,1.0f]範圍內的音量0.0f是無聲的,1.0f是來自文件的原始音量。
我試圖在這個問題上尋找有用的(免費)材料,並且找不到任何有用的東西。任何援助非常感謝!