2011-05-02 51 views
0

我已經寫了一個程序,從我的電腦傳輸PCM流到另一臺PC或我的機器人(使用AudioTrack)。它使用java聲音並從立體聲混音器中獲取目標和源聲音。一切技術上都行得通(插座,混音器,線路,流,緩衝器等),但遠端揚聲器的輸出非常穩定。即使沒有聲音通過,也會有持續的crack sound聲。我已經在我的手機和電腦上測試了相同結果的程序。通過WiFi/TCP的Java聲音PCM流非常「靜態」

我該怎麼辦? 謝謝, 條例草案

ps代碼是非常大,有點雜亂,但我可以張貼它的地方,如果你問。

回答

0

通常情況下,靜態意味着你喂不正確的數據的音頻子系統:給你的描述可能有音頻通路中的一個錯誤,我懷疑你要麼:

  1. 遇到了一些字節當從源讀取/發送/接收音頻數據時發生校準問題。
  2. 無意中將您的網絡流與接收端的本地環迴音頻混合在一起。
  3. 送入無效靜音數據(對於需要不斷饋送音頻數據的聲音子系統)。
  4. 當你應該是的時候,沒有提供沉默的數據。