{"id":15451275,"url":"https://github.com/schollz/bloom","last_synced_at":"2026-01-07T13:14:25.073Z","repository":{"id":207590695,"uuid":"719103397","full_name":"schollz/bloom","owner":"schollz","description":"Brian Eno's generative \"bloom\" app reimagined for the norns","archived":false,"fork":false,"pushed_at":"2024-10-07T15:08:20.000Z","size":6407,"stargazers_count":8,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-18T17:14:02.897Z","etag":null,"topics":["generative-music","norns","norns-script"],"latest_commit_sha":null,"homepage":"https://llllllll.co/t/bloom","language":"SuperCollider","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-15T13:12:52.000Z","updated_at":"2024-10-07T15:08:24.000Z","dependencies_parsed_at":"2023-12-22T01:59:28.589Z","dependency_job_id":"396d01cc-ff52-44ca-9ec6-96fe27a3434c","html_url":"https://github.com/schollz/bloom","commit_stats":{"total_commits":75,"total_committers":1,"mean_commits":75.0,"dds":0.0,"last_synced_commit":"3599f47ab877b8634cc3ddcd539849adbfc8a061"},"previous_names":["schollz/bloom"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fbloom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fbloom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fbloom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fbloom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schollz","download_url":"https://codeload.github.com/schollz/bloom/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246000548,"owners_count":20707737,"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":["generative-music","norns","norns-script"],"created_at":"2024-10-01T21:22:12.036Z","updated_at":"2026-01-07T13:14:25.015Z","avatar_url":"https://github.com/schollz.png","language":"SuperCollider","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bloom\n\na loving reimaginging of [the \"bloom\" app](https://generativemusic.com/bloom.html), adapted for norns and SuperCollider.\n\n![291158687-a4e5e034-d2e8-4c8f-818e-63a1bcd03a80(1)](https://github.com/schollz/bloom/assets/6550035/80491d3f-ab93-4419-8cb1-708088e3d5d5)\n\n\nthis script aims to replicate [the “bloom” app](https://generativemusic.com/bloom.html) by [Brian Eno](https://www.brian-eno.net/) and [Peter Chilvers](http://www.peterchilvers.com/) that was released in 2008. the major functionality persists: clicking on the grid / screen will create circles and sounds that grow and disappear. multiple touches will create sequences that also eventually fade away. the sounds belong to scales with alien names like \"ambrette\", \"benzoin\", \"bergamot\", \"labdanum\", \"neroli\", \"orris\", \"tolu\", \"vetiver\", and \"ylang\" - all which were painstakingly captured from the original app (`PARAMS \u003e scale`). also, like the app, the norns script has an “evolve when idle” function (`PARAMS \u003e evolve when idle`), and toggles for randomization (`PARAMS \u003e randomize`). \n\nthere are major differences between the \"bloom\" app and the \"bloom\" norns script. its difficult to obtain 100% the same sounds of the app so I did my best with my synthesis knowledge to create a similar sounds with SuperCollider. the sounds I have are a bell-like feedback sine sound which can be mixed with a kalimba sample (swapping between acoustic and synthetic) (`PARAMS \u003e blend`). the drone notes are taken from the scale, as in the app, but the switching between drones is not precisely the same.\n\nanother change is the introduction of \"lanes\" (`PARAMS \u003e lanes`). this essentially splits the grid into multiple lanes where each lane is a separate sequencer. by default there is one lane, but you can have one lane for each row on your grid.\n\n## requirements\n\n- norns (version 231114+) or supercollider\n- grid optional\n- crow optional\n- midi optional\n\n## documentation\n\nto get started - just click `K3` to generate a random pattern. on the grid you can select specific notes.\n\n- E1: change scale\n- E2: change delay\n- E3: change blend\n- K2: clear pattern\n- K3: generate pattern \n\nin the parameters there are also options for outputs (midi, crow), sound design parameters, and parameters for generating/randomizing/evolving as per the original app.\n\n### supercollider\n\nwithout a norns, you can also run bloom with SuperCollider + a grid. just open `ignore/runWithGrid.scd` and follow the instructions and run.\n\n\n## thanks\n\nmassive thanks to @instantjuggler for supporting me in creating this and constantly inspiring!\n\nalso thanks to @tlubke and @catfact for the overhaul of the screen. this is my first script utilizing the `refresh()` which was fantastic for implementing the screen redraw without a clock.\n\n\n## install\n\nyou can install through maiden:\n\n```\n;install https://github.com/schollz/bloom\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fbloom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschollz%2Fbloom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fbloom/lists"}