{"id":15451327,"url":"https://github.com/schollz/barcode","last_synced_at":"2025-04-19T23:53:46.250Z","repository":{"id":52181014,"uuid":"286502901","full_name":"schollz/barcode","owner":"schollz","description":"a randomized looper for monome norns","archived":false,"fork":false,"pushed_at":"2021-10-16T17:41:53.000Z","size":141,"stargazers_count":17,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-19T23:53:40.989Z","etag":null,"topics":["monome","norns","norns-script"],"latest_commit_sha":null,"homepage":"https://llllllll.co/t/barcode","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":"2020-08-10T14:50:02.000Z","updated_at":"2025-02-19T14:12:34.000Z","dependencies_parsed_at":"2022-08-24T01:20:38.426Z","dependency_job_id":null,"html_url":"https://github.com/schollz/barcode","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fbarcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fbarcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fbarcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fbarcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schollz","download_url":"https://codeload.github.com/schollz/barcode/tar.gz/refs/heads/master","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":["monome","norns","norns-script"],"created_at":"2024-10-01T21:22:29.172Z","updated_at":"2025-04-19T23:53:46.233Z","avatar_url":"https://github.com/schollz.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# barcode\n\n![barcode](https://user-images.githubusercontent.com/6550035/89963709-3031cb80-dbfd-11ea-8aa2-486e7f2e10bf.gif)\n\nthis is `barcode` - my second patch for [norns](https://monome.org/docs/norns/). `barcode` replays a buffer six times, at different levels \u0026 pans \u0026 rates \u0026 positions, modulated by lfos on every parameter.\n\n## demo\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://www.instagram.com/p/CDxUwsSh7oP/?utm_source=ig_web_button_share_sheet\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/6550035/89964863-1f368980-dc00-11ea-87f4-ea58cf29d40d.png\" alt=\"Demo of playing\" width=80%\u003e\u003c/a\u003e\u003c/p\u003e\n\n## requirements\n\n- norns\n- line-in\n\n## documentation\n\n- hold K1 to shift\n- K2 to pauses LFOs\n- K3 starts recording\n- any key stops recording\n- shift+K2 switches buffer\n- shift+K3 undoes then clears\n- E1 changes output/rec levels\n- E2 dials through parameters\n- E3 adjusts current parameter\n- shift+E3 adjusts freq of lfo\n\nafter recording finishes, the corresponding buffer will be played on six different voices. \n\neach voice has six parameters: level, pan, rate, reverse, start point, and end point. each of these parameters is modulated by a randomly initialized lfo (that's 36 lfos!). at this point, the lfos cannot be modulated except by changing the code.\n\nin the ui, the parameters of the voices are represented as six groups of five lines. each group of lines corresponds to one voice. the order of the five lines corresponds to the parameters:\n\n1. level (L)\n2. pan (P)\n3. rate (R)\n4. direction (D)\n5. tape start/end points (T)\n\nyou can bias the modulation for any parameter using E2 to move the corresponding line (a parameter for a voice) and then adjusting with E3. shift+E3 adjusts the frequency of the lfo for that parameter.\n\nthe line at the very top is for the overall level, which can be adjusted with E1. during recording, E1 adjusts the recording level.\n\n## my other patches\n\n- [blndr](https://github.com/schollz/blndr): a quantized delay for monomes norns with time morphing\n- [oooooo](https://github.com/schollz/oooooo): 6 x digital tape loops.\n- [clcks](https://github.com/schollz/clcks): a tempo-locked repeater for monome norns\n\n\n## thanks\n\nthis would not have been possible without the stellar [softcut tutorial](https://monome.org/docs/norns/softcut/) and inspiration from [cranes](https://llllllll.co/t/cranes). \n\n## license\n\nMIT\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fbarcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschollz%2Fbarcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fbarcode/lists"}