Wikimedia

Find alternatives to TiMidity++ and compare performance

The Score extension in MediaWiki has a feature to create scores through written notation. As it also outputs MIDI, we convert that into an audio file that can be played back right on the page. The MIDI->OGG conversion is currently made with TiMidity++, an unmaintained program for the purpose.

There are other pieces of software that provides the functionality needed, namely Fluidsynth. This task is to find possible alternatives and test them to assure correct output and good performance, using TiMidity++ as a baseline.

As computer metrics, CPU, memory, wall clock time have to be measured, but also the accuracy of the output, being converted to MP3 (planning to migrate).

I can provide you with MIDI files that can be used for the tests (and soundfonts if needed). Hope you enjoy listening to them :)

Task tags

  • performance
  • optimization
  • music

Students who completed this task

David Sn

Task type

  • code Code
  • assessment Outreach / Research
close

2017