UNPKG

aes70

Version:

A controller library for the AES70 protocol.

86 lines (76 loc) 2.31 kB
import { Arguments } from '../arguments'; import { PropertyEvent } from '../property_event'; import { RemoteDevice } from '../remote_device'; import { OcaActuator } from './OcaActuator'; /** * A generic Z-domain rational polynomial filter section: A(0) + A(1)z + A(2)z^2 * + A(3)z^3 + ... B(0) + B(1)z + B(2)z^2 + B(3)z^3 + ... * @extends OcaActuator * @class OcaFilterPolynomial */ export declare class OcaFilterPolynomial extends OcaActuator { /** * This event is emitted whenever A changes. */ OnAChanged: PropertyEvent<number[]>; /** * This event is emitted whenever B changes. */ OnBChanged: PropertyEvent<number[]>; /** * This event is emitted whenever SampleRate changes. */ OnSampleRateChanged: PropertyEvent<number>; constructor(objectNumber: number, device: RemoteDevice); /** * Returns the polynomial coefficients used. * The return values of this method are * * - A of type ``number[]`` * - B of type ``number[]`` * * @method OcaFilterPolynomial#GetCoefficients * @returns {Promise<Arguments<number[],number[]>>} */ GetCoefficients(): Promise<Arguments<[number[], number[]]>>; /** * Sets the polynomial coefficients. * * @method OcaFilterPolynomial#SetCoefficients * @param {number[]} A * @param {number[]} B * * @returns {Promise<void>} */ SetCoefficients(A: number[], B: number[]): Promise<void>; /** * Gets the filter sampling rate. * The return values of this method are * * - Rate of type ``number`` * - minRate of type ``number`` * - maxRate of type ``number`` * * @method OcaFilterPolynomial#GetSampleRate * @returns {Promise<Arguments<number,number,number>>} */ GetSampleRate(): Promise<Arguments<[number, number, number]>>; /** * Sets the filter sampling rate. * * @method OcaFilterPolynomial#SetSampleRate * @param {number} Rate * * @returns {Promise<void>} */ SetSampleRate(Rate: number): Promise<void>; /** * Gets the maximum allowable order (= max number of array elements in * numerator and for denominator arrays) * * @method OcaFilterPolynomial#GetMaxOrder * @returns {Promise<number>} * A promise which resolves to a single value of type ``number``. */ GetMaxOrder(): Promise<number>; }