javax.sound.midi

    0熱度

    1回答

    抽象類MidiMessage有3個子類:MetaMessage,ShortMessage,SysexMessage。 我正在收聽MidiDevice,它會發送短消息或sysexmessages。 問題是MidiMessage的哈希碼永遠不會相同。因此,MidiMessages之間唯一的區別是數據字節數組。 我目前的解決方案是將字節存儲在一個字符串,然後檢查是否HashMap中包含字符串: publ

    1熱度

    1回答

    我正在製作一個簡單的應用程序來播放Java中的MIDI文件。 我正在使用​​3210庫。 我可以正確檢索我的MIDI輸出設備(USB到MIDI電纜)。 但是,當我播放序列時,它總是播放默認的聲音合成器,這是主機操作系統的通用MIDI(Soundfont)播放。 我遇到的問題是更改默認MIDI輸出。 當我執行 Receiver MidiOutReceiver; //instantiated earl

    0熱度

    1回答

    我希望能夠獨立發送多個MIDI信息。但問題是,我必須等到上一個註釋結束。我是否必須爲我所有的聲音創建一個線程?假設我希望能夠同時播放10個音符。那麼我將不得不創建10個線程? 我派我的MIDI信息通過​​3210 public void playNote(int pitch, int length, int velocity) { try { msg.setMessage

    1熱度

    2回答

    我已經搜索了一段時間,並且找不到我想要做的答案。 我想播放MIDI文件,並在播放時在屏幕上顯示註釋。當一個音符停止播放時,它應該從屏幕上消失。 我可以用音序器演奏MIDI,但不知道如何獲得音符的演奏,或者當它停止演奏音符時。 我已經看着ControllerEventListeners和MetaEventListeners,但仍不知道如何做到這一點。 任何幫助,將不勝感激。

    1熱度

    1回答

    我是trying to paint JFrame when music is played,這些形狀是隨機創建的,沒有任何計算,當有some music played there pops up a JFrame and these shapes are painted there,問題是,當我運行此代碼時,沒有音樂聲音和形狀繪製,但只是一個框彈出,沒有別的,Plase檢查這個代碼,並幫助我糾正它

    0熱度

    2回答

    我正在使用javax.sound.midi.Sequencer播放一個序列,並且當達到特定刻度時我需要跳轉到序列的其他部分。設想一個循環,當我們到達滴答號「y」時,我們跳回到滴答號「x」。但是我沒有做一個循環,所以內置的循環方法不適用於我。 目前我正在使用一個擺動計時器,每毫秒觸發一次getTickPosition(),直到達到我想要的刻度,但是這給了我稍微不一致的結果,我有一種感覺,它使用了大量

    1熱度

    2回答

    我需要從MIDI文件中獲取速度值。我發現,該set_tempo命令具有值0x51,所以我有這一段代碼: for (int i = 0; i < tracks[0].size(); i++) { MidiEvent event = tracks[0].get(i); MidiMessage message = event.getMessage(); if (mes

    0熱度

    1回答

    我使用MIDI Tuning Standard將Concert間距A4 = 440 Hz的調諧改爲任意調諧頻率。它適用於Windows 7和JDK 1.8.0的機器。 但是如果調整標準可用,我想在之前檢查。 Synthesizer synthesizer = MidiSystem.getSynthesizer(); System.out.println(synthesizer.getDevice

    0熱度

    1回答

    我想使用的自定義MIDI驅動力之一我在Java系統上,但是當我試圖通過這個代碼來設置它: MidiDevice midi_dev = MidiSystem.getMidiDevice(i); midi_dev.open(); System.out.println(midi_dev.getReceivers()); MidiSystem.getTransmitter().setReceiver

    2熱度

    1回答

    我正在創建一個midi鋼琴卷編輯器。 Note類創建幷包含一個NOTE_ON對象和一個關聯的NOTE_OFF對象以及一個用戶在屏幕上操縱矩形,以操縱音符的音高,時間和持續時間。以下是此類的代碼減去矩形的代碼。我無法弄清楚爲什麼它不能正常工作。測試程序創建這些Note對象中的五個,並將它們顯示在鋼琴捲簾上,並且它們可以正常播放。矩形上下拖動時,更改音高的方法也可以正常工作。但是當我調用改變時間或持續