Миди-воспроизведение на Java - PullRequest
       11

Миди-воспроизведение на Java

0 голосов
/ 04 декабря 2018

Я полный новичок в миди.Я пытаюсь воспроизвести 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 ){}
    }
}

Может ли кто-нибудь дать совет о том, как я могу решить эту проблему, или указать мне сайт, который объясняет (с точки зренияновичок поймет) как с этим справиться?

...