{"id":13402689,"url":"https://github.com/kousun12/eternal","last_synced_at":"2025-03-14T08:31:06.289Z","repository":{"id":38992399,"uuid":"166133747","full_name":"kousun12/eternal","owner":"kousun12","description":"👾~ music, eternal ~ 👾","archived":false,"fork":false,"pushed_at":"2023-03-15T09:25:20.000Z","size":95724,"stargazers_count":511,"open_issues_count":6,"forks_count":31,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-05-07T02:31:13.407Z","etag":null,"topics":["3d-graphics","art","creative-coding","data-processing","glsl","midi","music","node-based","webaudio","webgl"],"latest_commit_sha":null,"homepage":"https://eternal.rob.computer","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/kousun12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["kousun12"]}},"created_at":"2019-01-17T00:41:13.000Z","updated_at":"2024-05-29T02:40:22.089Z","dependencies_parsed_at":"2024-05-29T02:55:42.172Z","dependency_job_id":null,"html_url":"https://github.com/kousun12/eternal","commit_stats":null,"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kousun12%2Feternal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kousun12%2Feternal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kousun12%2Feternal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kousun12%2Feternal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kousun12","download_url":"https://codeload.github.com/kousun12/eternal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243547307,"owners_count":20308686,"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":["3d-graphics","art","creative-coding","data-processing","glsl","midi","music","node-based","webaudio","webgl"],"created_at":"2024-07-30T19:01:19.568Z","updated_at":"2025-03-14T08:31:06.283Z","avatar_url":"https://github.com/kousun12.png","language":"JavaScript","funding_links":["https://github.com/sponsors/kousun12"],"categories":["JavaScript","Tools"],"sub_categories":["Visual Programming Languages"],"readme":"\u003cp align=\"center\"\u003e👾 welcome to the eternal  👾\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://kousun12.github.io/eternal\"\u003e~~ demo ~~\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/kousun12/eternal/blob/master/background/README.md\"\u003e~~ writeup ~~\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/kousun12/eternal/blob/master/docs.md\"\u003e~~ node docs ~~\u003c/a\u003e\u003c/p\u003e\n\nThis project was created for gratuitous reasons; it serves an aesthetic that I appreciate, over a medium which I feel is appropriate for its expression. \n\nHaving spent a lot of time / mind in and around computers, my sense of aesthetics has something to do with not only the things-in-themselves, but their representations, specifically as information processes, i.e. programs. Seemingly complex phenomena which have succinct descriptions are especially beautiful to me. This project is one which allows one to describe audio/visual processes as programs, represented as a visual graph. \n\nYou can think of it as an extension of Sol LeWitt's process art in the sense that it's goal is to decompose art into procedural descriptions. Or you can think of it as an extension of Brian Eno's idea of \"music as gardening\" in the sense that it gives you a computational garden to tend to.\n\nIt's inspired by an abstract and pretty beautiful idea of a functional visual programming language, but importantly, it does not go all the way. It's less interested in a clean theoretical framework than it is in being a tool that is useful in exploring audio-visual interpretations of information processing. It's not strongly-typed nodes all the way down—though that'd be nice—but seemingly useful/interesting/general nodes some of the way down.    \n\n\u003cbr/\u003e\u003cp align=\"center\"\u003e\u003cimg src=\"nude.png\" alt=\"nude-shot\"\u003e\u003c/p\u003e\u003cbr/\u003e\n\n\n\u003cbr/\u003e\u003cp align=\"center\"\u003e\u003cimg src=\"eternal.png\" alt=\"rnn-shot\"\u003e\u003c/p\u003e\u003cbr/\u003e\n\n\u003cbr/\u003e\u003cp align=\"center\"\u003e\u003cimg src=\"wolframgpu.png\" alt=\"stephen-shot\"\u003e\u003c/p\u003e\u003cbr/\u003e\n\n#### examples // myths\n\nThere are several example graphs that can be loaded from within the app itself. `cmd|ctrl + e`; you may need to zoom out to fit some graphs `cmd + -`:\n\n###### [nude, eternally](https://kousun12.github.io/eternal?e=nude%2C%20eternally)\nthis is radiohead, forever. thom yorke eternally over EMaj7 - AMaj9 - G#m7. don't get any big ideas. an indeterminate, irreducible arpeggio, in 78 nodes.\n\u003cdetails\u003e\n  \u003csummary\u003edesc\u003c/summary\u003e\n  Demonstrates raw synths (sawtooth, sine, triangle), remote sound file loading, music chords, arpeggiators, transport time, raw fragment shaders in glsl. \n\u003c/details\u003e\n\n\n###### [in the gardens of eden](https://kousun12.github.io/eternal?e=in%20the%20gardens%20of%20eden)\net in arcadia, eno. [brian](https://www.edge.org/conversation/brian_eno-composers-as-gardeners) plants his seeds as he dreams of aristotle's prime mover. along the tides in C's of entropy, terry's decomposing soul fertilizes the lilies.\n\u003cdetails\u003e\n  \u003csummary\u003edesc\u003c/summary\u003e\n  Demonstrates musical scheduling and delays, raw fragment shaders in glsl.\n\u003c/details\u003e\n\n###### [platonic plague](https://kousun12.github.io/eternal?e=platonic%20plague)\nmanifold\u003cbr\u003e\nto the realm of forms\u003cbr\u003e\nman, i fold\u003cbr\u003e\nto fidelity\n\u003cdetails\u003e\n  \u003csummary\u003edesc\u003c/summary\u003e\n  Demonstrates rendering geometries, material, mesh, lights, within a scene \u0026 post processing effects.\n\u003c/details\u003e\n\n###### [the music while the music lasts](https://kousun12.github.io/eternal?e=the+music+while+the+music+lasts)\ni do not know much about gods; but i think that the river\u003cbr\u003e\nis a strong brown god - sullen, untamed and intractable\u003cbr\u003e\ni do not know much about the gods\u003cbr\u003e\nbut i bet they sing aloud in the silence of space\n\u003cdetails\u003e\n  \u003csummary\u003edesc\u003c/summary\u003e\n  Demonstrates music scale / chroma, RNN model, raw fragment shaders in glsl, uniform texture loading, MIDI device connections.\n\u003c/details\u003e\n\n###### [stephen wolfram](https://kousun12.github.io/eternal?e=gpgpu+wolfram)\nStephen Wolfram is an operator that, when given a 1D cellular automata rule number [0-255] and a representation of the world, outputs the subsequent state of the world according to that rule. He will do this indefinitely and is, in fact, Earth's first eternal human.\n\u003cdetails\u003e\n  \u003csummary\u003edesc\u003c/summary\u003e\n  Demonstrates custom gpu kernels, recursive i/o, dom rendering\n\u003c/details\u003e\n\n###### [kolmogorov's inferno](https://kousun12.github.io/eternal?e=shaders)\nIt was preternaturally dark—\n\nYou know what it's like in the shipyards of Venice,\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;how all winter workers boil the pitch\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;to caulk and patch up their leaky ships\u003cbr\u003e\n\nWhen storms keep them off the roughened seas:\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;one hammers out a new boat, one plugs\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;the cracked seams of an old sea-worn vessel,\u003cbr\u003e\nOne strikes the stern, another bangs on the prow,\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;some make oars, others are braiding rope,\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;another repairs the main, someone the lug sail;\u003cbr\u003e\nWell, not with fire, but with immortal heat\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;a thick pitch is boiling down there and sticks\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;like glue to both banks of the river.\u003cbr\u003e\n\u003cdetails\u003e\n  \u003csummary\u003edesc\u003c/summary\u003e\n  Demonstrates GLSL Fragment Shader and post render effects \n\u003c/details\u003e\n\n\n###### [etc...](https://kousun12.github.io/eternal)\nand so on, until the ends.\n\n\u003cbr/\u003e\u003cp align=\"center\"\u003e\u003cimg src=\"public/sierpinski.gif\" alt=\"sierpinskiksnipreis\"\u003e\u003c/p\u003e\u003cbr/\u003e\n\n\n#### Development\nThis might smell in some ways like consumer software, but you should understand it as an art project. While I believe that there's a place for something like this (a node-based audio / visual creative tool in the browser), this has been made as an aesthetic exploration; I will support it out of personal interests, but I don't intend to support it for the general public.\n\nThis definitely isn't where I spend a lot of my time, but if you're really into this and want to help drive it with me part time, shoot me an email / dm. \n\n`yarn start`\n\nRuns the app in the development mode.\u003cbr\u003e\nConnect to the dev server from your browser @ [localhost:3000](http://localhost:3000).\n\nThe page will reload if you make edits.\u003cbr\u003e\n\nThe most important general classes you need to understand the project structure are [NodeBase](src/models/NodeBase.js), [Graph](src/models/Graph.js), and [AttributeType](src/models/AttributeType.js).\n\nYou will also see any lint errors in the console. The repo has eslint and flowtype integrated. \n\n`yarn build`\n\nBuilds an optimized production static site to the `build` folder.\u003cbr\u003e\n\nThe build is minified and the filenames include the hashes\n\n`yarn deploy`\n\ngh-pages deploy script\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkousun12%2Feternal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkousun12%2Feternal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkousun12%2Feternal/lists"}