簡體   English   中英

在使用C#Code生成Midi Track時,如何才能播放音調,而不是淡出?

[英]In generating Midi Track using C# Code, how Can I make the tone being played, not fading out?

我正在使用斯坦福圖書館構建一個小型MIDI作曲家應用程序。 它幾乎完成,除了一個小問題: NoteOn命令后聲音消失,但我希望音符繼續播放,直到我釋放按鈕。

使用MIDI,您應該聽到音符一直持續,直到您發送NoteOff命令。 如果你聽到一個音符開始然后淡出(沒有發送NoteOff消息),那么可能是頻道被設置為一個自然淡化的樂器 - 就像馬林巴琴或鋼鼓聲。

這將歸結為您正在尋址的MIDI設備。 您可以通過MIDI NRPN或SysEx告訴它增加信封的延音級別,但這可能是設備特定的。 一般來說,弦樂或樂隊的聲音將保持高延音,而鋼琴或其他打擊樂聲音將始終衰減到零,無論持續水平如何。

所以,你說當你演奏音符時它會正常衰減(好像你低下一把鋼琴鍵)並且你不想要那樣?

這是合成器的一個功能,與MIDI無關。 您需要選擇不執行此操作的修補程序。 器官補丁應該可以正常工作

相反,如果你說你的音符立即停止(好像你按下了鍵並立即釋放),那么你有一些東西發送一個音符關閉命令或一個0速度的音符命令。 檢查以確保您實際上是為速度發送7位值,而不是。

暫無
暫無

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

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