Миди-воспроизведение на Java
Я полный новичок в миди. Я пытаюсь воспроизвести MIDI-файл из приложения Java. Образец файла, который я использую, звучит так же, как я ожидаю, когда он воспроизводится в Media Player или любой из ряда программ проигрывателя. Тем не менее, когда я играю его в своем приложении, звук становится громче и звучит намного тише - и то, и другое, с чем я мог бы, вероятно, смириться, - но он также имеет эффект эха, почти как будто его играют на двух инструментах, слегка несинхронизированных друг с другом.
Код, который я использую:
import javax.sound.midi.MidiSystem;
import javax.sound.midi.Sequencer;
public MidiPlayer( String path )
{
InputStream is = null;
try
{
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
is = new BufferedInputStream( new FileInputStream( new File( path ) ) );
sequencer.setSequence(is);
sequencer.start();
}
catch ( Exception e )
{
logger.debug( e.getMessage() );
}
finally
{
try
{
is.close();
}
catch ( Exception e ){}
}
}
Может ли кто-нибудь дать совет о том, как я могу решить эту проблему, или указать мне сайт, который объясняет (в терминах, которые новичок поймет), как решить эту проблему?