NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

聲音_濾波器_即時播放

大家好:

      假設我用一個十秒鐘、44100取樣的.wav檔,使用mathscript 撰寫每隔8192點就用左右不同之濾波器(左右都為512點)濾波後(有使用overlap-save)由mathscriot 輸出兩個一維陣列,並能一邊執行一邊變換濾波器係數(一樣維持512點)將兩陣列結合成雙聲道,請問要如何讓此雙聲道聲音輸出能連續而不會有間斷呢??類似stream video的觀念,一邊下載到buffer 一邊可以連續讀取觀看而不會lag! 

0 積分
1 條訊息(共 6 條)
6,796 檢視

不太懂!!!

 

請提供程式碼或系統架構圖。

 

Thank you 

 

2 條訊息(共 6 條)
6,758 檢視

想請問一下~

你是想要用什麼樣的硬體輸出呢??

如果你是要透過喇叭發聲,通常我們有專門搭配的硬體 4461.

如果你是要用聲霸卡發聲,那可以參考下面的範例程式:

 

http://decibel.ni.com/content/docs/DOC-9791

 

不過有些聲霸卡可能會有on board memory 不夠大的可能,

這樣很有可能導致無法連續產生輸出。 

這個試了就知道摟~

 

Thanks,

Jay 

 

3 條訊息(共 6 條)
6,749 檢視

未命名.JPG

 

Jay, 我的版本是8.0,sound output 系列是長這樣,跟您說的範例裡的那些是一樣嗎?

0 積分
4 條訊息(共 6 條)
6,746 檢視

Charles:

       假設目前我有十組FIR濾波器係數,每一組係數為512點,我利用一段十秒鐘的聲音檔,在程式run後,假如每秒鐘都利用旋鈕更換一組濾波器係數,這表示每一秒出來的聲音都是經過不同濾波器處理過的訊號!目前我碰到的問題是,我要每秒鐘處理後的訊號能連續的播放,先看看我的初始設定和經由mathsript處理後的訊號播放的圖!先謝謝大家撥空幫忙!:smileyhappy:

213.JPG

未命名.JPG 

0 積分
5 條訊息(共 6 條)
6,744 檢視

如果您的VI是labview 8.6以上,請先按 ctrl U,整理一下,或直接 attatch VI 上來

 

比較好理解

 

thank you.

6 條訊息(共 6 條)
6,712 檢視