1.0.8 • Published 3 years ago

fluent-audiowaveform v1.0.8

Weekly downloads
192
License
MIT
Repository
github
Last release
3 years ago

Fluent Audiowaveform

Fluent Audiowaveform is a Node.js wrapper around audiowaveform.

Installation

yarn add fluent-audiowaveform

Usage

Install audiowaveform before using fluent-audiowaveform.

ES6 Import

import audiowaveform from 'fluent-audiowaveform';

Methods

input(stream: Readable)

// Pass the stream containing input file
audiowaveform().input(stream)

toPng(options: {\   width?: number;\   height?: number;\   colors?: "audacity" | "audition";\   borderColor?: string;\   backgroundColor?: string;\   waveformColor?: string;\   axisLabelColor?: string;\ })

// Return a png image
audiowaveform().input(stream).toPng({
  width: 1200,
  height: 200,
  axisLabel: "ffffff",
  backgroundColor: "000000"
})

toJSON()

// Return a JSON object
audiowaveform().input(stream).toJSON()

start(seconds: number)

// Start at 53 seconds
audiowaveform().input(stream).toPng().start(53).pipe(res)

end(seconds: number)

// End at 745 seconds
audiowaveform().input(stream).toPng().start(53).end(745).pipe(res)

bits(8 | 16: number)

// 8 data bits
audiowaveform().input(stream).toJSON().bits(8).pipe(res)

splitChannels()

// Split channels instead of a single waveform
audiowaveform().input(stream).toJSON().splitChannels().pipe(res)

pixelsPerSecond(zoom: number)

// 50 pixels for second
audiowaveform().input(stream).toPNG().pixelsPerSecond(50).pipe(res)

pipe(stream: Writable)

// Pass the output stream, usually the res object
audiowaveform().input(stream).toJSON().pipe(res)

promise()

// Turn all methods into a promise
const jsonObject = await audiowaveform().input(stream).toJSON().promise()
1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago