{"id":15451959,"url":"https://github.com/schollz/plonky","last_synced_at":"2025-04-19T23:54:15.858Z","repository":{"id":48974005,"uuid":"345149571","full_name":"schollz/plonky","owner":"schollz","description":"a string-like keyboard and sequencer for monome grid","archived":false,"fork":false,"pushed_at":"2021-10-27T14:54:38.000Z","size":149,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T23:54:11.870Z","etag":null,"topics":["grid","monome","norns","norns-library","norns-script"],"latest_commit_sha":null,"homepage":"https://llllllll.co/t/plonky","language":"Lua","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/schollz.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":"2021-03-06T17:08:44.000Z","updated_at":"2024-06-01T18:16:59.000Z","dependencies_parsed_at":"2022-09-10T03:51:26.932Z","dependency_job_id":null,"html_url":"https://github.com/schollz/plonky","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fplonky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fplonky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fplonky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fplonky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schollz","download_url":"https://codeload.github.com/schollz/plonky/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249830852,"owners_count":21331357,"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":["grid","monome","norns","norns-library","norns-script"],"created_at":"2024-10-01T21:40:37.248Z","updated_at":"2025-04-19T23:54:15.843Z","avatar_url":"https://github.com/schollz.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"## plonky\n\n\u003e plonk (/plɒŋk/) - to play a musical instrument, usually not very well but often loudly\n\u003e - Cambride Dictionary\n\n\nhttps://vimeo.com/520650445\n\n\nplonky is a keyboard and sequencer. i made it to be able to play [mx.samples](https://llllllll.co/t/mx-samples/41400) directly from the grid. the grid layout (and name) is inspired by the [plinky synth](https://www.plinkysynth.com/), i.e. it is a 8x8 layout with notes spaced out between columns by a specified interval (default is C-major scale spaced out by fifths).\n\n\n### Requirements\n\n- norns\n- grid\n\n### Documentation\n\nuse the grid to play an engine. by default the engine is \"PolyPerc\", but if you install [mx.samples](https://llllllll.co/t/mx-samples/41400) you can also play that by switching \"`PLONKY \u003e engine\"` via parameters.\n\n**voices:** use E1 to change voices. each 8x8 section of the grid is a voice. you can play notes in that voice by pressing pads. the notes correspond to a C-major scale, where each column is a fifth apart. use the menu `PLONKY` to change parameters. while in a menu you can press a note to change to that voice.\n\n**arps:** you can do arps by turning E2 or E3 to the right. in \"arp\" mode you can press multiple keys and have them play. in \"arp+latch\" mode the last keys you pressed will play. in \"arp+latch only\" mode keys you press will change the arp but no play when you press (useful for seamless arps). change the speed using the \"`PLONKY \u003e division`\" parameter in the menu.\n\n**patterns:** you can record patterns by pressing K1+K2 (for right voice press K1+K3). press a note (or multiple) and it will become a new step in the pattern. you can hold out a step by holding the notes and pressing K2 (for right voice press K3). you can add a rest by releasing notes and pressing K2 (for right voice press K3). erase steps with E2 (for right voice use E3). when done recording press K1+K2 (for right voice press K3). to play a pattern press K2 (for right voice press K3).\n\n**crow + jf:** each voice sends one note to crow at 1v/octave. jf is available if you [change this line of code](https://github.com/schollz/plonky/blob/main/lib/plonky.lua#L28). these are untested so idk if they work.\n\n**midigrid:** check the instructions in the code in the `plonky/lib/plonky.lua` file, search for \"midigrid\".\n\n### Install\n\nhttps://github.com/schollz/plonky\n\nfrom maiden:\n\n```\n;install https://github.com/schollz/plonky\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fplonky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschollz%2Fplonky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fplonky/lists"}