Convert midi to mp3

前端 未结 5 1921
伪装坚强ぢ
伪装坚强ぢ 2020-12-31 23:14

I have got one midi file and i want to play that file on web page, currently i am using midi.js player for playing but it is not working on mobile browsers.

Please g

相关标签:
5条回答
  • 2020-12-31 23:34

    FluidSynth + FFmpeg

    An alternative to timidity:

    fluidsynth -a alsa -T raw -F - /usr/share/sounds/sf2/FluidR3_GM.sf2 MIDI_sample.mid |
      ffmpeg -f s32le -i - MIDI_sample.mp3
    

    Tested on Ubuntu 20.04, FluidSynth 2.1.1-2, and this MIDI file: https://en.wikipedia.org/wiki/File:MIDI_sample.mid

    Related: https://softwarerecs.stackexchange.com/questions/10915/automatically-turn-midi-files-into-wav-or-mp3/76955#76955

    0 讨论(0)
  • 2020-12-31 23:36

    Guessing you're on a linux machine... The simplest way is to play it with timidity and pipe the output ffmpeg:

    timidity song.mid -Ow -o - | ffmpeg -i - -acodec libmp3lame -ab 64k song.mp3
    
    0 讨论(0)
  • 2020-12-31 23:42

    Audacity is an open-source audio converter.

    0 讨论(0)
  • 2020-12-31 23:47

    If you're using Linux, use avconv instead of ffmpeg because ffmpeg is being deprecated:

    timidity input.midi -Ow -o - | avconv -i - -acodec libmp3lame -b 64k output.mp3
    

    Or lame:

    timidity -Ow -o - input.midi | lame - output.mp3
    
    0 讨论(0)
  • 2020-12-31 23:59

    I ran into a similar issue with MIDI.js not working in a mobile browser. It turned out that I had included the ogg files but was missing the mp3s (for some reason the MIDI.js only provides ogg versions of synth_drum).

    Instrument files for all 128 General MIDI sounds can be found at https://github.com/gleitz/midi-js-soundfonts.

    0 讨论(0)
提交回复
热议问题