javax.sound.midi

    0

    1答えて

    私はシーケンサーを作成し、シーケンスに与え、シーケンスに新しいトラックを与え、トラックにMidiEventを書き込んだ後、シーケンスを再生しようとするコードを持っています私がsequencer.start()を呼び出すとき。私は間違って何をしていますか? public static void main(String args[]) { try { Sequencer seq

    0

    1答えて

    JDK8では、SoftSynthesizerで作成されたAudioInputStreamから有用なデータが得られないようです。 AudioSynthesizer s = new SoftSynthesizer(); AudioFormat format = new AudioFormat(44100, 16, 2, true, false); AudioInputStream

    1

    1答えて

    ここでは、カスタムサウンドバンクで一定の間隔で10音符を演奏する単純なコードがありますが、結果は通常のペースで再生されていないか、かなりの遅延。私は何か間違っているのですか? 「ウォームアップ」時間はありますか? 私はOpenJDKの8とUbuntuの上 感謝:)です。その後、 import java.io.File; import java.io.IOException; import ja

    1

    1答えて

    Hy私はJavaでMidi Synthesizerを実装したいと考えています。これは、あなたがデフォルトでMIDIファイルを再生する方法である package at.bachmann.se.midi.smc; import javax.sound.midi.MetaMessage; import javax.sound.midi.MidiEvent; import javax.sound.

    0

    3答えて

    ファイル。 numTracksは1ですが、.midファイルには16トラックあります(別のMIDIエディタで開くとわかります)。ファイルタイプは0です。 タイプ0のファイルは同じチャンネルの複数のトラックを持つことはできません。この場合、すべてのトラックが1つのトラックに強制されます。あれは正しいですか?どうすればそれを避けることができますか?

    5

    2答えて

    サウンドバンクを読み込もうとする次のコードがあります。私はWindows 7でJRE 1.6.03と1.6.43でコードをテストしました。古いバージョンのJRE(1.6.03)は正常に動作しますが、新しいバージョンでは例外がスローされます。どうしたの? public Main() { try { Synthesizer synth = MidiSystem.getSynthe

    1

    1答えて

    実行時にmidiシーケンスの自動再生を開始し、ユーザーがキーを押していつでも一時停止できるコードを記述しています。これらのキーイベントにシーケンサを一時停止するところが、私は、非常に奇妙なエラーを取得しています、うまく作品を扱う: public void pause() { // if the sequencer is playing, pause its playback i

    0

    2答えて

    私はJavaをからHeadFirstに読み込んでいます。私は例外処理についての章を読み始めました。私は自分のコンピュータで実行したコードが本にありました。 import javax.sound.midi.*; class PlayMusic { public void play() { try{ Sequencer sq = MidiSystem.