IMYplay
Plays iMelody (IMY) files using many sound systems
IMYplay is a player for iMelody (IMY) ringtones / files (https://en.wikipedia.org/wiki/IMelody).
IMYplay can use the following outputs to produce sound:
1. The Allegro game library (http://alleg.sf.net),
2. SDL (Simple DirectMedia Layer; http://www.libsdl.org),
3. ALSA (Advanced Linux Sound Architecture; http://alsa-project.org),
4. OSS (Open Sound System),
5. Libao (http://xiph.org/ao),
6. PortAudiov19 (http://www.portaudio.com),
7. PulseAudio (http://www.pulseaudio.org),
8. JACK1/JACK2 (http://jackaudio.org),
9. GStreamer (http://gstreamer.freedesktop.org),
10. PC-Speaker (at least Linux and DOS).
It can also:
- convert IMY ringtones to MIDI files,
- write raw samples to an output file,
- execute an external program on each note.
See the project homepage https://imyplay.sourceforge.io and the project Wiki in the menu above.