2011-09-29 85 views
3

我有wav文件,其中使用naudio lib我已經能夠從wav文件中獲取原始數據。檢測DTMF音調C#

有沒有人知道如何循環雖然大塊中的數據檢測DTMF音?

回答

1

我已經與http://www.tapiex.com/ToneDecoder.Net.htm

其cheeap和檢測做得很好。所有其他我發現似乎沒有做這項工作或沒有文檔

+0

花了2天的時間嘗試各種方法來做同樣的事情,這個組件有我需要的一切。它甚至會在Windows服務中運行。還有另一個名爲WaveEx.Net的組件,可以從聲卡中讀取。非常值得的錢! –

1

那麼,在谷歌的頂部是這樣的:

http://sourceforge.net/projects/dtmf-cs/

但是,如果你想使用重炮,你可以隨時FFT你的樣品和檢查哪兩個freqs被視爲最。

順便說一句,做一些搜索你張貼任何之前,你會想出:

Detect a specific frequency/tone from raw wave-data

甚至

Is it possible to detect DTMF tones using C#

+0

是啊ive試過,似乎不能有意義的文檔與它 –

+0

我已經搜索過,並研究過所有這些文章沒有一個給出了一個簡單的解釋或有用的代碼示例。代碼exmaples會很好 –

+0

你可以有類似的東西的代碼示例。恕我直言,每一個這樣的圖書館應該有一些例子,如果不這樣做,留言給項目管理員,尋求幫助。 –

0

DTMF代表雙音多頻信號。所以你必須檢測用於發送信號的兩個頻率。

您必須通常使用FFT算法將基於時間的音頻素材轉換到頻域。

在這裏,我發現了一個很老的VB5程序及其源在線這不正是你想要什麼,我想:http://www.qsl.net/kb5ryo/dtmf.htm

編輯:好吧,也許它能夠更好地看一看建議C# lib