{"repo":"naomiaro/waveform-playlist","free":true,"listed":false,"github":"https://github.com/naomiaro/waveform-playlist","clone":"git clone https://github.com/naomiaro/waveform-playlist.git","description":"Multitrack Web Audio editor and player with canvas waveform preview. Set cues, fades and shift multiple tracks in time. Record audio tracks or provide audio annotations. Export your mix to AudioBuffer or WAV! Add effects from Tone.js. Project inspired by Audacity.","language":"TypeScript","stars":1670,"topics":["playlist","waveform","audio","audio-visualizer","audio-player","annotations","audiorecorder","webaudio","music","harmony"],"license":"MIT","category":"media-processing","readme_excerpt":"Waveform Playlist A multi-track audio editor and player built with React, Tone.js, and the Web Audio API. Features canvas-based waveform visualization, drag-and-drop clip editing, and professional audio effects. Features - Multi-track editing - Multiple clips per track with drag-to-move and trim - Waveform visualization - Canvas-based rendering with zoom controls - 20+ audio effects - Reverb, delay, filters, distortion, and more via Tone.js - Recording - AudioWorklet-based recording with live waveform preview - Export - WAV export with effects, individual tracks or full mix - Annotations - Time-synced text annotations with keyboard navigation - Theming - Full theme customization with dark/light mode support - MIDI playback - MIDI file parsing with piano roll visualization and SoundFont sample playback - TypeScript - Full type definitions included Quick Start Note : tone and @dnd-kit/react are peer dependencies and must be installed separately. @dnd-kit/dom and @dnd-kit/abstract are transitive dependencies of @dnd-kit/react . v14: the playout engines are optional peers. Install the one(s) you use: - WebAudio/Tone path: npm install @waveform-playlist/browser @waveform-playlist/playout tone - MediaElement path: npm install @waveform-playlist/browser @waveform-playlist/media-element-playout - Custom adapter: npm install @waveform-playlist/browser and pass createAdapter (no tone ). The Tone convenience re-export was removed in v14 — import as Tone from 'tone' directly. v14: effect","default_branch":null,"files":null,"tree":[],"storefront":"/r/naomiaro","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/naomiaro/waveform-playlist/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."}