Render waveforms from arrays of peak data generated by Audio Waveform quickly and easily.
npm install react-audio-waveform --save
or
yarn add react-audio-waveform
import Waveform from "react-audio-waveform"
// ...
<Waveform
  barWidth={4}
  peaks={this.props.peaks}
  height={200}
  pos={this.props.pos}
  duration={210}
  onClick={this.handleClick}
  color="#676767"
  progressGradientColors={[[0, "#888"], [1, "#aaa"]]}
  transitionDuration={300}
/>| Parameter | Description | Permitted Values | Default | 
|---|---|---|---|
barWidth | 
Width of the peaks | Number | undefined | 
color | 
The main waveform's color | String (hex value) | undefined | 
duration | 
Audio length in seconds | Number | undefined | 
gradientColors | 
The main waveform's color as an array of arrays containing start positions (from 0 to 1) and colors; example: [[0, "#888888"], [1, "#aaaaaa"]] | 
Array | undefined | 
height | 
The waveform's height | Integer | undefined | 
onClick | 
Handler for seeking. This is a function with a single argument of seconds as a number. | function | () => {} | 
peaks | 
Array of peaks. | Array | undefined | 
pixelRatio | 
Determines how many pixels to fit inside a single pixel space. | Number | The current device's pixel ratio | 
pos | 
The audio's current position in seconds | Number | undefined | 
progressColor | 
The progress waveform's color | String (hex value) | undefined | 
progressGradientColors | 
The progress waveform's color as an array of arrays containing start positions (from 0 to 1) and colors; example: [[0, "#888888"], [1, "#aaaaaa"]] | 
Array | undefined | 
transitionDuration | 
Length in milliseconds of the waveform animation transition | Number | 200 |