Waveform

Top 23 Waveform Open-Source Projects

  • wavesurfer.js

    Audio waveform player

  • Project mention: Wavesurfer.js | dev.to | 2023-12-11
  • react-d3-components

    D3 Components for React

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • waveform-playlist

    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.

  • FDWaveformView

    Reads an audio file and displays the waveform

  • SincNet

    SincNet is a neural architecture for efficiently processing raw audio samples.

  • DSWaveformImage

    Generate waveform images from audio files on iOS, macOS & visionOS in Swift. Native SwiftUI & UIKit views.

  • Project mention: Are there any libraries that I can use or any way to make such audio waveforms? I looked into a library called "react-native-audiowaveform" but it's not being maintained anymore and doesn't work for newer versions of RN | /r/reactnative | 2023-05-21

    https://github.com/dmrschmidt/DSWaveformImage for iOS

  • vue-audio-visual

    VueJS audio visualization components

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • linuxwave

    Generate music from the entropy of Linux 🐧🎵

  • Project mention: ah yes, static | /r/linuxmemes | 2023-05-21

    So, LinuxWave

  • AKWF-FREE

    Adventure Kid Wave Forms are a collection of sampled one cycle waveforms for use in synthesizers or similar sound generators.

  • Project mention: What note do you typically sample in? | /r/synthesizers | 2023-07-06

    A technical reason is that 440Hz (or its multiples) plays nice(st) with common recording frequencies such as 22.05kHz, 44.1kHz, 48kHz, 96kHz, etc. Taking 44.1kHz for example, if you divide 44100 samples per second by 100 cycles per second, you get a clean 441. Meaning that if you would concatenate 100 single-cycle waveforms you would end up with a perfect 441Hz pitch, which is only an 1Hz error (barely audible if put side-by-side). Being able to work in integers like that is extremely beneficial for "lighter" variants of DSP algorithms (such as resampling algorithms) - it may help reduce aliasing as well as manual sample editing or synthesis (one of the reasons why the AKWF single cycle collection were originally created at a multiple of 100 samples as well).

  • linefont

    Font for rendering line chart data

  • Project mention: Linefont: Font for rendering line chart data | news.ycombinator.com | 2024-01-28

    Not to be too negative, but this seems quite inaccessible to anyone using a screen reader or other non-visual output device. Unlike with SVGs or images, there seems to be no way to provide an alternative representation?

    Similar to the inaccessibility of icon fonts, but those tend to use private use character codes rather than actual readable text; reading the example page [1] with a screen reader is... not a great experience.

    [1]: https://dy.github.io/linefont/scripts/

  • music_visualizer

    Shader viewer / music visualizer for Windows and Linux

  • Amplituda

    Audio processing library, which provides waveform data

  • Project mention: Are there any libraries that I can use or any way to make such audio waveforms? I looked into a library called "react-native-audiowaveform" but it's not being maintained anymore and doesn't work for newer versions of RN | /r/reactnative | 2023-05-21

    https://github.com/lincollincol/Amplituda for Android

  • hifigan-denoiser

    HiFi-GAN: High Fidelity Denoising and Dereverberation Based on Speech Deep Features in Adversarial Networks

  • ChatVoicePlayer

    An Android library to make the implementation of voice/audio messages' playing easier

  • mpv-scripts

    mpv lua scripts (by mfcc64)

  • Project mention: Audio visualization while playing video at the same time? | /r/mpv | 2023-07-03

    Is there a way to play video while having an audio visualization in a sub window? I am familiar with the Visualizer LUA script but this script takes over the entire video feed when it's running.

  • nulloy

    Music player with a waveform progress bar

  • SciTuner

    SciTuner is a guitar tuner written in Swift3

  • webgpu-waveform

    Render waveforms to <canvas /> using WebGPU

  • Project mention: Show HN: Render audio to HTML canvas using WebGPU | news.ycombinator.com | 2024-04-15

    Hey HN. I built this quick and dirty component to render audio waveforms using WebGPU. I just published it to NPM.

    It's the first time I use WebGPU and it's been a while since I write shaders. Feedback is very welcome!

    GitHub: https://github.com/mrkev/webgpu-waveform

  • bytebeat-composer

    Bytebeat player with a collection of many formulas from around the internet.

  • Project mention: Bytebeat-Composer | news.ycombinator.com | 2024-02-12
  • soundcrowd

    An extensible music player app for Android with plugins to support streaming from SoundCloud, YouTube, Spotify, Beatport, and Tidal

  • sphinx-wavedrom

    A sphinx extension that allows including wavedrom diagrams by using its text-based representation

  • waver

    Waver: A waveform generation library for Rust

  • ndiscopes

    Scopes for NDI® Sources in Windows

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Waveform related posts

  • Linefont: Font for rendering line chart data

    2 projects | news.ycombinator.com | 28 Jan 2024
  • Wavesurfer.js

    2 projects | dev.to | 11 Dec 2023
  • What note do you typically sample in?

    1 project | /r/synthesizers | 6 Jul 2023
  • Audio visualization while playing video at the same time?

    1 project | /r/mpv | 3 Jul 2023
  • How to have seekable audio with external image and subtitles?

    1 project | /r/mpv | 28 Jun 2023
  • WaveUser wavetables

    1 project | /r/MicroFreak | 27 Jun 2023
  • Theme Customization (Expanse from Archetype Themes)

    1 project | /r/shopifyDev | 26 Jun 2023
  • A note from our sponsor - SurveyJS
    surveyjs.io | 4 May 2024
    With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →

Index

What are some of the best open-source Waveform projects? This list will help you:

Project Stars
1 wavesurfer.js 8,157
2 react-d3-components 1,632
3 waveform-playlist 1,419
4 FDWaveformView 1,210
5 SincNet 1,097
6 DSWaveformImage 942
7 vue-audio-visual 669
8 linuxwave 480
9 AKWF-FREE 400
10 linefont 307
11 music_visualizer 207
12 Amplituda 197
13 hifigan-denoiser 188
14 ChatVoicePlayer 182
15 mpv-scripts 149
16 nulloy 141
17 SciTuner 129
18 webgpu-waveform 95
19 bytebeat-composer 77
20 soundcrowd 48
21 sphinx-wavedrom 32
22 waver 24
23 ndiscopes 24

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com