2013-04-05 104 views
-2

我正在研究一個我想要一些音頻輸出的程序。我會使用System.Media.SoundPlayer,除了數據是動態和實時生成的。我真的只想將揚聲器設置爲單個字節值,並在需要時更改該值。任何緩衝區或流將使這過於複雜。沒有數據流或緩衝區的C#音頻輸出

+1

即使在最低級別也需要緩衝區,因爲在音頻硬件上允許您一次發送一個樣本。 – 2013-04-05 02:08:02

回答

1

你不能。 System.Media.SoundPlayer適用於流,可以根據需要動態生成或從文件生成。

學習如何使用流。他們並不複雜。當然不那麼複雜,然後動態生成音頻。

+0

讓Read()覆蓋並一次返回一個樣本並使用'SoundPlayer'輸出它是非常複雜的。 – 2013-04-05 02:29:48

+0

@DanielMošmondor,一個樣本是,但沒有一個字節,因爲OP詢問。 'SoundPlayer'需要有效的wav數據並徹底驗證標題。 – 2013-04-05 02:44:01

+0

Op必須知道音頻粒度是一個樣本而不是一個字節。和WAV頭很容易被僞造:) – 2013-04-05 08:35:57