mirror of
https://github.com/Tonejs/Tone.js
synced 2024-12-28 12:33:12 +00:00
f17249691d
now in the form Tone.Something instead of using `import { Something } from "tone"`. It makes the example runner on the docs page work much faster
38 lines
962 B
TypeScript
38 lines
962 B
TypeScript
import { optionsFromArguments } from "../../core/util/Defaults";
|
|
import { MeterBase, MeterBaseOptions } from "./MeterBase";
|
|
|
|
export type DCMeterOptions = MeterBaseOptions;
|
|
|
|
/**
|
|
* DCMeter gets the raw value of the input signal at the current time.
|
|
*
|
|
* @example
|
|
* const meter = new Tone.DCMeter();
|
|
* const mic = new Tone.UserMedia();
|
|
* mic.open();
|
|
* // connect mic to the meter
|
|
* mic.connect(meter);
|
|
* // the current level of the mic
|
|
* const level = meter.getValue();
|
|
* @category Component
|
|
*/
|
|
export class DCMeter extends MeterBase<DCMeterOptions> {
|
|
|
|
readonly name: string = "DCMeter";
|
|
|
|
constructor(options?: Partial<DCMeterOptions>);
|
|
constructor() {
|
|
super(optionsFromArguments(DCMeter.getDefaults(), arguments));
|
|
|
|
this._analyser.type = "waveform";
|
|
this._analyser.size = 256;
|
|
}
|
|
|
|
/**
|
|
* Get the signal value of the incoming signal
|
|
*/
|
|
getValue(): number {
|
|
const value = this._analyser.getValue() as Float32Array;
|
|
return value[0];
|
|
}
|
|
}
|