{"id":14964426,"url":"https://github.com/jarmitage/stenophone","last_synced_at":"2025-10-07T20:21:16.180Z","repository":{"id":38706310,"uuid":"110362746","full_name":"jarmitage/Stenophone","owner":"jarmitage","description":"The Stenophone is a musical instrument combining stenotype and live coding","archived":false,"fork":false,"pushed_at":"2022-12-06T23:52:16.000Z","size":8651,"stargazers_count":34,"open_issues_count":5,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-17T03:07:06.440Z","etag":null,"topics":["arduino","eagle","livecoding","music","musical-instrument","node","osc","p5ks","plover","processing","socket-io","stenotype","supercollider","teensy","tidalcycles","yarn"],"latest_commit_sha":null,"homepage":"http://github.com/jarmitage/stenophone","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jarmitage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-11T16:52:04.000Z","updated_at":"2025-04-25T21:20:32.000Z","dependencies_parsed_at":"2023-01-24T12:31:00.657Z","dependency_job_id":null,"html_url":"https://github.com/jarmitage/Stenophone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jarmitage/Stenophone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarmitage%2FStenophone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarmitage%2FStenophone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarmitage%2FStenophone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarmitage%2FStenophone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jarmitage","download_url":"https://codeload.github.com/jarmitage/Stenophone/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarmitage%2FStenophone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278838826,"owners_count":26054803,"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","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["arduino","eagle","livecoding","music","musical-instrument","node","osc","p5ks","plover","processing","socket-io","stenotype","supercollider","teensy","tidalcycles","yarn"],"created_at":"2024-09-24T13:33:09.961Z","updated_at":"2025-10-07T20:21:16.164Z","avatar_url":"https://github.com/jarmitage.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Stenophone\n\nAs you can see this hasn't been worked on in a while. Nevertheless I still think about it and perhaps someone found it interesting to read so it's still here.\n\n---\n\nA musical instrument combining [live coding](http://toplap.org) and [stenotype](https://en.wikipedia.org/wiki/Stenotype).\n\nDeveloped in the [Augmented Instruments Laboratory](http://instrumentslab.org) by [Jack Armitage](http://jackarmitage.com).\n\nPresented at the [International Conference on Live Coding 2017](http://iclc.livecodenetwork.org/2017/), Morelia, Mexico. ([Article PDF](https://github.com/jarmitage/stenophone/raw/master/docs/stenophone_iclc2017.pdf))\n\n## Abstract\n\nThough laptop live coders are known to use other devices and instruments and play with other musicians, laptop live coding generally shares the common physical interface of the QWERTY keyboard. This project seeks to provide a means to explore alternatives to the QWERTY keyboard as a physical interface to laptop live coding. We present a live coding keyboard which is also a digital musical instrument, called the Stenophone. The Stenophone is an augmented stenotype or chorded keyboard, which permits continuous gestural control of keys and features an ergonomic design. These capabilities are exploited to enable the manipulation of algorithms and their parameterisation simultaneously.\n\n## System diagram\n\n![StenophoneDiagram](https://i.imgur.com/lKAEosn.jpg)\n\nLeft: Top-down view of the Stenophone with top chassis removed, annotated with type letters and sensor/marker locations. Right: Diagram of system from mechanical input to live coding.\n\n## Web app gif\n\n![GIF](https://i.imgur.com/6FGSvNa.gif)\n\n## Citation\n\n```bibtex\n@inproceedings{armitage_stenophone:_2017,\n\ttitle = {The {Stenophone}: live coding on a chorded keyboard with continuous control},\n\tauthor = {Armitage, Jack and McPherson, Andrew},\n\tbooktitle = {Proceedings of the {International} {Conference} on {Live} {Coding}},\n\taddress = {Morelia, Mexico},\n\turl = {http://iclc.livecodenetwork.org/2017/},\n\tyear = {2017},\n\tmonth = dec\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjarmitage%2Fstenophone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjarmitage%2Fstenophone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjarmitage%2Fstenophone/lists"}