WPF Sound Visualization Library

  •        721

The WPF Sound Visualization Library is a collection of WPF Controls for graphically displaying data related to sound processing. Current controls include a Spectrum Analyzer, Waveform Timeline, and an Album Art Display Panel.




Related Projects

Wavelet Transform Spectrum Analyzer


Wavelet Transform Spectrum Analyzer: a tool for analyzing the power spectrum of a signal (typically from a photon-counting device) by using an external board, with a Digital Signal Processor outside the CPU.

ASpectrum Spectrum Emulator

  •    C

ASpectrum is a portable GPL'ed Spectrum emulator. The main goal is to create a Sinclair Spectrum emulator written on pure C so that it can be easily adapted to any platform changing the graphic/sound primitives.

PiTiVi - Movie editor for Linux desktop

  •    Python

PiTiVi is designed to be a simple video editor to meet the needs of users in the GNOME desktop environment. PiTiVi inherits its capabilities for importing and exporting (rendering) media from the GStreamer framework, or plugins for the GStreamer framework. PiTiVi supports simple media editing capabilities such as trimming, snapping, splitting and cutting of clips. Audio mixing is supported by curves, visualised as line segments drawn over an audio waveform.

glava - GLava - OpenGL audio spectrum visualizer

  •    C

GLava is an OpenGL audio spectrum visualizer. Its primary use case is for desktop windows or backgrounds. Displayed to the left is the radial shader module, and here is a demonstration video. Development is active, and reporting issues is encouranged. You can pass BUILD=debug to the makefile for debug builds of both glad and glava, and you can manually specify install targets with INSTALL=..., possible arguments are unix for FHS compliant Linux and BSD distros, osx for Mac OSX, and standalone which allows you to run GLava in the build directory.

spectrum - A client-side image transcoding library.

  •    C++

Spectrum is a cross-platform image transcoding library that can easily be integrated into an Android or iOS project to efficiently perform common image operations. The Spectrum APIs incorporate declarative traits. This simplifies the usage for the developer by focusing on the desired outcome. At the same time it enables Spectrum to transparently choose the best execution sequence. Additionally, Spectrum makes common image operations simple by surfacing many difficult operations that are not typically exposed by platform frameworks. For example, some JPEG-to-JPEG operations like cropping are executed lossless, and disabling chroma sub-sampling when saving graphical JPEGs will lead to better quality final products.

Syncotron Bathysphere Sound Suite

  •    Objective-C

1) the samplomatic: gathers sounds from environs; frequency spectrum analasis; write wav samples 2) the syncotron: autonomous sequencer plays audio stream; listens on network for commands 3) syncotron client: curses-based UI for talking to the syncotron



JavaFlashFFT generate the spectrum of a audio file (6x RT), and store the result in a XML file that will be read by the flash client to draw a realtime spectrum. Can be used as a command line tool or integrated in a servlet to dynamically serve content.

audiowaveform - C++ program to generate waveform data and render waveform images from audio files

  •    C++

audiowaveform is a C++ command-line application that generates waveform data from either MP3, WAV, or FLAC format audio files. Waveform data can be used to produce a visual rendering of the audio, similar in appearance to audio editing applications.Waveform data files are saved in either binary format (.dat) or JSON (.json). Given an input waveform data file, audiowaveform can also render the audio waveform as a PNG image at a given time offset and zoom level.

C4F Vista Peer-to-Peer Toolkit


Develop peer-to-peer (P2P) applications for WinForms and WPF applications with no lines of code. Includes WinForm & WPF drag 'n drop controls including P2P Chat, P2P File transer; P2P Audio and P2P Audio & Video controls. All source code for samples available in both VB and ...


  •    C++

python library for shock response spectrum (SRS) analysis.


  •    CSharp

ZXMAK2 is a plugin based ZX Spectrum Virtual Machine. On the other hand, this is flexible ZX Spectrum emulator.

party-mode - An experimental music visualizer using d3.js and the web audio api.

  •    Javascript

Using the web audio api, I can get an array of numbers which corresponds to the waveform of the sound an html5 audio element is producing. There's a good tutorial on how to do this. Then, using requestAnimationFrame (with a little frame limiting for performance reasons) I'm updating that array as the music changes. I then normalize the data a bit (or transform it slightly depending on the visualization) and redraw the screen based on the updated array. I'm using d3.js to draw and redraw SVG based on this normalized data. Each visualization uses the data a bit differently -- it was mostly trial and error to get some stuff I liked looking at. Since I'm using D3 -- which is just drawing SVG -- I was able to style everything in CSS (no images are used at all, including icons). There are a handful of differently colored themes for each visualization, and I do some rudimentary CSS namespacing by updating a class applied to the html element. eg. <html class='theme_1'>. This lets me override or substitute CSS rules pretty trivially. I can add some additional variation to each theme by messing with pseudo selectors. For example, I can use :nth-of-type to hide every nth SVG rectangle or making every odd child have a different stroke-dasharray, etc.



Euphonics is an audio player for the Windows platform that supports many audio formats. Audio files can be played individually, or as part of a playlist. Other main features include: spectrum or oscilloscope visual feedback; tempo and pitch control; and a six-band equalizer.

WPF SharpMap Controls

  •    WPF

WPF SharpMap Controls is a set of WPF mapping controls, based on the SharpMap 2.0 GIS engine (http://www.codeplex.com/SharpMap). WPF SharpMap Controls goal is to provides an easy to use, high performing and comprehensive set of classes, which can be used “out of the box” and ...

FDWaveformView - Reads an audio file and displays the waveform

  •    Swift

FDWaveformView is an easy way to display an audio waveform in your app. It is a nice visualization to show a playing audio file or to select a position in a file. To use it, add an FDWaveformView using Interface Builder or programmatically and then just load your audio as per this example. Note: if your audio file does not have file extension, see this SO question.

waveform-playlist - Multitrack Web Audio editor and player with canvas waveform preview

  •    Javascript

Inspired by Audacity, this project is a multiple track playlist editor written in ES2015 using the Web Audio API. Load tracks and set cues (track cue in, cue out), fades (track fade in, fade out) and track start/end times within the playlist. I've written up some demos on github for the different audio fade types in the project.

react-native-track-player - A fully fledged audio module created for music apps

  •    Java

Check Platform Support for more information. After trying to team up modules like react-native-sound, react-native-music-controls and react-native-google-cast, I've noticed that their structure and the way should be tied together can cause a lot problems (mainly on Android). Those can heavily affect the app stability and user experience.

Odyssey WPF Controls

  •    WPF

odyssey controls controls for wpf and asp.net. namespace: Odyssey type: wpf contains: breadcrumbbar, explorerbar, collapsible panel, outlookbar. namespace: Odyssey.Web type: asp.net contains: OdcTreeView

DMSkin-for-WPF - WPF Borderless Window | Custom Controls & Styles | MVVM Support

  •    CSharp

DMSkin-for-WPF (aka DFW) is a powerful WPF borderless window framework and control library utility. It supports window border shadow, window transition animation, contains lots of elegant controls. It aimed to let developers create beautiful WPF window more efficient and faster.And It supports .NET framework from 3.5 to 4.7, and runs well from Windows XP to Windows 10. Use Windows 32 API to redraw non-client area and create a separate shadow window for shadow's presentation.