{"id":25830822,"url":"https://github.com/gosub/csound-explore","last_synced_at":"2026-02-14T09:39:17.773Z","repository":{"id":141382010,"uuid":"179103715","full_name":"gosub/csound-explore","owner":"gosub","description":"My Csound explorations","archived":false,"fork":false,"pushed_at":"2026-02-07T18:58:03.000Z","size":212,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-08T03:30:20.601Z","etag":null,"topics":["csound","dsp","launchpad-mini","music"],"latest_commit_sha":null,"homepage":null,"language":"Csound Document","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gosub.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-04-02T15:09:36.000Z","updated_at":"2026-02-07T18:58:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"a991a602-d273-4cc3-be31-881627f11dca","html_url":"https://github.com/gosub/csound-explore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gosub/csound-explore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosub%2Fcsound-explore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosub%2Fcsound-explore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosub%2Fcsound-explore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosub%2Fcsound-explore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gosub","download_url":"https://codeload.github.com/gosub/csound-explore/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosub%2Fcsound-explore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29442128,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T07:24:13.446Z","status":"ssl_error","status_checked_at":"2026-02-14T07:23:58.969Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["csound","dsp","launchpad-mini","music"],"created_at":"2025-02-28T19:32:50.722Z","updated_at":"2026-02-14T09:39:17.768Z","avatar_url":"https://github.com/gosub.png","language":"Csound Document","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  Overview of my Csound explorations\n\n## grid\n\nlaunchpad based, monome inspired\n\n- lpmini.inc - library for the launchpad mini mkII\n- flin.csd - clone of flin instrument from monome sum\n- step.csd - clone of step instrument from monome sum\n- basic64 - simple grid UDOs\n  - momo.udo - 64 momentary switches\n  - togo.udo - 64 toggle switches\n  - fado.udo - 8 smooth faders\n  - pato.udo - 64 patching points, 32ins-left 32outs-right\n  - runbygrid.udo - auxiliary UDO to use instruments with the array returned by momo and togo\n  - patchby.udo - auxiliary UDO to connect opcodes with the array returned by pato\n\n## udo\n\n- clockdiv.udo - clock divider\n- euclidean.udo - euclidean rhythm sequencer\n- dirplay.udo\n  - dirplay - play the nth file in a folder, with choke-group support (i-rate)\n  - dirplaywhen - play the nth file in a folder at trigger, with choke-group support (k-rate)\n- moogy.udo - 2osc + noise Moog inspired instrument\n  - moogy - udo with all controls as parameter\n  - moogy(ik[]) - same udo with controls passed via an array (except note)\n  - moogy\\_preset - collection of presets to pass directly to moogy(ik[]) \n  - moogy\\_rnd\\_preset - random preset generator to pass directly to moogy(ik[]) \n- resonators.udo - clone of Resonators device from Ableton Live\n- shiftreg.udo - digital shift register with 8 outputs\n- sc - port of SuperCollider UGens\n  - exprand.udo - [logarithmic uniform distribution random number generator](http://doc.sccode.org/Classes/SimpleNumber.html#-exprand)\n  - lfgauss.udo - [non-band-limited gaussian function oscillator](http://doc.sccode.org/Classes/LFGauss.html)\n  - splay.udo - [spreads an array of channels across the stereo field](http://doc.sccode.org/Classes/Splay.html)\n- tee - trigger based UDOs\n  - tsequence.udo - sequence an array on trigger\n  - tchoice.udo - sequence a random array member on trigger\n  - twchoice.udo - sequence a random array member on trigger, with probability\n  - tstepper.udo - sequence an array on trigger, with step-length, reverse, rotation and reset\n  - tcount.udo - trigger counter, with optional wrap-around\n  - tline.udo - triggerable version of the line opcode\n  - tlinen.udo - triggerable version of the linen opcode\n  - tcoin.udo - trow a coin on trigger\n  - tprintk.udo   - Print a k-rate value on trigger\n- turing.udo - Turing Machine eurorack module clone\n- util\n  - once.udo - is true only once, at k-rate\n  - minmax.udo - sorts two numbers\n  - randint.udo - return a random int between max and min (default 0)\n  - rndstring.udo - generate a random string of arbitrary length\n  - arrayreverse.udo - reverse an array\n  - arrayshuffle.udo - shuffle an array with the Fisher-Yates algorithm\n  - arrayofsubinstr.udo - instatiate n subinstruments inside an a-rate array\n  - name2scale.udo - given a scale name, return an array usable by scale2midinn (and an array size)\n  - scale2midinn - return a midi note number given scale, degree, root and octave\n  - strchanged.udo - return 1 when a string changes (k-rate)\n\n## sccode\n\nports of SuperCollider instruments, from sccode.org\n\n- 3kicks - port of [«three kicks» by snappizz](http://sccode.org/1-57g)\n- fm\\_rhodes - port of [«FM Rhodes» by snappizz](http://sccode.org/1-522)\n- wavetable\\_bass - port of [«wavetable bass» by snappizz](http://sccode.org/1-57b)\n- sistres - port of [«sistres» by alln4tural](http://sccode.org/1-1Ni)\n\n## tests\nminimal tests for all my instruments and UDOs\n\n## misc\nvarious experiments, most UDOs and instruments start here\n\n## WIP / INCOMPLETE / NOT WORKING YET\n\n### tidal\nport of a subset of the TidalCycles pattern language to Csound\n\n### reaktor\nport of interesting N.I. Reaktor instruments to Csound\n\n\n# Distribution\n\nCopyright (C) 2018,2019 Giampaolo Guiducci\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgosub%2Fcsound-explore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgosub%2Fcsound-explore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgosub%2Fcsound-explore/lists"}