[英]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.