• Tempo estimation, beat tracking and automatic score alignment

audsync is a program that estimates the tempo and tracks the beats in an audio file. Once the optimal beat sequence is found it aligns the beats to a given score file (MusicXML or ABC format). It displays onsets and beats below the score and scrolls both synchronously when playing or browsing. The program also has a range of edit operations to correct misaligned beats.
See the audsync page for demo's and features.

• 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.

• Music Analysis

xmlChordAna is a Python command line utility to make a chordal analysis of a MusicXML file. See the xmlChordAna page for downloading and on-line interactive demo pages.

• midi player with FluidSynth

testplayer is a Python program (with minimal Tkinter GUI) that can play midi files using FluidSynth.
It supports both Python3 and Python2. The midi player can load a single midi file and seek in this file with midi-ticks precision. It can also set the quality level when fast-saving to ogg/vorbis. The program also contains a Python interface for FluidSynth and compiled dll's for Win32.
See the testplayer page for downloading and documentation.

bug reports, remarks to: