Procedural Christmas Song Generator

In addition to our printed post card, this year we let you generate a custom Christmas song! Now the puzzle is complete and below the digital Christmas card you can listen to a few examples of Christmas songs generated by our framework. You should see the player at the bottom.

NEXT PAGE

Hello flute

0:00
0:00

The generator is based on our research in procedural modeling, applied to the music domain in form of temporal-scope grammars. The framework was designed by Lukas Eibensteiner and further developed by Martin Ilčík. If you want to find out more, watch how Lukas presented our work at FARM'21. Note that there is no machine learning involved, only smart algorithmic design.

NEXT PAGE

Martin created the algorithmic composition of the presented Christmas tunes. It is so far the most complex procedural tune in the system. We added several new modules and pushed the framework to the maximum. The Christmas song generator utilizes a constraint programming approach (yet unpublished) on top of the grammar framework. The whole application runs in the browser, there is no server-side computation involved.

⚠️ The computation can take up to several minutes.

You are now ready to generate a custom song. Just follow the link below. Note that it adheres to a predefined skeleton with moderate variations in harmony, melody and rhythm. Feel free to change the duration, tempo, meter and of course the random seed.

🚀 Generate