簡體   English   中英

C#中的聲和弦?

[英]Sound chords in C#?

我已經嘗試以低毫秒速率使用Console.Beep()兩個“同時”播放兩個頻率,但是蜂鳴聲之間的暫停會使它失效。 我已經嘗試過研究但是我什么也沒找到,除了我正在尋找的DirectSound之外,我不知道從哪里開始。 我所需要的只是制作一個程序,用一個揚聲器同時播放兩個或多個頻率,在C#中。

謝謝。

我建議你看看DirectSound,它有很好的.NET綁定。 您可以使用兩個(或更多) Buffer對象並調用其Play方法來同時播放它們。

本教程介紹如何通過動態合成聲音在C#中實現簡單的鼓機。 希望能幫助到你。

嘗試使用MIDI。 這個例子可以幫助你入門。 它使用了一些人們高度推薦的MIDI庫。

Console.Beep()是同步的,直到聲音結束才返回。

試試Simple DirectMedia Layer( SDL.net )。

這里有一些非常簡單的示例代碼,可以讓您播放WAV或MIDI文件。 這樣,您可以編寫代碼一次,然后只需要維護wav或mid文件,如果您想更改聲音效果。

播放任何聲音文件 - C# (使用DirectX 9.0作為托管代碼)

如果您事先知道頻率,可以將它們合成為波形文件(大膽或其他類似程序),然后使用SoundPlayer類播放波形文件。

string path = /*path goes here*/;
player = new SoundPlayer(path);
player.Play();

如果需要在運行時合成它們,則必須手動編寫文件。 這是一個可以參考構建wave文件的SO問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM