mirror of
https://github.com/Tonejs/Tone.js
synced 2024-11-15 16:17:58 +00:00
39 lines
982 B
TypeScript
39 lines
982 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
|
|
* import { DCMeter, UserMedia } from "tone";
|
|
* const meter = new DCMeter();
|
|
* const mic = new 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();
|
|
return value[0];
|
|
}
|
|
}
|