javax.sound.midi

    1熱度

    1回答

    我正在研究音樂應用程序,該應用程序會在每個事件中創建一個正方形並重新繪製屏幕。事件就是聲音,我用sound.midi API創建了它們。但是,當我運行應用程序的廣場不出現在窗口上!有人能告訴我我做錯了什麼嗎? 這裏是我的主類: import javax.sound.midi.*; import java.io.*; import javax.swing.*; import java.awt.

    1熱度

    1回答

    我正在編寫一些代碼,它將在運行時自動啓動midi序列的播放,並且用戶可以隨時按下某個鍵暫停。他們主要的事件處理工作就好了,但是,我發現了一個很奇怪的錯誤,其中有暫停序: public void pause() { // if the sequencer is playing, pause its playback if (this.isPlaying) { this

    0熱度

    1回答

    我有以下代碼,我創建了一個Sequencer,給它一個Sequence,給Sequence創建一個新的Track,將MidiEvents寫入Track,然後嘗試播放S​​equence當我調用sequencer.start()。我究竟做錯了什麼? public static void main(String args[]) { try { Sequencer sequenc

    0熱度

    1回答

    在JDK8中,我似乎無法從SoftSynthesizer創建的AudioInputStream中獲取任何有用的數據。 AudioSynthesizer s = new SoftSynthesizer(); AudioFormat format = new AudioFormat(44100, 16, 2, true, false); AudioInputStream stre

    1熱度

    1回答

    這裏我有一段簡單的代碼,它以固定的時間間隔與自定義的Soundbank一起播放10個音符,但結果不是以正常速度播放,或者是引入了一個顯着的延遲。難道我做錯了什麼 ?有沒有「熱身」時間? 我在Ubuntu上使用OpenJDK 8. 謝謝:)。 import java.io.File; import java.io.IOException; import javax.sound.midi.*;

    6熱度

    2回答

    import javax.sound.midi.*; import javax.swing.*; import java.awt.*; /** * Created by Jonik on 09.01.2015. */ public class MiniMusicPlayer1 { static JFrame f = new JFrame("My first video cl

    1熱度

    1回答

    Hy我想用Java實現Midi合成器。 我實現什麼 (代表一個或多個儀器合成器=新的設備)是javax.sound.midi.Receiver中: package at.bachmann.se.midi.smc; import javax.sound.midi.MetaMessage; import javax.sound.midi.MidiEvent; import javax.soun

    0熱度

    3回答

    我試圖得到一個MIDI序列的磁道數: File file = new File(strSource); Sequence sequence = MidiSystem.getSequence(file); int numTracks = sequence.getTracks().length; ...其中strSource是我的。中期的完整路徑+文件名文件。 numTracks是1,但.mi

    0熱度

    1回答

    我一直在使用Matlab一段時間,但剛剛開始使用Octave。我想用我的Windows機器上下面的代碼讀取MIDI文件: javaaddpath('C:/Program Files/Java/jdk1.8.0_45/jre/lib/rt.jar'); midiFile = javaObject('java.io.File', file_name); if ~midiFile.exists

    -1熱度

    1回答

    編輯:這是一個自包含的例子: MidiLatte midiLatte = new MidiLatte(); for (int i = 60; i <= 72; i++) { midiLatte.addNote(i, 4); } midiLatte.playAndRemove(); try { Thread.sleep(3000); } catch (Interru