• Score follower and rehearsal tool

follow is a program that displays a musical score and shows a cursor in the score that follows what you play. The program listens to a midi interface reading the notes that you play. When you have no midi interface you can use the build in keyboard on the screen. You can select a staff that you want to play and the program will play all other staves while following you on the selected staff. So you hear your self accompanied.
See the follow page for demo's and features.

• PDF score synchronized to music

synpdf is a javascript program that renders a PDF (or JPEG) score file in the browser and plays a media file (audio or video) while displaying a cursor in the score that is synchronized with the playback. All computations are preformed locally in the browser. No server involved.
See the synpdf page for demo's and features.

• MusicXML or ABC score synchronized to music

abcweb is a javascript program that renders a score file in the browser (MusicXML or ABC) and plays a media file (audio or video) while displaying a cursor in the score that is synchronized with the playback. All computations are preformed locally in the browser. No server involved. No preprocessing required.
See the abcweb page for demo's and features.

xmlplay is a javascript program that renders a score file (MusicXML or ABC) and plays the music using real time synthesis in the browser. For each musical voice it displays a cursor in the score that highlightes notes as they are played.
See the xmlplay page for demo's and features.

• Converters for ABC to MusicXML and back again

xml2abc is a Python command line utility that translates MusicXML into ABC notation.
See the xml2abc page for downloading and documentation.
A tutorial explains how to make tablature and percussion scores for the web easily, using abc2xml -f and xml2abc -t in sequence.

abc2xml is a Python command line utility that translates ABC notation into MusicXML.
It can be used in conjunction with abcweb to produce a synchronized webpage from ABC score.
See the abc2xml page for downloading and documentation.

xml2abc-js is a Javascript utility that translates MusicXML into ABC notation.
It is an almost one-to-one, line-by-line translation of the Python version.
See the xml2abc-js page for downloading and on-line interactive translation demo page.

• midi player with FluidSynth

testplayer is a Python program (with minimal Tkinter GUI) that can play midi files using a modified version of FluidSynth.
The internal midi player of FluidSynth has been modified such that it can can seek in a midi file with midi-ticks precision. It can also set the quality level when fast-saving to ogg/vorbis. The program contains a Python interface and compiled dll's for Win32.
See the testplayer page for downloading and documentation.

bug reports, remarks to: