簡體   English   中英

在Java中將音高彎曲發送到MIDI音序器

[英]Sending pitch bend to MIDI sequencer in Java

我理解啟動和運行MIDI音序器的基本知識,我希望能夠在播放過程中增加/減少音序的音高,但是音高彎曲是一個被發送到合成器而不是音序器的消息。

我嘗試將音序器的接收器設置為合成器的發射器,當我發送彎音短音時,音序器保持相同的音高但是合成器在新的音高彎曲值下播放了第二首音軌,創造了一些非常糟糕的音樂。

在播放過程中是否有一種彎曲音高的好方法,就像改變速度一樣?

另一種選擇(看起來像一個大的kluge)是在調用時准備加載的不同鍵中的幾個版本的MIDI文件。

您可以嘗試通過調用其send方法將消息直接發送到合成器的接收器,但合成器可能不允許其接收器相互影響。

最終,發送到合成器的消息存儲在音序器的音軌中,因此要有音高彎曲消息, 編輯序列以添加這些消息。

MIDI協議沒有定義任何音高標准,除了通常用作臨時效果的彎音而不是設置排列調音的方式。 聽起來你正在用Java實現一個音序器,在這種情況下我寧願建議有一個全局的失諧偏好。 然后,您只需使用默認調音(440Hz)渲染音頻,然后將音調彎曲應用於彈跳布置。 有幾個庫可以為你做彎道,包括優秀的DIRAC

暫無
暫無

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

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