{"id":13738826,"url":"https://github.com/totalgee/bacalao","last_synced_at":"2025-05-08T18:31:05.880Z","repository":{"id":146533802,"uuid":"244615338","full_name":"totalgee/bacalao","owner":"totalgee","description":"Somewhat fishy live cod(e) extensions to SuperCollider.","archived":false,"fork":false,"pushed_at":"2024-09-23T16:03:24.000Z","size":1068,"stargazers_count":43,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-15T08:43:18.408Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"SuperCollider","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/totalgee.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":"2020-03-03T11:11:22.000Z","updated_at":"2024-09-23T16:03:28.000Z","dependencies_parsed_at":"2024-06-19T23:59:24.518Z","dependency_job_id":"5992c111-003c-4354-9dc5-712414f30366","html_url":"https://github.com/totalgee/bacalao","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totalgee%2Fbacalao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totalgee%2Fbacalao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totalgee%2Fbacalao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totalgee%2Fbacalao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/totalgee","download_url":"https://codeload.github.com/totalgee/bacalao/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253127003,"owners_count":21858172,"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":[],"created_at":"2024-08-03T04:00:17.677Z","updated_at":"2025-05-08T18:31:05.588Z","avatar_url":"https://github.com/totalgee.png","language":"SuperCollider","readme":"# Bacalao\nSomewhat fishy live cod(e) extensions to SuperCollider.\n\n![Image of Atlantic cod (Bacalao in Spanish)](HelpSource/Classes/BacalaoLogo.png?raw=true)\n([ref](https://commons.wikimedia.org/wiki/File:Atlantic_cod.jpg))\n\n## What is it?\nBacalao is a live coding \"domain specific language\". You can use\nBacalao's shortened notation to quickly experiment with Node- and\nespecially Pattern-proxies (which it uses under the covers).\n\nBacalao was inspired by [TidalCycles](https://tidalcycles.org/), and\nadopts a similar syntax for certain things, such as its phrase\ndefinitions.  Similarly to Tidal, Bacalao allows patterns/phrases\n(including timing) to be described in a compact notation.  It likewise\nsupports sub-phrases with repeats and holds (adjustments of note or\nsub-phrase relative duration).  Unlike Tidal, it does not depend on\nHaskell or any other language. It is coded entirely in SuperCollider\n(sclang), building on top of **Event** patterns, **NodeProxy**\nand **PatternProxy**. It (optionally) uses the wonderful\n[VSTPlugin](https://git.iem.at/pd/vstplugin) extension to play VST\ninstruments natively inside SuperCollider, allowing their output\nto be processed by SC server effects. It can also use the\n[ChordSymbol](https://github.com/triss/ChordSymbol) Quark (if\ninstalled) to allow chord notation in note patterns.\n\n## Getting started\nTo install Bacalao as a Quark in SuperCollider (tested with\nversions 3.10.2 and later), run the following line:\n\n```supercollider\nQuarks.install(\"https://github.com/totalgee/bacalao\");\n```\n\nThe **Bacalao** class documention is not up to date. To get started,\nit's better to go through the [Bacalao_examples](Bacalao_examples.scd)\nfile, reading the comments and executing the code line by line. Even\nthere, however, not everything is documented yet.\n\nThere is also a cheatsheet ([part 1](Bacalao_cheatsheet_1.pdf),\n[part 2](Bacalao_cheatsheet_2.pdf)).\n\nThere are a series of unit tests that should run successfully, so if\nyou're brave you can also look in those files for ideas or inspiration.\n\n## Issues\nBe warned that this is primarily Glen's live coding language and\nplayground, so it will evolve and change according to his whims, but\nit may still be interesting or useful to others. It makes no promises\nto be backward (or forward, or sideways) compatible. It's a set of\ntools for making music on the fly, so -- swim free, live in the moment,\nand let old code... be old code.\n\n## Etymology\nBacalao (the Spanish word for\n[cod](https://en.wikipedia.org/wiki/Atlantic_cod)), is simply\nthe words \"live code\" written using one-third of the letters (or, even\nbetter: it's \"live coding\" compressed by nearly 75%)...and then\ntranslated into Spanish to make it sound exotic (and salty!).  In the\ntranslation process, unfortunately, it loses nearly all of those letter\nsavings. (This may or may not be a metaphor for the gains and\nlosses you experience using the language itself...) *Bacalao*\nalso uses two-thirds of the letters of *Barcelona*, which is where\nit was spawned and hatched.\n\nBacalao (or Bakalao, Vacalao, or one of numerous other spellings) also\nrefers to a repetitive, aggressive\n[electronic music style](https://es.wikipedia.org/wiki/Bakalao) that\nemerged \"Made in Spain\" in the mid-1980s, but trust me, that is\npurely coincidental...  It is *also* coincidental (or is it?) that the\nAtlantic cod population was nearly wiped out around the same time\nBakalao music was reaching its prime. Fortunately, the *fish* (at\nleast) seem to be making a comeback...let's leave it at that.\n","funding_links":[],"categories":["Languages"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotalgee%2Fbacalao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftotalgee%2Fbacalao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotalgee%2Fbacalao/lists"}