41 lines
1.4 KiB
TypeScript
41 lines
1.4 KiB
TypeScript
|
export default Attenuation;
|
||
|
/**
|
||
|
* @class Attenuation
|
||
|
* @description Distance-based attenuation filter.
|
||
|
* @param {AudioContext} context
|
||
|
* Associated {@link
|
||
|
https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext}.
|
||
|
* @param {Object} options
|
||
|
* @param {Number} options.minDistance
|
||
|
* Min. distance (in meters). Defaults to
|
||
|
* {@linkcode Utils.DEFAULT_MIN_DISTANCE DEFAULT_MIN_DISTANCE}.
|
||
|
* @param {Number} options.maxDistance
|
||
|
* Max. distance (in meters). Defaults to
|
||
|
* {@linkcode Utils.DEFAULT_MAX_DISTANCE DEFAULT_MAX_DISTANCE}.
|
||
|
* @param {string} options.rolloff
|
||
|
* Rolloff model to use, chosen from options in
|
||
|
* {@linkcode Utils.ATTENUATION_ROLLOFFS ATTENUATION_ROLLOFFS}. Defaults to
|
||
|
* {@linkcode Utils.DEFAULT_ATTENUATION_ROLLOFF DEFAULT_ATTENUATION_ROLLOFF}.
|
||
|
*/
|
||
|
declare class Attenuation {
|
||
|
constructor(context: any, options: any);
|
||
|
minDistance: any;
|
||
|
maxDistance: any;
|
||
|
_gainNode: any;
|
||
|
input: any;
|
||
|
output: any;
|
||
|
/**
|
||
|
* Set distance from the listener.
|
||
|
* @param {Number} distance Distance (in meters).
|
||
|
*/
|
||
|
setDistance(distance: number): void;
|
||
|
/**
|
||
|
* Set rolloff.
|
||
|
* @param {string} rolloff
|
||
|
* Rolloff model to use, chosen from options in
|
||
|
* {@linkcode Utils.ATTENUATION_ROLLOFFS ATTENUATION_ROLLOFFS}.
|
||
|
*/
|
||
|
setRolloff(rolloff: string): void;
|
||
|
_rolloff: string;
|
||
|
}
|