{"id":15653238,"url":"https://github.com/jonnor/sndflo","last_synced_at":"2026-01-07T23:05:31.984Z","repository":{"id":16637696,"uuid":"19392921","full_name":"jonnor/sndflo","owner":"jonnor","description":"Visual programming SuperCollider using Flowhub","archived":false,"fork":false,"pushed_at":"2017-06-08T21:29:08.000Z","size":72,"stargazers_count":29,"open_issues_count":9,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-05T03:22:50.889Z","etag":null,"topics":["audio","fbp-runtime","supercollider","synth"],"latest_commit_sha":null,"homepage":"","language":"SuperCollider","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"discourse/discourse","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonnor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-03T01:15:56.000Z","updated_at":"2023-05-31T20:11:49.000Z","dependencies_parsed_at":"2022-07-26T06:02:06.143Z","dependency_job_id":null,"html_url":"https://github.com/jonnor/sndflo","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fsndflo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fsndflo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fsndflo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnor%2Fsndflo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonnor","download_url":"https://codeload.github.com/jonnor/sndflo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246263866,"owners_count":20749363,"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":["audio","fbp-runtime","supercollider","synth"],"created_at":"2024-10-03T12:45:05.010Z","updated_at":"2026-01-07T23:05:31.953Z","avatar_url":"https://github.com/jonnor.png","language":"SuperCollider","funding_links":[],"categories":[],"sub_categories":[],"readme":"Data-flow programming for SuperCollider?\n========================================\nsndflo allows to program [SuperCollider](http://supercollider.sourceforge.net) using\nthe [Flowhub](http://flowhub.io) visual data-flow IDE.\n\nStatus\n------\nProof-of-concept working for wiring up Synth's.\n\n\nInstall\n--------\n**Note: Only tested on GNU/Linux.**\nShould work fine on other platforms with minor adjustments in install.\n\nPrerequities\n\n* [SuperCollider](http://supercollider.sourceforge.net/downloads/) (version 3.5 or later)\n* [node.js](http://nodejs.org/download/)\n\nInstall\n\n    git clone https://github.com/jonnor/sndflo.git\n    cd sndflo\n\n    # Install as SuperCollider extension, ref http://doc.sccode.org/Guides/UsingExtensions.html\n    # On Linux\n    mkdir -p ~/.local/share/SuperCollider/Extensions || true\n    ln -s `pwd` ~/.local/share/SuperCollider/Extensions/sndflo\n    # On Mac OSX\n    mkdir -p \"$HOME/Library/Application Support/SuperCollider/Extensions\" || true\n    ln -s `pwd` \"$HOME/Library/Application Support/SuperCollider/Extensions/sndflo\"\n\n    npm install -g node-gyp\n    npm install\n\nRunning\n---------\n\n    # For Mac OSX only, specify where sclang is\n    export PATH=$PATH:/Applications/SuperCollider/SuperCollider.app/Contents/Resources/\n\n    node sndflo.js --verbose --user MY_FLOWHUB_UUID\n\nWill start up SuperCollider, loading the sndflo runtime and FBP protocol bridge.\nOn success should output something like \n\n    Listening at WebSocket port 3569 \n    OSC send/receive ports:  57120 57122\n    Registered with Flowhub, should be accessible in UI\n\nGo to [http://app.flowhub.io](http://app.flowhub.io), refresh the runtime list.\nYou should see our sndflo runtime listed, be able to create projects for 'sndflo' and connect.\n\nNote: on GNU/Linux sclang might fail with a segfault if X11 is not available.\nYou can use `xvfb-run` to work around this.\n\nVision\n---------\n* Program audio pipelines visually, by Synth's wiring together with Busses\n* Program synths visually, by creating SynthDefs by combining UGens\n* Do not replace sclang, integrate with it\n    * Allow to use SynthDefs created in sclang in visual pipelines\n    * Allow to drive visually created Synth pipelines using sclang Events/Patterns\n* Seamless integration with other FBP\n    * MicroFlo for communicating with microcontrollers (sensing/acting)\n    * NoFlo for general-purpose use, and generating composition/scores\n    * Combined audio processing with [noflo-webaudio](https://github.com/automata/noflo-webaudio)\n* Program scores visually, using Streams and Patterns\n\nUsecases\n-------\n* Generative \u0026 algorithmic composed music\n* Reactive and interactive art installations\n* Audio effect pipelines, processing sound inputs\n* Audio and music analysis, feature extraction\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonnor%2Fsndflo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonnor%2Fsndflo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonnor%2Fsndflo/lists"}