{"id":34095481,"url":"https://github.com/akjmicro/microcsound","last_synced_at":"2026-04-08T17:31:19.429Z","repository":{"id":57452015,"uuid":"83831692","full_name":"akjmicro/microcsound","owner":"akjmicro","description":"Microcsound is for text-based composition of music via Csound. It makes working with Csound-score files easier, and has flexibility when working with microtones.","archived":false,"fork":false,"pushed_at":"2024-09-02T20:45:10.000Z","size":814,"stargazers_count":16,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-21T04:58:49.895Z","etag":null,"topics":["csound","csound-sco","electronic-music","notation","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akjmicro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2017-03-03T19:04:30.000Z","updated_at":"2024-09-05T07:40:11.000Z","dependencies_parsed_at":"2024-08-04T04:48:33.436Z","dependency_job_id":null,"html_url":"https://github.com/akjmicro/microcsound","commit_stats":{"total_commits":28,"total_committers":2,"mean_commits":14.0,"dds":0.1071428571428571,"last_synced_commit":"7f6369c962efd8f1c43ad81b0eb1d89b9f02a344"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/akjmicro/microcsound","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akjmicro%2Fmicrocsound","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akjmicro%2Fmicrocsound/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akjmicro%2Fmicrocsound/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akjmicro%2Fmicrocsound/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akjmicro","download_url":"https://codeload.github.com/akjmicro/microcsound/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akjmicro%2Fmicrocsound/sbom","scorecard":{"id":176243,"data":{"date":"2025-08-11","repo":{"name":"github.com/akjmicro/microcsound","commit":"158227548cbb49de47af44cf67397f159ae0d1f4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: pipCommand not pinned by hash: build_and_push.sh:4","Warn: pipCommand not pinned by hash: build_and_push.sh:8","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-16T17:44:27.911Z","repository_id":57452015,"created_at":"2025-08-16T17:44:27.911Z","updated_at":"2025-08-16T17:44:27.911Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31566708,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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","csound-sco","electronic-music","notation","python"],"created_at":"2025-12-14T15:14:07.902Z","updated_at":"2026-04-08T17:31:19.421Z","avatar_url":"https://github.com/akjmicro.png","language":"Python","readme":"## microcsound\n\n### TO INSTALL:\n____________\n\n* Make sure you have Python and Csound installed\n\n* Choose as install method, *pip* or *git* (pip is recommended if you have it)\n\n**From pip:**\n```\n    pip install microcsound\n```\n__________________________________\n\n**From git:**\n\nEither download from the 'dist' directory here, or:\n```\n    git clone https://github.com/akjmicro/microcsound\n```\nOnce downloaded, in the 'microcsound' directory:\n```\n    python -m pip install .\n```\n___________________________________\n\n* Files will be installed into a Python lib directory on your system. E.G.,\non a Linux system, something like _/usr/local/lib/Python3.11_\n\n* Copy `.microcsound.toml` to your home user directory, edit the values to your preferences\n\n### ABOUT:\n\nMicrocsound implements the following features:\n\n* an intuitive, clean shorthand syntax that allows one to both easily write\nCSound scores\n\n* a focus on flexible entry of microtonal music, the emphasis being on\nenabling one to compose in various equal-temperaments and just\nintonation.\n\n* symbols for various microtonal commas, so that extended just\nintonation harmony is easily accessible in a convenient intuitive way.\n\n* implementation of chord notation using brackets\n\n* implementation of a 'time pointer' notation which allows arbitrary\nnumber of counterpoint layers in a single 'voice'\n\nSee the example 'ciconia.mc' (a rendering of a medieval piece, given in the\nrepo path `microcsound/share/data/ciconia.mc`) and the tutorials/docs for an\nunderstanding of how to use the syntax for your own compositions.\n\n## To use:\n\nIt's best to start by seeing all the command-line options, so first, try:\n```\n         $ microcsound -h\n```\n\nAfter writing a little example in a file you might name 'yourfile.mc', try\nthis:\n```\n         $ microcsound yourfile.mc\n```\n\nThe script outputs a wave file to the current directory, by default the wave\nis called 'microcsound_out.wav', but you can change this using the '-o' \ncommand line switch. If you use the '-s', it will avoid the \nfinal step of compiling the orc/score pair and just put a csound score to \nstandard out. To put this output into a file, use redirection like so:\n```\n         $ microcsound -s yourfile.mc \u003e yourcsoundscore.sco\n```\n\nYou could also use an editor like 'joe' or 'emacs' that allows the\ncapture of the text output of a process, and call the script from\nwithin the editing session of a .csd (orc+sco) file; in this way one\ncan be between the \u003cCsScore\u003e and \u003c/CsScore\u003e tags and fill the space\nwith the script output.\n\nFor realtime experimentation, just call the script with the name of a\ncsound '.orc' file, you can edit the variables at the top of the script\nso that it automatically looks for orchestra files in a default directory.\n\nFor instance:\n```\n\t$ microcsound -i --orc fat_moog.orc\n```\n\nwill give you a prompt, and you can type in a microcsound 'score', and when\nyou want it rendered, hit return and type 'done' and then hit return again.\nIn this example above, it will search in the directory I provided in the\nscript for the 'fat_moog.orc' file.\t\n\nSee the csound documentation for how to use all the options and\ncommand line switches to get the final audio output from csound.\nThe csound command called by the script can be changed at the top \nof the script in the \"user variables\" area.\n\nEnjoy!\n\nAaron Krister Johnson\n\nPlease report bugs and successes to aaron@untwelve.org\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakjmicro%2Fmicrocsound","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakjmicro%2Fmicrocsound","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakjmicro%2Fmicrocsound/lists"}