{"id":13406309,"url":"https://github.com/benji6/virtual-audio-graph","last_synced_at":"2026-02-27T11:57:16.800Z","repository":{"id":1011448,"uuid":"37471875","full_name":"benji6/virtual-audio-graph","owner":"benji6","description":":notes: Library for declaratively manipulating the Web Audio API","archived":false,"fork":false,"pushed_at":"2024-10-01T10:41:29.000Z","size":4074,"stargazers_count":355,"open_issues_count":3,"forks_count":29,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-10-02T07:09:17.926Z","etag":null,"topics":["audio","audio-worklet","audiocontext","audiograph","audionode","audioparam","audioworklet","declarative","functional-programming","react","webaudio","webaudio-api","webaudioapi"],"latest_commit_sha":null,"homepage":"https://virtual-audio-graph.netlify.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benji6.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"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":"2015-06-15T14:56:43.000Z","updated_at":"2024-10-01T10:41:25.000Z","dependencies_parsed_at":"2023-11-23T17:27:36.495Z","dependency_job_id":"2d569c8b-3c99-4087-9947-eec4730f5c50","html_url":"https://github.com/benji6/virtual-audio-graph","commit_stats":{"total_commits":961,"total_committers":10,"mean_commits":96.1,"dds":0.4984391259105099,"last_synced_commit":"9997440a04cfb6beba7062fdd3412ac19b2da621"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benji6%2Fvirtual-audio-graph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benji6%2Fvirtual-audio-graph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benji6%2Fvirtual-audio-graph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benji6%2Fvirtual-audio-graph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benji6","download_url":"https://codeload.github.com/benji6/virtual-audio-graph/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246933381,"owners_count":20857055,"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","audio-worklet","audiocontext","audiograph","audionode","audioparam","audioworklet","declarative","functional-programming","react","webaudio","webaudio-api","webaudioapi"],"created_at":"2024-07-30T19:02:26.827Z","updated_at":"2026-02-27T11:57:16.770Z","avatar_url":"https://github.com/benji6.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Packages","Opensource Projects"],"sub_categories":["Libraries"],"readme":"# virtual-audio-graph\n\n[![npm version](https://badge.fury.io/js/virtual-audio-graph.svg)](http://badge.fury.io/js/virtual-audio-graph)\n![CI/CD](https://github.com/benji6/virtual-audio-graph/workflows/CI/CD/badge.svg)\n![NPM](https://img.shields.io/npm/l/virtual-audio-graph)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/f5f3984d-617b-418a-9c5b-8881aceb7adb/deploy-status)](https://app.netlify.com/sites/virtual-audio-graph/deploys)\n[![dependencies](https://depx.co/api/badge/virtual-audio-graph)](https://depx.co/pkg/virtual-audio-graph)\n\n## Overview\n\nSmall and dependency-free library for declaratively manipulating the Web Audio API.\n\nvirtual-audio-graph manages the state of the audio graph so this does not have to be done manually. Simply declare what you would like the audio graph to look like and virtual-audio-graph takes care of the rest.\n\nInspired by [virtual-dom](https://github.com/Matt-Esch/virtual-dom) and [React](https://github.com/facebook/react).\n\n## Installation\n\n```bash\nnpm i -S virtual-audio-graph\n```\n\nvirtual-audio-graph is distributed as a bundled CJS module by default, however, there is also a `module` property in its `package.json` so tools like [Rollup](https://github.com/rollup/rollup) and [Webpack](https://github.com/webpack/webpack) can consume an ES modules build.\n\n## Size\n\nvirtual-audio-graph is designed to be small and weighs in at 11.9kB minified (3.3kB minified \u0026 gzipped) according to [bundlephobia](https://bundlephobia.com) (https://bundlephobia.com/result?p=virtual-audio-graph@1.1.8).\n\n## Docs\n\n**[First check out the virtual-audio-graph guide](https://virtual-audio-graph.netlify.app)** for working examples and to understand how the library works.\n\nThen see the [API docs for all supported virtual audio node factory functions](docs/standard-nodes.md).\n\nFor an example of virtual-audio-graph working in a real application you can take a look at [Andromeda](https://github.com/benji6/andromeda) which is one of my other projects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenji6%2Fvirtual-audio-graph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenji6%2Fvirtual-audio-graph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenji6%2Fvirtual-audio-graph/lists"}