| Name | Type | Default | Description |
|---|---|---|---|
| src | String |
null |
URL for the audio element's src attribute. When provided, creates an audio element wrapped in a "div". |
| audio-controls | Boolean |
true |
Audio element controls attribute. When provided, displays the audio element with controls. |
| canv-fill-color | String |
null |
Canvas fill background RGB color.
Default is null, which makes the background transparent.
Examples:canv-fill-color="#00AAFF" |
| Name | Type | Default | Description |
|---|---|---|---|
| canv-width | Number |
300 |
Canvas element width. Default 300.
Example: :canv-width="600"
|
| canv-height | Number |
80 |
Canvas element height. Default 80.
Example: :canv-height="120"
|
| line-width | Number |
2 |
Graph line width in px. Integer or float number.
Example: :line-width="0.5"
|
| line-color | String, Array |
#9F9 |
Graph line color. Can be string RGB color or Array of RGB color.
When an Array is given, the plugin creates a linear gradient and sets it as the background.
The Array value should be bound.
Examples:line-color="#00AAFF":line-color="['#FFF', 'rgb(0,255,127)', '#00f']"
|
| fft-size | Number |
128 |
Represents the window size in samples that is used when performing
a Fast Fourier Transform (FFT) to get frequency domain data. Must be power of 2 between 25 and 215. Example: :fft-size="512"
|
| Name | Type | Default | Description |
|---|---|---|---|
| canv-width | Number |
300 |
Canvas element width. Default 300.
Example: :canv-width="600"
|
| canv-height | Number |
80 |
Canvas element height. Default 80.
Example: :canv-height="120"
|
| bar-width | Number |
5 |
Width of bars in pixels. Example: :bar-width="12"
|
| bar-space | Number |
1 |
Space between bars. Example: :bar-space="1.6" |
| bar-color | String, Array |
#0A0AFF |
Bar fill color. Can be string RGB color or canvas gradients array. Examples: bar-color="#00AAFF":bar-color="['#FFF', 'rgb(0,255,127)', 'green']"
|
| caps-height | Number |
0 |
Create caps on bars with given height in pixels.
When zero no caps created. Example: :caps-height="2"
|
| caps-drop-speed | Number |
0.9 |
Caps drop down animation speed. The higher the number, the faster the caps go down.
Example: :caps-drop-speed="0.5"
|
| caps-color | String |
#A0A0FF |
Caps rectangles RGB color.
Example: caps-color="lime"
|
| brick-height | Number |
0 |
Draw bar as bricks when height is set and not zero. Example: :brick-height="6"
|
| brick-space | Number |
1 |
Space between bricks. Example: :brick-space="2"
|
| symmetric | Boolean |
false |
Draw bars symmetric to canvas vertical center.
Example: :symmetric="true"
|
| fft-size | Number |
1024 |
Represents the window size in samples that is used when performing
a Fast Fourier Transform (FFT) to get frequency domain data. Must be power of 2 between 25 and 215. Example: :fft-size="2048"
|
| Name | Type | Default | Description |
|---|---|---|---|
| canv-width | Number |
100 |
Canvas element width.
Example: :canv-width="600"
|
| canv-height | Number |
100 |
Canvas element height.
Example: :canv-height="120"
|
| radius | Number |
0 |
Base circle radius. If zero, then will be calculated from canvas
width: (canv-width / 2) * 0.7
Example: :radius="20"
|
| line-width | Number |
1 |
Frequency bit line width to draw.
Example: :line-width="0.4"
|
| line-space | Number |
1 |
Space between lines to draw.
Example: :line-space="2"
|
| outline-color | String |
#0000FF |
Outline (contour) style RGB color.
Example: outline-color="rgb(0,255,0)"
|
| outline-width | Number |
0.3 |
Outline (contour) line width. Float value.
Example: :outline-width="1"
|
| bar-width | Number |
1 |
Frequency graph bar width.
Example: :bar-width="1"
|
| bar-length | Number |
0 |
Frequency graph bar length/height.
Default is a difference between radius and canvas width.
Example: :bar-length="27"
|
| bar-color | String, Array |
[#FFF,#00F] |
Bar style RGB color or radial gradient when an array.
Example: :bar-color="#12AA55"
|
| progress | Boolean |
true |
Draw playtime progress meter.
Example: :progress="false"
|
| progress-width | Number |
1 |
Playtime progress meter width.
Example: :progress-width="2.4"
|
| progress-color | String |
#0000FF |
Playtime progress meter color.
Example: :progress-color="green"
|
| progress-clockwise | Boolean |
false |
Playtime progress meter arc draw direction.
Example: :progress-clockwise="true"
|
| outline-meter-space | Number |
3 |
Space between outline and progress meter. The bigger the value, the closer to the circle centre.
Example: :outline-meter-space="1"
|
| playtime | Boolean |
false |
Draw played time as text in the center of the circle.
Example: :playtime="true"
|
| playtime-font | String |
14px Monaco |
Played time print font.
Example: playtime-font="18px monospace"
|
| playtime-color | String |
#00f |
Played time font color.
Example: playtime-color="green"
|
| rotate-graph | Boolean |
false |
Enable clockwise graph rotation.
Example: :rotate-graph="true"
|
| rotate-speed | Number |
0.001 |
Rotate graph speed.
Example: :rotate-speed="0.2"
|
| fft-size | Number |
1024 |
Represents the window size in samples that is used when performing
a Fast Fourier Transform (FFT) to get frequency domain data. Must be power of 2 between 25 and 215. Example: :fft-size="2048"
|
| Name | Type | Default | Description |
|---|---|---|---|
| canv-width | Number |
500 |
Canvas element width.
Example: :canv-width="600"
|
| canv-height | Number |
80 |
Canvas element height.
Example: :canv-height="120"
|
| played-line-width | Number |
0.5 |
Waveform line width for played segment of audio.
Example: :played-line-width="0.8"
|
| played-line-color | String |
navy |
Waveform line color for played segment of audio.
Example: :played-line-color="#ABC123"
|
| noplayed-line-width | Number |
0.5 |
Waveform line width for the not-yet-played segment of audio.
Example: :noplayed-line-width="1"
|
| noplayed-line-color | String |
lime |
Waveform line color for the not-yet-played segment of audio.
Example: :noplayed-line-color="grey"
|
| playtime | Boolean |
true |
Display played time next to progress slider.
Example: :playtime="false"
|
| playtime-with-ms | Boolean |
true |
Display milliseconds in the played time when true. For example: 02:55.054.
Example: :playtime-with-ms="false"
|
| playtime-font-size | Number |
12 |
Played time print font size in pixels.
Example: :playtime-font-size="14"
|
| playtime-font-family | String |
monospace |
Played time print font family.
Example: :playtime-font-family="monaco"
|
| playtime-font-color | String |
grey |
Played time print font RGB color string.
Example: :playtime-font-color="#00f"
|
| playtime-text-bottom | Boolean |
false |
Position the playtime text at the bottom. Default is on top.
Example: playtime-text-bottom
|
| playtime-slider | Boolean |
true |
Draw played time slider on the waveform.
Example: :playtime-slider="false"
|
| playtime-slider-color | String |
red |
Played slider color.
Example: :playtime-slider-color="#fafafa"
|
| playtime-slider-width | Number |
1 |
Played slider width.
Example: :playtime-slider-width="2.5"
|
| playtime-clickable | Boolean |
true |
Allow click on waveform to change playtime.
Example: :playtime-clickable="false"
|
| Name | Type | Default | Description |
|---|---|---|---|
| media | MediaStream |
none |
Required property. See example above. |
| type | String |
wform |
Type of media visualization. Available types: 'wform', 'circle', 'frequ' and 'vbar'.
If not set or not recognized then 'wform' is set. See examples in the demo. Example: type="frequ"
|
| canv-width | Number |
null |
Canvas element width. Default value depends on plugin type:
:canv-width="600"
|
| canv-height | Number |
null |
Canvas element height. Default value depends on plugin type:
:canv-height="120"
|
| canv-class | String |
null |
Canvas element css class name. |
| fft-size | Number |
1024/8192 |
Represents the window size in samples that is used when performing
a Fast Fourier Transform (FFT) to get frequency domain data.
Default 8192 for the type 'wform' or 1024 for 'frequ'
Example: :fft-size="512"
|
| frequ-lnum | Number |
60 |
Number of vertical lines for 'frequ' type.
Example: :frequ-lnum="30"
|
| frequ-line-cap | Boolean |
false |
Draw lines of 'frequ' type with rounded caps.
Example: :frequ-line-cap="true"
|
| frequ-direction | String |
lr |
Direction to draw the frequency. Available values: 'lr' or 'mo' (left to right or middle out).
If not set or not recognized then 'lr' is set. Example: frequ-direction="mo"
|
| line-color | String |
#9F9 |
Graph line RGB color.
Examples:line-color="#00AAFF"
|
| line-width | Number |
0.5 / 3 |
Graph line width in px. Integer or float number.
If not set then 0.5 for 'wform' type and 3 for 'frequ'
Example: :line-width="0.8"
|
| radius | Number |
0 |
Base 'circle' radius.
Example: :radius="4"
|
| connect-destination | Boolean |
false |
Analyser to connect to audio context's destination.
Avoid echo during playback.
Example: :connect-destination="true"
|
| vbar-bg-color | String |
#e1e1e1 |
Background canvas color for 'vbar' type |
| vbar-caps | Boolean |
true |
Rounded bars for 'vbar' types |
| vbar-space | Number |
1 |
Space between bars in 'vbar' type |
| vbar-width | Number |
4 |
Width of bars in 'vbar' type |
| vbar-fill-color | String |
lime |
Color of bars in 'vbar' type |
| vbar-right-color | String |
#c0c0c0 |
Color of bars on right side in 'vbar' type |