大家好:
假設我用一個十秒鐘、44100取樣的.wav檔,使用mathscript 撰寫每隔8192點就用左右不同之濾波器(左右都為512點)濾波後(有使用overlap-save)由mathscriot 輸出兩個一維陣列,並能一邊執行一邊變換濾波器係數(一樣維持512點)將兩陣列結合成雙聲道,請問要如何讓此雙聲道聲音輸出能連續而不會有間斷呢??類似stream video的觀念,一邊下載到buffer 一邊可以連續讀取觀看而不會lag!
在 04-06-2010 12:39 AM
不太懂!!!
請提供程式碼或系統架構圖。
Thank you
想請問一下~
你是想要用什麼樣的硬體輸出呢??
如果你是要透過喇叭發聲,通常我們有專門搭配的硬體 4461.
如果你是要用聲霸卡發聲,那可以參考下面的範例程式:
http://decibel.ni.com/content/docs/DOC-9791
不過有些聲霸卡可能會有on board memory 不夠大的可能,
這樣很有可能導致無法連續產生輸出。
這個試了就知道摟~
Thanks,
Jay
Jay, 我的版本是8.0,sound output 系列是長這樣,跟您說的範例裡的那些是一樣嗎?
Charles:
假設目前我有十組FIR濾波器係數,每一組係數為512點,我利用一段十秒鐘的聲音檔,在程式run後,假如每秒鐘都利用旋鈕更換一組濾波器係數,這表示每一秒出來的聲音都是經過不同濾波器處理過的訊號!目前我碰到的問題是,我要每秒鐘處理後的訊號能連續的播放,先看看我的初始設定和經由mathsript處理後的訊號播放的圖!先謝謝大家撥空幫忙!
在 04-07-2010 01:15 AM
如果您的VI是labview 8.6以上,請先按 ctrl U,整理一下,或直接 attatch VI 上來
比較好理解
thank you.