{"id":17810905,"url":"https://github.com/mikesol/purescript-ocarina","last_synced_at":"2026-01-16T00:56:28.124Z","repository":{"id":38386484,"uuid":"351425824","full_name":"mikesol/purescript-ocarina","owner":"mikesol","description":"Web audio graphs as a stream","archived":false,"fork":false,"pushed_at":"2024-04-24T02:29:28.000Z","size":4669,"stargazers_count":58,"open_issues_count":5,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-02T05:56:41.473Z","etag":null,"topics":["functional-programming","purescript","web-audio"],"latest_commit_sha":null,"homepage":"","language":"PureScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mikesol.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-03-25T12:19:55.000Z","updated_at":"2024-04-24T02:28:16.000Z","dependencies_parsed_at":"2024-04-12T03:28:58.795Z","dependency_job_id":"b21ef804-40ac-40b7-90bf-895140987a74","html_url":"https://github.com/mikesol/purescript-ocarina","commit_stats":null,"previous_names":[],"tags_count":94,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikesol%2Fpurescript-ocarina","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikesol%2Fpurescript-ocarina/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikesol%2Fpurescript-ocarina/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikesol%2Fpurescript-ocarina/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikesol","download_url":"https://codeload.github.com/mikesol/purescript-ocarina/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246769980,"owners_count":20830771,"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":["functional-programming","purescript","web-audio"],"created_at":"2024-10-27T15:41:30.720Z","updated_at":"2026-01-16T00:56:28.098Z","avatar_url":"https://github.com/mikesol.png","language":"PureScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# purescript-ocarina\n\nA library for web-based interactive audio and audio gaming.\n\n## Documentation\n\nOcarina's documentation is [here](./examples/docs/).\n\nFor a simple example of `ocarina` with minimal boilerplate, check out the [`hello-world`](./examples/hello-world/HelloWorld.purs).\n\n## Bundling on your site\n\nTo see how to bundle this library on your site, please visit the [examples](./examples) directory.\n\nTo compile the JS for the hello world example, issue the following command:\n\n```bash\nnpx spago -x examples.dhall bundle-app \\\n  --main Ocarina.Example.HelloWorld \\\n  --to examples/hello-world/index.js\n```\n\nOther examples will work the same way, with the directory and module name changing. Then, to access the example, you can run a http server from the directory and navigate to the url, ie `cd examples/hello-world \u0026\u0026 python -m http.server` and then navigate to localhost:8000.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikesol%2Fpurescript-ocarina","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikesol%2Fpurescript-ocarina","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikesol%2Fpurescript-ocarina/lists"}