An interactive experience about the 32 Beethoven piano sonatas.
- Why make this? (RATIONALE)
- What does it do? (EXPLANATION)
- Can I use your...? (RIGHTS/LICENSE)
- How do I run this? (INSTALLATION/SETUP)
The 32 Beethoven Sonatas are some of my favourite things in the world.
- I quite simply want to create something that relates to them.
- I would like to be able to better make use of animations, transitions and so on.
- Lately I have been trying to improve my German.
This project then is just something which relates to those three points.
Die 32 Beethoven Sonaten sind einige meiner Lieblingssachen.
- Etwas im Zusammenhang mit die will ich ganz einfach erstellen.
- Ich möchte auch besser animations, transitions und so weiter benutzen können.
- In letzer Zeit habe ich mein Deutsch verbessern versuchen.
Diese Projekt ist also nur etwas, das sich alle drei Punkte bezieht.
So far it just parses some JSON and displays a fancy grid and that's it.
The data I have so far for each sonata is:
- (musical) key
- opus/number
- avg. duration
- nickname (if applicable)
- when it was composed and published
- the movements and their
- names
- keys
- time signatures
The data I don't have yet or am still collecting/compiling:
- the (musical) themes (in MIDI and SVG format)
- interesting anecdotes and such that musicians/historians have to say about the sonatas
Soon it will display this information in a variety of interesting and hopefully rather flashy ways.
Feel free to use:
- the
.hjson
files indata/sonatas
or the resulting compiled.json
files insrc/data/sonatas
- the
.mscz
files inscores/
Once it exists, also feel free to use the .midi
files and the .svg
files (of the themes).
Consider the rest unlicensed for now, but maybe I'll open-source it eventually.
npm install
NOTE: You must manually compile the JSON whenever you change the HJSON source files.
npm run compile-json
npm run serve
npm run build
npx http-server dist