Dallinger is a software platform that manages large-scale, networked, online experimentation. It automates the process of running experiments including participant recruitment, data collection and payment. It is open-source and free to use. You can download it here and read the documentation here.


LilyLib is a python library that provides a mid-level language for writing sheet music. It lets you write music in terms of scales, arpeggios, key changes, motifs, transpositions, and so on. It can be compiled into Lilypond which can then be compiled into a pdf. You can get the code, including documentation, here.

PDFs of some typeset pieces:

Charles-Valentin Alkan:

Op. 26, Marche Funebre (alternate version)

Op. 31, No. 3, Dans le genre ancien (alternate version)

Op. 31, No. 8, Chanson de la folle au bord de la mer

Op. 31, Priere

Op. 45, Salut, cendre du pauvre! (alternate version)

Op. 63, Laus Deo (alternate version)