{"id":18074124,"url":"https://github.com/sustained/die-sonaten","last_synced_at":"2025-10-20T05:50:14.339Z","repository":{"id":39416259,"uuid":"204159358","full_name":"sustained/die-sonaten","owner":"sustained","description":"An interactive experience about the 32 Beethoven piano sonatas.","archived":false,"fork":false,"pushed_at":"2023-01-04T08:03:18.000Z","size":2954,"stargazers_count":4,"open_issues_count":24,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T05:45:16.416Z","etag":null,"topics":["animation","beethoven","classical","javascript","music","open-source","piano","romantic","sonata","visualisation","vue","vuejs"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sustained.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-24T13:15:29.000Z","updated_at":"2024-03-29T23:53:12.000Z","dependencies_parsed_at":"2023-02-02T04:32:09.064Z","dependency_job_id":null,"html_url":"https://github.com/sustained/die-sonaten","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sustained/die-sonaten","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Fdie-sonaten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Fdie-sonaten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Fdie-sonaten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Fdie-sonaten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sustained","download_url":"https://codeload.github.com/sustained/die-sonaten/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Fdie-sonaten/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261756574,"owners_count":23205151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","beethoven","classical","javascript","music","open-source","piano","romantic","sonata","visualisation","vue","vuejs"],"created_at":"2024-10-31T10:11:21.729Z","updated_at":"2025-10-20T05:50:09.284Z","avatar_url":"https://github.com/sustained.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# die-sonaten (the-sonatas)\n\nAn interactive experience about the 32 Beethoven piano sonatas.\n\n![](/docs/sample.png)\n\n- [Why make this?](#why-make-this) (RATIONALE)\n- [What does it do?](#what-does-it-do) (EXPLANATION)\n- [Can I use your...?](#can-i-use-your) (RIGHTS/LICENSE)\n- [How do I run this?](#how-do-i-run-this) (INSTALLATION/SETUP)\n\n# Why make this?\n\nThe 32 Beethoven Sonatas are some of my favourite things in the world.\n\n1. I quite simply want to create something that relates to them.\n2. I would like to be able to better make use of animations, transitions and so on.\n3. Lately I have been trying to improve my German.\n\nThis project then is just something which relates to those three points.\n\n---\n\nDie 32 Beethoven Sonaten sind einige meiner Lieblingssachen.\n\n1. Etwas im Zusammenhang mit die will ich ganz einfach erstellen.\n2. Ich möchte auch besser animations, transitions und so weiter benutzen können.\n3. In letzer Zeit habe ich mein Deutsch verbessern versuchen.\n\nDiese Projekt ist also nur etwas, das sich alle drei Punkte bezieht.\n\n# What does it do?\n\nSo far it just parses some JSON and displays a fancy grid and that's it.\n\nThe data I have so far for each sonata is:\n\n- (musical) key\n- opus/number\n- avg. duration\n- nickname (if applicable)\n- when it was composed and published\n- the movements and their\n  - names\n  - keys\n  - time signatures\n\nThe data I don't have yet or am still collecting/compiling:\n\n- the (musical) themes (in MIDI and SVG format)\n- interesting anecdotes and such that musicians/historians have to say about the sonatas\n\nSoon it will display this information in a variety of interesting and hopefully rather flashy ways.\n\n# Can I use your...?\n\nFeel free to use:\n\n- the `.hjson` files in `data/sonatas` or the resulting compiled `.json` files in `src/data/sonatas`\n- the `.mscz` files in `scores/`\n\nOnce it exists, also feel free to use the `.midi` files and the `.svg` files (of the themes).\n\nConsider the rest unlicensed for now, but maybe I'll open-source it eventually.\n\n# How do I run this?\n\n## Installation\n\n```\nnpm install\n```\n\n## Compile sonata data\n\n\u003e **NOTE:** You must manually compile the JSON whenever you change the HJSON source files.\n\n```\nnpm run compile-json\n```\n\n## Run development server\n\n```\nnpm run serve\n```\n\n## Build for production\n\n```\nnpm run build\n```\n\n### Test production build\n\n```\nnpx http-server dist\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsustained%2Fdie-sonaten","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsustained%2Fdie-sonaten","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsustained%2Fdie-sonaten/lists"}