{"id":13433611,"url":"https://github.com/fheyen/musicvis-lib","last_synced_at":"2025-03-17T13:30:37.054Z","repository":{"id":39181868,"uuid":"317597723","full_name":"fheyen/musicvis-lib","owner":"fheyen","description":"Library for web-based music visualization","archived":false,"fork":false,"pushed_at":"2024-01-01T14:09:41.000Z","size":20997,"stargazers_count":14,"open_issues_count":6,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-15T01:08:05.529Z","etag":null,"topics":["javascript","library","midi","music","music-analysis","music-library","music-visualization","musicvis-lib","visual-analytics","visualization"],"latest_commit_sha":null,"homepage":"https://fheyen.github.io/musicvis-lib/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fheyen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2020-12-01T16:15:01.000Z","updated_at":"2024-09-25T03:10:00.000Z","dependencies_parsed_at":"2024-06-21T02:15:10.321Z","dependency_job_id":"0f3d7606-7fee-41e9-a2db-0204dfdee24b","html_url":"https://github.com/fheyen/musicvis-lib","commit_stats":{"total_commits":463,"total_committers":3,"mean_commits":"154.33333333333334","dds":0.03239740820734338,"last_synced_commit":"905edbdc8280e8ca76a329ffc83a160f3cda674a"},"previous_names":[],"tags_count":133,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fheyen%2Fmusicvis-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fheyen%2Fmusicvis-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fheyen%2Fmusicvis-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fheyen%2Fmusicvis-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fheyen","download_url":"https://codeload.github.com/fheyen/musicvis-lib/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244041331,"owners_count":20388218,"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":["javascript","library","midi","music","music-analysis","music-library","music-visualization","musicvis-lib","visual-analytics","visualization"],"created_at":"2024-07-31T02:01:30.781Z","updated_at":"2025-03-17T13:30:35.784Z","avatar_url":"https://github.com/fheyen.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# musicvis-lib \u0026#9835;\n\n[![alpha version](https://img.shields.io/badge/-alpha%20version-orange)](https://github.com/fheyen/musicvis-lib)\n\u0026nbsp;\n[![npm](https://img.shields.io/npm/v/musicvis-lib)](https://www.npmjs.com/package/musicvis-lib)\n\u0026nbsp;\n[![GitHub package.json version](https://img.shields.io/github/package-json/v/fheyen/musicvis-lib?label=GitHub)](https://github.com/fheyen/musicvis-lib)\n[![GitHub issues](https://img.shields.io/github/issues-raw/fheyen/musicvis-lib)](https://github.com/fheyen/musicvis-lib/issues)\n[![Contributors](https://img.shields.io/github/contributors/fheyen/musicvis-lib?color=%234dc71f)](https://github.com/fheyen/musicvis-lib/graphs/contributors)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n\nGoal: Provide data structures and algorithms for music analysis and visualization in JavaScript.\n\nThis library is still in early and active development.\n\n**Breaking changes might happen.**\n\n1. [musicvis-lib \u0026#9835;](#musicvis-lib-)\n   1. [Setup](#setup)\n   2. [Documentation](#documentation)\n   3. [How to use](#how-to-use)\n   4. [Examples](#examples)\n   5. [Contributing](#contributing)\n   6. [Credits](#credits)\n\n## Setup\n\n`npm install --save musicvis-lib`\n\nOr download [dist/musicvislib.js](https://raw.githubusercontent.com/fheyen/musicvis-lib/main/dist/musicvislib.js) (development) or [dist/musicvislib.min.js](https://raw.githubusercontent.com/fheyen/musicvis-lib/main/dist/musicvislib.min.js) (minified).\n\n## Documentation\n\nSee [Observable](https://observablehq.com/collection/@fheyen/musicvis-lib) for examples.\n\nSee [api.md](./api.md) and [here](https://fheyen.github.io/musicvis-lib/) for the full documentation.\n\n## How to use\n\nWith modules\n```javascript\nimport {Note} from 'musicvis-lib'\n\nconst note = Note.from({\n  pitch: 65,\n  start: 2.0,\n  end: 3.0,\n  velocity: 127,\n  channel: 0\n})\n```\n\nWith require\n```javascript\nconst musicvislib = require('musicvis-lib')\nconst {Note} = musicvislib\n\nconst note = Note.from({\n  pitch: 65,\n  start: 2.0,\n  end: 3.0,\n  velocity: 127,\n  channel: 0\n})\n```\n\nIn HTML\n```html\n\u003c!-- With unpkg... --\u003e\n\u003cscript src=\"https://unpkg.com/musicvis-lib\"\u003e\u003c/script\u003e\n\u003c!-- ... or with a downloaded file --\u003e\n\u003cscript src=\"./musicvislib.min.js\"\u003e\u003c/script\u003e\n\u003cscript\u003e\n  console.log(musicvislib)\n  console.log(musicvislib.Midi)\n  console.log(musicvislib.Midi.getMidiNoteByNr(0))\n\u003c/script\u003e\n```\n\n## Examples\n\nHere are some examples that show for what `musicvis-lib` can be used:\n\n- [fheyen.github.io/midi-live-vis](https://fheyen.github.io/midi-live-vis/) ([code](https://github.com/fheyen/midi-live-vis))\n- [fheyen.github.io/midi-pianoroll](https://fheyen.github.io/midi-pianoroll/) ([code](https://github.com/fheyen/midi-pianoroll))\n- [fheyen.github.io/webmidi-logger](https://fheyen.github.io/webmidi-logger/) ([code](https://github.com/fheyen/webmidi-logger))\n- [fheyen.github.io/midi-chords](https://fheyen.github.io/midi-chords/) ([code](https://github.com/fheyen/midi-chords))\n- [fheyen.github.io/midi-recorder](https://fheyen.github.io/midi-recorder/) ([code](https://github.com/fheyen/midi-recorder))\n- [fheyen.github.io/kalimba](https://fheyen.github.io/kalimba/) ([code](https://github.com/fheyen/kalimba))\n\n[More dependents](https://github.com/fheyen/musicvis-lib/network/dependents)\n\n## Contributing\n\nIf you like to contribute, feel free to create pull requests or [issues](https://github.com/fheyen/musicvis-lib/issues).\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for more.\n\n## Credits\n\nSee [CREDITS.md](./CREDITS.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffheyen%2Fmusicvis-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffheyen%2Fmusicvis-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffheyen%2Fmusicvis-lib/lists"}