2011-04-26 86 views

回答

1

我目前的工作沒有類似的任務。這不是微不足道的。因爲沉默不會是一個直截了當的零線。會有一些波動。

如果保證有乾淨的信號,在絕對值大於0.001的第一個樣本上設置一個標記是相當簡單的。

您可以設置結束標記而不必向後遍歷文件。你所做的只是,每個樣本大於這個閾值,你將結束標記設置爲這個樣本。

如果您的輸入可能包含blips和squips,然後才能正確啓動,那麼您將需要更先進的技術。在下面發表評論,我會延長答案。

1

當我爲iOS構建音頻應用程序時,音頻最終會在服務器上結束。我不知道你的應用在這方面是否相似。如果是這樣,你可以做我所做的:

在後端使用SoX來後處理音頻,使用閾值消除靜音。

如果您需要在手機上完成所有操作,將會變得更加困難。您應該使用OpenALOpenAL wrapper library

來構建功率級別濾波器