Getting the wrong tempo when playing a MIDI file with MIDI.js

145 views Asked by At

I am trying to play this midi song.

But the tempo is all wrong.

I am simply doing:


        MIDI.loadPlugin({
            soundFontUrl: "./soundfont/",
            onsuccess: function(){
                console.log('loaded');
                MIDI.Player.loadFile("data:audio/midi;base64,"+song, function(){
                    console.log('here');
                    MIDI.Player.start();
                }
                );
            },
        });

I posted the song variable I used here (it was too large for StackOverflow).

Any ideas?

1

There are 1 answers

1
João Abrantes On

Just need to do MIDI.Player.BPM = null;

Before loading the music, otherwise the default BPM will override the one specified on the .mid.