Home › Audio & Video › MIDI Player

MIDI Player

Open a MIDI file and hear it instantly, with a scrolling piano roll that shows every note. Slow it down or speed it up, transpose it, mute or solo tracks to practise along, and save the result as a WAV file. No plugins, no upload.

0:00 / 0:00

Tracks

    Shortcuts: Space play / pause, ← → skip 5 seconds. Sounds are generated by a built-in synthesizer.

    Advertisement
    Advertisement

    How to use the MIDI Player

    1. Open a MIDI file: drop a .mid or .kar file on the box or click to choose one. A demo song is loaded so you can try the player right away.
    2. Press Play. The piano roll scrolls with the music; click anywhere on it, or drag the position slider, to jump.
    3. Change the tempo or key with the Tempo and Transpose controls. Tempo changes speed only, not pitch.
    4. Mute or solo tracks in the track list, for example to hear only the bass or to play the melody yourself.
    5. Download WAV to save an audio recording of the song with your current settings.

    What is inside a MIDI file

    A Standard MIDI File starts with an MThd header (format, number of tracks and the time division) followed by one MTrk chunk per track. Each track is a list of events, and each event is preceded by a delta time: the number of ticks to wait since the previous event. The most important events are:

    EventBytesMeaning
    Note On9n kk vvStart key kk (60 = middle C) on channel n with velocity vv (1–127). Velocity 0 means Note Off.
    Note Off8n kk vvRelease key kk.
    Program ChangeCn ppChoose instrument pp (0–127, General MIDI list) for the channel.
    Control ChangeBn cc vvController cc: 7 = volume, 10 = pan, 11 = expression, 64 = sustain pedal.
    Pitch BendEn ll mm14-bit bend value; 8192 is the centre, default range ±2 semitones.
    Set Tempo (meta)FF 51 03 tt tt ttMicroseconds per quarter note; 500,000 = 120 BPM.
    Time / key signature (meta)FF 58 / FF 59Bar length and key, used for the bar numbers shown on the piano roll.

    To turn ticks into seconds, the player uses the tempo map: seconds = ticks × (microseconds per quarter note ÷ 1,000,000) ÷ ticks per quarter note, applied piece by piece between tempo changes. At 120 BPM and 480 ticks per quarter note, one tick lasts about 1.04 ms. Channel 10 is reserved for drums, where each key number is a different drum (36 = bass drum, 38 = snare, 42 = closed hi-hat, 49 = crash cymbal).

    Tips for practising with MIDI files

    • Learn a part slowly: set Tempo to 50–75%. Notes are rescheduled, so the pitch stays the same.
    • Play along: mute the melody track and play it yourself on your instrument or the Online Piano.
    • Hear one part: press Solo on the bass or the left-hand piano track to hear exactly what it does.
    • Match your voice or instrument: transpose a few semitones down for a lower singing range, or up to a key that suits your instrument.
    • Karaoke .kar files are ordinary MIDI files with lyrics added, so they play here too.

    Frequently asked questions

    What is a MIDI file?

    A MIDI file (.mid) contains no recorded sound. It stores musical instructions: which note to play, when, how hard and with which instrument. A synthesizer turns those instructions into sound, which is why the same file sounds different on different players.

    Why does the MIDI file sound different from other players?

    Each player uses its own instrument sounds. This player uses a lightweight built-in synthesizer that generates every instrument family with oscillators and filters, so it loads instantly and works offline, but it will not sound like a large sampled sound bank or a real instrument.

    Which MIDI files are supported?

    Standard MIDI Files of type 0 (single track) and type 1 (multi track) with .mid, .midi or .kar extension, and RIFF MIDI (.rmi). Tempo changes, SMPTE timing, running status, sustain pedal, volume, expression, pan and pitch bend are read. Type 2 files are rare and are played track after track as one sequence.

    Can I slow down a MIDI file to practise?

    Yes. Set Tempo to 50% or 75%: notes are rescheduled, so the music gets slower while every note keeps its pitch. Use Solo or Mute to isolate or remove the part you want to practise.

    How do I convert MIDI to WAV?

    Load the file, set the tempo, transpose and track mutes you want, then press Download WAV. The song is rendered with the built-in synthesizer as a 16-bit 44.1 kHz stereo WAV file, which you can convert to MP3 with the Audio Converter.

    Is my file uploaded?

    No. The MIDI file is read by JavaScript in your browser and played with the Web Audio API. Nothing is sent to a server.

    Does it work on phones?

    Yes, in current mobile Chrome, Safari and Firefox. On iPhone, switch off silent mode if you hear nothing, because Web Audio follows the ringer switch.

    Related tools

    Online PianoPlay a virtual piano with your mouse, touch or computer keyboard and record a WAV.Chord FinderGuitar chord charts and piano chords for every key, with notes, formulas and sound.Scale FinderSee any music scale on piano and guitar fretboard, with notes, formula, chords and playback.Online MetronomeKeep time with BPM control and tap tempo.Screen RecorderRecord your screen with mic and system audio.Video to MP3Extract the audio from a video as MP3.Audio ConverterConvert MP3, WAV, M4A, OGG and FLAC to MP3 or WAV in batch, right in your browser.Audio CutterTrim MP3 and audio files, add fades and make ringtones.Audio JoinerMerge MP3 and other audio files into one track with crossfade.WAV to MP3Convert WAV files to MP3 at 128, 192 or 320 kbps, in batches.Voice RecorderRecord and trim audio in your browser.Webcam Video RecorderRecord video from your webcam and mic, then download it.MP3 to WAVConvert MP3 files to WAV in batches.Audio Speed ChangerSpeed up or slow down audio, with or without pitch change.Audio Pitch ChangerShift the pitch of a song or recording up or down without changing tempo.Audio Volume Booster & NormalizerMake audio louder, normalize peaks or loudness, with a limiter against clipping.Guitar TunerTune your guitar with your microphone, in standard or alternate tunings.Chromatic TunerTune any instrument or voice: detects every note from C0 to C8.Ukulele TunerTune a ukulele to GCEA, low G, baritone DGBE or D tuning by microphone.Clear Audio RecorderRecord clean audio with noise suppression and gain control.Tone GeneratorPlay any frequency with different waveforms.Sound Level MeterEstimate noise level in decibels using your microphone.Subtitle EditorEdit, shift and convert SRT and VTT subtitles.Audio ReverserReverse any audio file and play it backwards, then download the result as WAV.Violin TunerTune your violin with the microphone: G D A E with a cents meter and reference tones.Video CompressorCompress videos in your browser: pick a quality and resolution to shrink the file size.Bass TunerTune 4, 5 and 6-string bass guitars with your microphone, reference tones and drop D.Video TrimmerCut the start and end off a video on a visual timeline and save the clip as WebM.Video to Frames ExtractorExtract still frames from a video every few seconds or every Nth frame, as JPG or ZIP.Drum MachineMake beats with a 16-step drum sequencer, synthesized kits, swing and WAV export.Video Speed ChangerSpeed up a video or make slow motion from 0.25× to 4×, with audio, and save it as WebM.White Noise GeneratorPlay white, pink, brown, blue, violet or grey noise, mix them and set a sleep timer.Mute VideoRemove the sound from a video and save a silent copy as WebM, right in your browser.Rain Sounds & Ambient MixerMix synthesized rain, thunder, wind, fire, waves and birds into your own ambience, with a timer.Rotate VideoRotate a video 90° or 180°, or mirror it, with sound, and save the fixed copy as WebM.SRT Time CalculatorShift subtitle timing, convert SRT frame rates, sync by two points and fix broken SRT files.Binaural Beats GeneratorGenerate binaural beats with any carrier and beat frequency, brainwave presets and a timer.Video Resolution CheckerCheck a video's resolution, length, frame rate, bitrate and codecs without uploading it.Hearing TestCheck your hearing by ear and frequency, plot an audiogram and find your upper frequency limit.Text to Morse AudioTurn text into Morse code sound at any WPM with Farnsworth timing, then play it or save a WAV.Audio Bitrate CalculatorWork out audio file size from bitrate and length, WAV size, or the bitrate for a target size.Chord TransposerPaste a chord sheet and transpose every chord to a new key, with capo tips and aligned output.Video File Size CalculatorEstimate video file size from resolution, fps, bitrate and length, or the bitrate for a size limit.Audio Spectrum AnalyzerLive FFT spectrum analyzer for your microphone or an audio file, with dominant frequency and note.Left Right Speaker TestCheck left and right speakers or headphones with channel tones, a pan sweep and a phase test.Subwoofer Bass TestTest your subwoofer and bass response with 10–200 Hz tones, presets and a low-frequency sweep.M4A to MP3Convert M4A, AAC and iPhone voice memos to MP3 in batch, privately in your browser.Vocal RemoverRemove vocals from a song to make a karaoke instrumental, or pull out an acapella, in your browser.BPM FinderFind the tempo of any song: analyze an audio file for its BPM or tap along to the beat.Voice ChangerRecord or upload your voice and make it chipmunk, deep, robot, alien, radio or echo. Save as WAV.Ringtone MakerCut the best 15–40 seconds of any song, add fades and save it as an MP3 ringtone.Video CropperCrop a video to 1:1, 9:16, 16:9 or any area by dragging a box, with sound. Saves MP4 or WebM.Video ConverterConvert videos to MP4 or WebM with your choice of resolution, frame rate and bitrate.Video MergerJoin several video clips into one MP4 or WebM in any order, with trimming and fades.BPM to MS CalculatorNote lengths in milliseconds and Hz for any tempo: straight, dotted and triplet delay times.Note Frequency CalculatorConvert notes to Hz and Hz to the nearest note with cents, MIDI number and adjustable A4.MOV to MP4Convert MOV to MP4 instantly with no quality loss, or re-encode to H.264. No upload.WebM to MP4Convert WebM videos to MP4 (H.264) with your choice of resolution and quality. No upload.OGG to MP3Convert OGG Vorbis and Opus audio to MP3 in batch, keeping tags. Free, no upload.FLAC to MP3Convert FLAC to MP3 at up to 320 kbps, keeping tags and album art. Batch, no upload.AAC to MP3Convert AAC and M4A audio to MP3 in batch, at 128 to 320 kbps. Free, no upload.WebM to MP3Extract the audio from WebM video or audio files and save it as MP3. Free, no upload.OPUS to MP3Convert OPUS audio and voice messages to MP3 in batch, at 64 to 320 kbps. No upload.Add Audio to VideoAdd music or a voice-over to a video: replace or mix the sound, set offset, volume and fades.Video ReverserPlay a video backwards: reverse a clip with or without reversed sound, or make a boomerang loop.Audio NormalizerNormalize audio to a peak level or a LUFS loudness target, in batch, and save as WAV or MP3.Audio Noise ReducerRemove background hiss, hum and room noise from a recording using a noise profile, then save WAV.Audio Fade In and OutAdd a smooth fade in and fade out to any song or recording, then save it as MP3 or WAV.Audio Equalizer10-band EQ for audio files: boost bass, clarify vocals or tame treble, then save as MP3 or WAV.Audio MixerMix up to 4 audio tracks with volume, pan, start offsets and fades, then save the mix as MP3 or WAV.Silence RemoverFind and cut long pauses and dead air in recordings, podcasts and voice memos automatically.Waveform Image GeneratorTurn any song or recording into a waveform image: bars, mirror or line, as PNG or SVG.8D Audio ConverterMake any song 8D: sound circles around your head with reverb. Preview live, save MP3 or WAV.Add Subtitles to VideoBurn SRT or VTT subtitles into a video with your own font, color, outline and position.Add Watermark to VideoPut a text or logo watermark on any video, set position, size and opacity, then save it.Video Thumbnail GeneratorGrab thumbnails from a video at any time or make a contact sheet grid. JPG, PNG or ZIP.Slideshow MakerTurn photos into a video slideshow with transitions, captions and music. Saves MP4 or WebM.