2007年6月24日 星期日

Handfree下的語音導航

目前在研究Handfree下語音導航的可行性,原因是因為當在開車時,別人打電話進來後,除了與別人通話的聲音,也希望可以聽到語音導航的聲音,才不會因為在與人通話時,迷失了導航的方向,現在經由實際測試後是可行的!

但是可能會因此出現一些小bug,目前還在進行測試中....


在通話時同時又要與語音導航的困難點在於:

1.要同時打通兩條audio path

2.要同時從同ㄧ個地方輸出而且彼此訊號不能互相干擾

這兩條path分別如下:

1.Linein->Mic Volume->Headphone Mixer->OUT2
Linein輸入為Differential訊號,輸出也是Differential訊號

2.CPU->AC97->DAC->Speaker Mixer->Record Select->Headphone Mixer->OUT2
CPU輸出的聲音訊號無法得知,但輸出必須為Differential訊號

由於兩條path會經過同ㄧ個Mixer,然而訊號型態卻不ㄧ致,所以有可能會導致輸出訊號失真的情況。

Mixer即所謂的混音器,它可以將多個音源輸入訊號混合在一起,再作輸出,如下圖所示




待續中....

2007年6月23日 星期六

音訊處理與辨識

Audio Signal Processing and Recognition

以下轉貼的網址是有關音訊處理的網路教材
http://neural.cs.nthu.edu.tw/jang/books/audioSignalProcessing/

關於聲音是如何產生的、高低音如何區分、或要是如何做作語音辨識....等等相關知識理論
都有詳盡的敘述,有興趣的可以參考看看囉!!

2007年6月3日 星期日

總諧波失真: THD (Total Harmonic Distortion)

轉貼http://www.csie.nctu.edu.tw/~cckuo/public/tutorials/RMAA%20tutorial/main.html的文章


Total Harmonic Distortion,簡稱 THD。在講解之前,先來瞭解 Harmonic Distortion,也就是諧波失真。諧波失真用來表示檢測非線性失真(Nonlinear Distortion)的結果,非線性失真的定義是輸入訊號經過處理後,輸出時所產生的錯誤部分,這個錯誤部分與原本的輸入訊號無關,通常會在輸入訊號以外的頻率產生其他錯誤訊號。總諧波失真則是用來測試每一個從原始訊號產生出來的新頻率,也就是剛才定義的非線性失真,這些屬於非線性失真的頻率就稱為諧波(harmonics),而且這些諧波的產生位置是原始訊號頻率的整數倍位置,例如 1000Hz 的諧波就是 2kHz、3kHz、4kHz 等。測試 THD 時,是發出 1000Hz 的聲音來檢測,所以圖形中在 1000Hz 的位置會有峰波,我們要觀察的是 1000Hz 右邊產生出來的諧波多寡。這一個值越小越好。 在真空管的機器上,THD 通常相當的多,但是這卻讓聲音產生溫暖和諧的感覺,不過一般的電晶體裝置,例如解碼器、音效卡,其上的奇次諧波(以 1000Hz 來說,3k、5k、7k 就是它的奇次諧波)不會讓聲音變好聽,所以其 THD 值還是要越低越好,通常高品質的裝置都會低於 0.002%。