Midi Players

 

 

 

Midi Players

Here we first consider some general issues concerning midi players. Then we look at a range of available players organised by platform. Finally some information is provided about an issue that may arise, the possible conversion of midi files to MP3 format.

General Issues

What we need

Midi players come in many different forms. Some of the players available on the web are intended primarily to be used when connected to keyboards; musicians can then capture music in a digital form that can then be edited and mixed further. The emphasis may be on showing the notes as sheet music while they are being played, or on detailed control of the quality of the sound. For choral learning however, we need just the ability to play a midi file and have certain controls over the way it is played.

  • The principal requirements are to be able to:
    • Change the overall tempo (up and down).
    • Start at different points. The best way is to do this by bar numbers or, less conveniently, by time in minutes and seconds. The ability to play in a repeating loop is particularly useful.
    • Change the balance of parts. For example, to highlight the alto line by leaving its channel(s) at 100% and pulling all the others down to about 50%.
    • Operate the player easily. Keyboard shortcuts are desirable, so that for example the player can be started or stopped just by tapping the space bar.

What we don't need

In a typical learning situation the ideal should be just to set up the player and then largely forget about it. Some players have complex interfaces with features that may be useful for some purposes but can be distracting for choral learning.

  • For example:
    • Sheet music continually scrolling. Singers should be able to concentrate on looking at their own music. To have another version of the music on the screen, inevitably laid out differently, can only be distracting.
    • Karaoke. Players may offer karaoke facilities whereby lyrics are shown in sync with the music. The files on this site don’t include lyrics, and even if they did, singers would surely do better to read the words from their own music.
    • Music keyboards. We don’t need to input notes, nor do we need to see a keyboard depiction of the notes being played.
    • Dancing lights. Visual depictions of the sounds on the screen, whether showing sound waves or equaliser levels can be a further annoyance.
    • Multiple windows. The best midi players manage to get most of what is needed on a single screen. It can be a nuisance if a simple adjustment requires going through a succession of menus and windows.

There are some features that may be useful but that should be treated with caution. For example, the ability to change the voicing of the parts. I would advise you to live with the original voicing at least until you have experience in using the files for actual learning, and also are familiar with the features of the player. It may be tempting to try things like using a bagpipe sound for the altos, but this can be addictive and time-wasting. Worse, you may not be able to get back to the original. Similar warnings apply to changing effects like echo and reverb.

Soundfonts

A midi file is not a recording of the music, but just an amount of computer code that defines the music. The player software uses the code to generate the music. To do this it needs further data that describes the sounds of the various instruments that can be represented. This sound data may be built into the player software or may be already resident on the device. Often, though, players allow for the use of further downloadable sound data, called soundfonts, that will enhance the quality of the sound significantly.

With some of the players listed below you will find references to the use of soundfonts. Generally I would advise that you try using the player without any additional soundfont. Built-in data will probably provide good enough sound quality for our purposes.

In the choral midi files the various vocal lines are represented by different instruments (oboe. cor anglais, etc.). It is not really important whether each one really sounds likes the instrument of its name. It just needs to be audible, distinctive, in tune and not unpleasant on the ear. Experimenting with soundfonts can be very time-consuming and is best avoided.

Devices

Midi players are listed below for a range of devices including including computers, tablets and smartphones. For choral music learning, though it is preferable, if possible, to use a computer rather than a smartphone. This is because the user will usually, while learning, need to give most of their their attention to their sheet music. This is easier to do if the player is in a computer resting solidly on a desk rather than in a hand-held device.

As regards sound quality, the quality of the speakers is important. A few tentative generalisations can be made. External speakers are better than the internal ones that are found in most laptops, The built-in speakers on smartphones are particularly poor. Headphones are better than loudspeakers, and over-ear ones more comfortable for most people than in-ear plugs.

An issue that may arise is the transfer of midi files between devices. For example, you may download files on one device and then wish to play them on another. I am unwilling (and largely unable) to go into detail on this, but be assured that transfer of files between any of the devices covered here is possible. Do an online search for something like “copy files from Windows to iPhone” or whatever and pick a response from a reputable source.

Midi Players for Different Platforms

The players discussed below are organised by platform, that is: Windows, macOS, Android, iOS, etc. Some players are available for a range of different platforms, others for one only. The device to be used will generally determine the platform; for example Apple Mac computers normally run on macOS, other computers on Windows, iPhones on iOS, other phones on Android.

Another possibility is to use an online player, that is, one that is not resident on the user’s device but instead is located on the server of the provider of the player. Such a player can be used on any device with internet access, irrespective of its platform, but of course cannot be run offline.

Online Midi Players

There are quite a few online midi players but most are not suitable for our needs. There is one notable exception.

Choral Music Tutor by Chris Hills

This is an online web app that plays midi files. Nothing needs to be downloaded or installed. It can play midi files that are resident on the local file system of the device or that are anywhere on the internet accessible by URL.The player reproduces the instrument sounds of the midi file satisfactorily without the user needing to deal with soundfonts. It includes simple and intuitive controls that allow changes to tempo, pitch, and the balance of the parts. For example, the tenor part can be emphasised simply by clicking the Emph button for that part. The playing point is indicated both by time and bar number, so allowing a required place in the score to be reached easily. A looping facility is provided in the Repeat tab whwre the start and finish bars are specified.

A special feature of this software is that it makes the delivery of midi files to users very simple. The sender can easily prepare an e-mail with a link that identifies the file so that the user simply clicks on the link to start playing the file with all the controls available.

Because the player is web-based It runs on any device that can browse the internet. It is completely free and without ads. Succinct but entirely adequate help is available from within the app.

In my view, this is the best available midi player for choral learners.

https://choralmusictutor.com/

Midi Players for Windows

Sweet Midi Player Pro by Roni Music

This is an excellent player. I used its predecessor, Sweet Midi Player, for many years. The word Pro in the present title does not denote a more expensive option: it is a new product that replaces the old one. Unfortunately the new design is slightly less suitable for choral learners because more space is occupied by content that is irrelevant to them. It remains a fine player with all the important features needed in an intuitive interface and decent help information.

It comes at a price, however. It costs about €27 plus tax (amount varies with country). It can be downloaded and used on a trial basis at no cost. In trial use only a part of each file can be played.

Downloadable from: http://www.ronimusic.com

On the Download page, under Windows software, choose Sweet Midi Player and click on "Setup file". Follow the download instructions which are the same as for most Windows programs. After trying it, if you want to buy, use the Buy Now page of the website. You are then sent a code which allows full use of the software.


MidiPlay by Chris Hills

This player has been written specifically for choral singers by Chris Hills.

It has most of the facilities required and also a simple single-click way to emphasise a particular part. It lacks a loop facility but it is possible to start from a particular bar number. The interface is not ideal and, if you are not careful, windows can tend to multiply. For learning purposes, it is generally sufficient just to have two windows open: the main window and the mixer window.

There are options to give a scrolling view of the score but to avoid distraction it is probably best not to use these while learning.

MidiPlay is completely free.

https://chrishills.org.uk/ChrisHills/midiplay

It can be downloaded as an executable file and so needs no installation. Just save it somewhere suitable and click on it to run.

(See also Choral Music Tutor, a better player by Chris Hills, under Online Midi Players above.)


vanBasco's Karaoke Player by vanBasco Software

As the name suggests this is a karaoke player in which the words of a song can be displayed in sync with the notes. But the karaoke feature need not be used and this player can be very effective in playing choral midi files.

It has most of the facilities needed including a single-click way of emphasising a particular part. It does not have a bar counter or a loop facility but the time slider can be dragged to get to a required position. It has keyboard shortcuts including a simple pause/resume by tapping the space bar. The online help system is good.

It is completely free.

http://www.vanbasco.com/products.html

It is installed in the usual manner for Windows programs by clicking on the downloaded exe file. In the course of the installation you will be asked if you want to make this player your default for various file types. It’s best to answer no (unclick all boxes). You can choose your default applications at any time in the Windows control panel.


MidiYodi by Canato

This is described as a midi editor and so has more features than we really need but it is well-designed and can be used just as a player without the extra features getting in the way. It comes from Canato, a Swedish company.

It has all the required facilities and is relatively simple to operate, with most controls accessible from the main window. Looping is particularly easy to set up.

MidiYodi costs about €17 + plus tax (amount varies with country). Free download is available for evaluation with minor restrictions.

You can get it from the Canato site. Go to the download page and choose the Windows version.

http://canato.se/midiyodi

It is provided as a downloadable exe file and so does not require installation. Just save the exe file somewhere suitable and click on it to run. Canato point out that you may get a warning message telling you that the software comes from an unknown source. This is because it is not coming from the Microsoft store. I believe Canato to be a reputable company and so proceeded to install it without ill effects. You must make your own decision.

MidiYodi requires additional free software called the Java Runtime Environment. Your computer may have this already. The Canato site tells you how to check for this and provides a link to download Java if necessary. If you use the Firefox browser you may get a message prior to the Java download saying that Firefox does not support Java. This should not matter because Java is going to be used in MidiYodi and this runs independently of Firefox.


MIDIAmp by Ape Apps

This is a basic midi player. It does not have the ability to emphasise particular parts within a score nor a looping facility. Moving to a different place in the file can be done only by dragging a time slider. But it is simple to set up and to use.

The standard version is free. An upgraded version for a mere once-off $1.99 has extra features. The only one of these that might be of interest here is the ability to convert midi files to mp3.

You can get MIDIAmp from the Microsoft store.

https://apps.microsoft.com/detail/9pprn4h6vlt0?hl=en-gb&gl=IE


Two other possibilities are at least worth mentioning. Both are well-known and widely available players. They can play many different kinds of audio files. As midi players they are limited, providing just the ability ot play the files without the controls that we need. They may be useful, however, for initial testing.


Windows Media Player by Microsoft

This is a general-purpose player and can play many different kinds of audio and video files. It can play midi files but without any of the controls we need. It might be useful, though, for initial testing and is included here because of its wide availability.

It comes already installed with Windows. In Windows 10 it can be found in Windows Accessories (Start button in bottom left corner, scroll through alphabetical list on the left to find Windows Accessories).


Winamp originally by Nullsoft, later acquired by Radionomy (now known as Llama)

This is another well-established media player which can handle midi files, though in a pretty basic manner. Like Windows Media Player it could be useful as a means of initial testing of downloaded midi files.

It went through a change in ownership a few years ago and its status has been uncertain since. It is still available though. It can be downloaded from the link below. It is free.

https://winamp.com

The site can be confusing. The Windows version.is described here just as the Legacy player.

(There is also an online version of Winamp at https://webamp.org. However it does not appear to support midi files.)

Midi Players for Mac

Sweet Midi Player Pro by Roni Music

This is the Mac version of the excellent player described above for Windows and has all the same features. (It was in fact developed first for Mac.) It comes at the same price of about €27 plus tax. It can be downloaded and used on a trial basis at no cost, with a limitation on the length of file that can be played.

Downloadable from: http://www.ronimusic.com

On the download page, under Mac software, choose Sweet Midi Player and click on "Disk Image file". Follow the download instructions. After trying it, if you buy it you will be sent a code which allows full use of the software.


MidiYodi by Canato

This is described as a midi editor and so has more features than we really need but it is well-designed and can be used just as a player without the extra features getting in the way. It comes from Canato, a Swedish company. The Mac version seems to be identical to the Windows one.

It has all the required facilities and is relatively simple to operate, with most controls accessible from the main window. Looping is particularly easy to set up.

MidiYodi costs about €17 + plus tax (amount varies with country). Free download is available for evaluation with minor restrictions.

You can get it from the Canato site. Go to the download page and choose the Mac version.

http://canato.se/midiyodi

It is provided as a downloadable DMG file for Mac. Follow the instructions as given on the Canuto site.

MidiYodi requires additional free software called the Java Runtime Environment. Your computer may have this already. The Canato site tells you how to check for this and provides a link to download Java if necessary. If you use the Firefox browser you may get a message prior to the Java download saying that Firefox does not support Java. This should not matter because Java is going to be used in MidiYodi and this runs independently of Firefox.


Quicktime by Apple

This is a general-purpose player that comes already installed with the Mac operating system and can play many different kinds of audio and video files. Some versions of it can play midi files, but without any of the controls we need. It might be useful, though, for initial testing.

There are issues concerning versions of both Quicktime and the Mac operating system. Not every combination of these will play midi. If you have a Mac with Quicktime installed it would be worth trying to play a midi file.


Winamp originally by Nullsoft, later acquired by Radionomy (now known as Llama)

This is another well-established media player which can handle midi files, though in a pretty basic manner. It could be useful as a means of initial testing of downloaded midi files.

There do not seem to be any recent Mac versions of Winamp available online. However you can get an old one here.

https://mac.filehorse.com

Midi Players for Unix

MidiYodi by Canato

Although I had not not intended to cover Unix operating systems in this survey of midi players, the Canato site specifically mentions a Unix version of MidiYodi, so this deserves to be noted. It is suitable for all dialects of Unix, presumably including Linux.

You can get it from the Canato site. Go to the download page and choose the Unix version.

http://canato.se/midiyodi

The Java issues discussed above for the Windows and Mac versions apply here too.

Midi Players for Android

Midi File Player by Volcano Mobile

This is a well-designed player in which it is quite easy to control the tempo and the balance between channels. It has a looping facility though with only time not bar numbers shown on the progress line. (You have to specifically switch on the time display in the Settings menu.)

While external soundfonts are supported, the “local synth” option should give acceptable sound without them.

It is free with ads. It costs €4.29 to remove them. There is no Help facility but the controls are fairly intuitive.

Midi File Player is available from the Google Play Store. Be careful, though, not to confuse it with another app called Midi Player by the same company. (The latter player does not have the controls we need.)


Midi Clef Karaoke by ZeroMem Apps

This is quite similar to Midi File Player above, though with a slightly compressed layout that requires careful fingering. Again there are no bar numbers but the looping control can be set by time.

It supports external soundfonts but should operate reasonably well with the built-in option.

It is free with ads. It costs €4.99 to remove them. It has a Help facility but this is largely confined to soundfont issues.

Midi Clef Karaoke is available from the Google Play Store.


Winamp originally by Nullsoft, later acquired by Radionomy (now known as Llama)

This is another well-established media player which can handle midi files, though in a pretty basic manner. It could be useful as a means of initial testing of downloaded midi files.

Winamp for Android is available on the Google Play Store. You can get to it from here:

https://winamp.com

Midi Players for iOS (for iPhone and iPad)

Sweet Midi Player by Roni Music

This is an iPhone/iPad version of the excellent player that I have been using on Windows for many years. It has most of the features of the Windows and Mac versions discussed above though not the looping facility.

There appear to be some differences between the iPhone and iPad versions, probably due to the difference in the shape and size of the screen. For example, there is a bar counter box on the iPad, but not on the iPhone. This makes the iPad version better for choral learning.

The cost is about €14 plus tax (amount varies with country). It can be downloaded and used on a trial basis at no cost. In trial use only a part of each file can be played.

It is downloadable from the Apple App Store.


Musk Midi Player by Dr. Garbers Softwareentwicklung

At first glance this player may not seem like a contender. It has potentially distracting features such as a musical keyboard with keys that light up, and synced lyrics (not just on screen, but spoken aloud), but these features can easily be ignored and need not get in the way of the playing that we need.

More importantly, of the many midi players on the Apple App Store this is one of the few that has the controls needed (tempo, balance, bar numbers) and, unlike some of the others, was easy to get off the ground.

It supports external soundfonts but runs quite happily with its built-in resources.

Available from the Apple App Store at a cost of about €2.


Winamp originally by Nullsoft, later acquired by Radionomy (now known as Llama)

This is another well-established media player which can handle midi files, though in a pretty basic manner. It could be useful as a means of initial testing of downloaded midi files.

Winamp for iOS is available on the Apple App Store. You can get to it from here:

https://winamp.com

Conversion of Midi to MP3

It is possible to convert midi files to MP3 and indeed to other audio formats. Of course the inherent flexibility of midi is then lost. For example, if you want the choral lines for soprano, alto, tenor and bass, you first need to prepare four versions of the midi file with each part enhanced, and then convert each of them in turn to MP3. If you want a slowed-down version as well as the full speed one, you need another four. And of course these tasks have to be repeated for each of the original midi files you want to convert.

This labour could be justified by the fact that most computing devices are already equipped with MP3 players and so users just have to click on them to hear the music. If you want to go down this road the best way to convert the files is to use an online conversion facility.

There are several sites that offer this kind of conversion. I recommend HamieNET, a site specialising in midi facilities.

https://hamienet.com

  • Follow these steps:
    • On the home page, choose MIDI to MP3 Converter.
    • On the next page, browse to select the midi file you wish to convert.
    • Next pick the soundfont (called here instrument set) that will be used for the conversion. As you will see there are several possibilities, all of which produce slightly different sounds, The default font is quite satisfactory, but in a test I preferred Air Font 380.
    • As regards the other settings the default MP3 bit rate of 96 Kbps is probably good enough. I noticed a light improvement in sound quality without an increase in file size by choosing a bit depth of 24. The other settings may be left at their default values.
    • Click Convert File to start the conversion.
    • After a little while you will see a window with the result. Click on Download Your MP3. The file will then play in your browser.
    • To actually download it, right click in the player window and choose Save As, or Save Page As, or Save Audio As (depending on the browser). The MP3 file will then be downloaded to your download folder.
    • Rename it appropriately and move it to a suitable more permanent location.