{"repo":"bbc/peaks.js","free":true,"listed":false,"github":"https://github.com/bbc/peaks.js","clone":"git clone https://github.com/bbc/peaks.js.git","description":"JavaScript UI component for interacting with audio waveforms","language":"JavaScript","stars":3403,"topics":["audio","javascript"],"license":"LGPL-3.0","category":"media-processing","readme_excerpt":"Note: Ongoing development of this project has moved to https://codeberg.org/chrisn/peaks.js. A client-side JavaScript component to display and interact with audio waveforms in the browser Peaks.js uses the HTML canvas element to display the waveform at different zoom levels, and has configuration options to allow you to customize the waveform views. Peaks.js allows users to interact with the waveform views, including zooming and scrolling, and creating point or segment markers that denote content to be clipped or for reference, e.g., distinguishing music from speech or identifying different music tracks. Features Zoomable and scrollable waveform view Fixed width waveform view Mouse, touch, scroll wheel, and keyboard interaction Client-side waveform computation, using the Web Audio API, for convenience Server-side waveform computation, for efficiency Mono, stereo, or multi-channel waveform views Create point or segment marker annotations Customizable waveform views You can read more about the project and see a demo here. Contents - Installing Peaks.js - Add a script tag - Install with npm - Add Peaks.js to your web page - Initialize Peaks.js - Using a script tag - Using an ES2015 module import - Generating waveform data - Pre-computed waveform data - Web Audio based waveform data - Next steps - Demos - API - Building Peaks.js - Testing - Contributing - License - Credits Installing Peaks.js You can start using Peaks.js by either including the UMD bundle in a tag in your web pag","default_branch":null,"files":null,"tree":[],"storefront":"/r/bbc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bbc/peaks.js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}