即時讀取聲音訊號並轉成波型顯示

想請問一下,(上圖)這是一個連續聲音(從麥克風接收)然後即時轉成波形的範例Continuous Sound Input.vi。

在下想請問的是,他是如何擷取到音效卡那邊處理後的聲音,(下圖)這是sound input configure點開後的內部程式,似乎看不太出來他是如何擷取的。我想做的是,是否能讓他自動接收即時通訊軟體對話聲音然後轉成波型顯示。

麻煩各位先進了...他是如何擷取經由麥克風後至音效卡後的聲音訊號........Continuous Sound Input.vi

![|355x203](upload://A4SE7rb5tUmUXrYfaX0DgGrxXiZ.jpeg)

![](upload://1kibQnXTUK5TsJJVVrJTe5S1dJs.jpeg)

 

license200540446.9709143518

如果我沒看錯的話,它是用呼叫API的方式,簡單來說就是labview透過call library fuction node函數(就是你點開看到連接很多個訊號的那個函數)去呼叫windows提供的dll檔,進而擷取音效卡的聲音訊號,但你想自動接收即時通訊軟體對話,而不是自己的mic的聲音,我想應該會難一點吧,可能要從即時通的dll檔去下手(這應該沒有公開的格式),或是想想聲音訊號怎麼被電腦接收到?再去找windows有那些dll檔可以用,但我沒用過,所以我也不太了...

嗯嗯  有找到資訊,他的確是利用動態連結檔DLL下去取得資料的。相關圖控程式在Call Library Function Node,繼續研究ing...

感謝aming提供的訊息,希望還有人能提供更多相關資訊><

通常PC或NB會內建一組喇叭和麥克風,我所想到的是在PC上再加一音效卡,使用音源線並接一喇叭信號到音效卡上的麥克風輸入點這樣一來同時可聽到對方聲音又可將對方聲音輸入到另一音效卡的麥克風當成錄音輸入,只要將即時通軟體和LabVIEW的音效卡裝置設定不一樣即可,以上純粹是我個人想法,還要驗證可不可行ancle40447.6295023148

配合ancle大的方式 可行吧

下圖的Input/Output Device ID分別選擇0 or 1應該可以  這要試一下

另外若您要研究怎麼抓出即時通的聲音, 應可研究一下MSDN的WaveInxxx or WaveOutxxx 等資訊

garyO40448.4112615741