連續使用音效卡播放頻率隨機的聲音

想請教各位前輩  我想要做一個簡單的signal generator  可以使用音效卡播放隨機頻率的聲音  每個頻率要播放固定秒數  目前我是用while loop來做  加上timer控制秒數  但是遇到的問題是  每次while loop執行之間會有空檔  讓同一個頻率的聲音聽起來斷斷續續  想請問各位前輩有沒有比較好的解決方法   很抱歉可能是很基本的問題…但是我在網路上都沒有找到比較好的解決辦法   非常感謝!!

我是利用EXAMPLES去改的不知道你的斷斷續續是再頻率切換時還是播放同一頻率的時候如果是再同一個頻率的話應該是在Number of buffers的值給成0了如果是在切換頻率的時候那就要看你當初寫的程式中是否在切換頻率時都做了一次CLEAR的動作

附上以下VI你試試看吧

TEST.vi

linch11先生的Test.vi 我试了.蛮灵的.音效卡(大陆简称:声卡)用好了,是否就可以做出好些声学仪器?我们是否大家可以集思广益,把它门总结一下.因为我觉得从这里着手,是最经济的办法,上来不需要买数据采集卡,就实实在在做出音频信号源和音频示波器等.高手出主意,我是新手,负责归纳,整理,然后我们共享知识.如何?

感謝linch11大大  在參考過TEST.vi後已經可以解決聲音斷斷續續的問題  似乎是因為我之前把Config和Clear, Stop全放loop裡面  所以造成問題  我目前做到的結果如以下的Vi檔  尚未解決控制最裡面的while loop時序的問題  播放的時間無法跟設定值一樣  似乎是使用timer判斷的方式有點問題…randAudioSigOut2test.vi

建議你去看一下LabVIEW 8.0\examples\sound2\sound2.llb內的Generate Sound.vi

以下是我依範例修改成你要的程式,時間長短直接修改TIME SET/mS

TEST2.vi

非常感謝!  我想我還要再多看Labview裡面的example才可以學到更多東西  感謝前輩的幫忙~!