Socket
Socket
Sign inDemoInstall

@ng-web-apis/audio

Package Overview
Dependencies
4
Maintainers
4
Versions
25
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.5.1 to 3.0.0

esm2015/index.js

0

constants/polling-time.d.ts
export declare const POLLING_TIME = 100;
import { AudioParamDecorator, AudioParamWorkletDecorator } from '../types/audio-param-decorator';
export declare function audioParam(): AudioParamWorkletDecorator;
export declare function audioParam<K extends string>(param: K): AudioParamDecorator<K>;
import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioContext extends AudioContext implements OnDestroy {
constructor(latencyHint: AudioContextLatencyCategory | null, sampleRate: string | null);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioContext, [{ attribute: "latencyHint"; }, { attribute: "sampleRate"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioContext, "[waAudioContext]", never, {}, {}, never>;
}
import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioChannel extends GainNode implements OnDestroy {
constructor(context: BaseAudioContext, modern: boolean);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioChannel, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioChannel, "[waChannel]", ["AudioNode"], {}, {}, never>;
}

5

directives/destination.d.ts
import { OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class WebAudioDestination extends AnalyserNode implements OnDestroy {
quiet?: Observable<unknown>;
quiet: Observable<unknown>;
constructor(context: BaseAudioContext, node: AudioNode | null, modern: boolean);

@@ -9,2 +10,4 @@ ngOnDestroy(): void;

static init(that: WebAudioDestination, node: AudioNode | null): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioDestination, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioDestination, "[waAudioDestinationNode]", ["AudioNode"], {}, { "quiet": "quiet"; }, never>;
}
import { OnChanges } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioListener extends GainNode implements OnChanges {

@@ -14,12 +15,14 @@ forwardXParam?: AudioParamInput;

constructor(context: BaseAudioContext, modern: boolean);
readonly forwardX: AudioParam;
readonly forwardY: AudioParam;
readonly forwardZ: AudioParam;
readonly positionX: AudioParam;
readonly positionY: AudioParam;
readonly positionZ: AudioParam;
readonly upX: AudioParam;
readonly upY: AudioParam;
readonly upZ: AudioParam;
get forwardX(): AudioParam;
get forwardY(): AudioParam;
get forwardZ(): AudioParam;
get positionX(): AudioParam;
get positionY(): AudioParam;
get positionZ(): AudioParam;
get upX(): AudioParam;
get upY(): AudioParam;
get upZ(): AudioParam;
ngOnChanges(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioListener, [{ self: true; }, null]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioListener, "[waAudioContext],[waOfflineAudioContext][length][sampleRate]", never, { "forwardXParam": "forwardX"; "forwardYParam": "forwardY"; "forwardZParam": "forwardZ"; "positionXParam": "positionX"; "positionYParam": "positionY"; "positionZParam": "positionZ"; "upXParam": "upX"; "upYParam": "upY"; "upZParam": "upZ"; }, {}, never>;
}
import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioOfflineContext extends OfflineAudioContext {

@@ -6,2 +7,4 @@ readonly complete: EventEmitter<AudioBuffer>;

constructor(length: string, sampleRate: string, numberOfChannels: string | null, autoplay: string | null);
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioOfflineContext, [{ attribute: "length"; }, { attribute: "sampleRate"; }, { attribute: "numberOfChannels"; }, { attribute: "autoplay"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioOfflineContext, "[waOfflineAudioContext][length][sampleRate]", never, {}, { "complete": "complete"; }, never>;
}
import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioOutput extends GainNode implements OnDestroy {
waOutput: AudioNode | AudioParam | undefined;
set waOutput(destination: AudioNode | AudioParam | undefined);
constructor(context: BaseAudioContext, node: AudioNode | null, modern: boolean);
ngOnDestroy(): void;
static init(that: WebAudioOutput, node: AudioNode | null): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioOutput, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioOutput, "[waOutput]", never, { "waOutput": "waOutput"; }, {}, never>;
}

@@ -0,3 +1,6 @@

import * as i0 from "@angular/core";
export declare class WebAudioMediaStreamDestination extends MediaStreamAudioDestinationNode {
constructor(context: AudioContext, node: AudioNode | null, modern: boolean);
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioMediaStreamDestination, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioMediaStreamDestination, "[waMediaStreamAudioDestinationNode]", ["AudioNode"], {}, {}, never>;
}

@@ -1,7 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
export const POLLING_TIME = 100;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9sbGluZy10aW1lLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsiY29uc3RhbnRzL3BvbGxpbmctdGltZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sT0FBTyxZQUFZLEdBQUcsR0FBRyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBQT0xMSU5HX1RJTUUgPSAxMDA7XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9sbGluZy10aW1lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvY29uc3RhbnRzL3BvbGxpbmctdGltZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsR0FBRyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFBPTExJTkdfVElNRSA9IDEwMDtcbiJdfQ==

@@ -1,26 +0,10 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { processAudioParam } from '../utils/process-audio-param';
/**
* @template K
* @param {?=} param
* @return {?}
*/
export function audioParam(param = '') {
/** @type {?} */
const decorator = (target, propertyKey) => {
Object.defineProperty(target, propertyKey, {
/**
* @this {?}
* @param {?} value
* @return {?}
*/
set(value) {
value = typeof value === 'string' ? Number.parseFloat(value) : value;
/** @type {?} */
const audioParam = this instanceof AudioWorkletNode
? ((/** @type {?} */ (this.parameters))).get(propertyKey)
: this[(/** @type {?} */ (param))];
? this.parameters.get(propertyKey)
: this[param];
if (audioParam instanceof AudioParam) {

@@ -38,2 +22,2 @@ processAudioParam(audioParam, value, this.context.currentTime);

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJkZWNvcmF0b3JzL2F1ZGlvLXBhcmFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFNQSxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQzs7Ozs7O0FBSS9ELE1BQU0sVUFBVSxVQUFVLENBQ3RCLFFBQWdCLEVBQUU7O1VBRVosU0FBUyxHQUEyQixDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsRUFBRTtRQUM5RCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUU7Ozs7OztZQUN2QyxHQUFHLENBQWtELEtBQXNCO2dCQUN2RSxLQUFLLEdBQUcsT0FBTyxLQUFLLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7O3NCQUUvRCxVQUFVLEdBQ1osSUFBSSxZQUFZLGdCQUFnQjtvQkFDNUIsQ0FBQyxDQUFDLENBQUMsbUJBQUEsSUFBSSxDQUFDLFVBQVUsRUFBdUMsQ0FBQyxDQUFDLEdBQUcsQ0FDeEQsV0FBVyxDQUNkO29CQUNILENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQUEsS0FBSyxFQUFLLENBQUM7Z0JBRTFCLElBQUksVUFBVSxZQUFZLFVBQVUsRUFBRTtvQkFDbEMsaUJBQWlCLENBQUMsVUFBVSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2lCQUNsRTtxQkFBTTtvQkFDSCw4QkFBOEI7b0JBQzlCLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxFQUFDLEtBQUssRUFBQyxDQUFDLENBQUM7aUJBQ3ZEO1lBQ0wsQ0FBQztTQUNKLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxPQUFPLFNBQVMsQ0FBQztBQUNyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdWRpb05vZGVXaXRoUGFyYW1zfSBmcm9tICcuLi90eXBlcy9hdWRpby1ub2RlLXdpdGgtcGFyYW1zJztcclxuaW1wb3J0IHtcclxuICAgIEF1ZGlvUGFyYW1EZWNvcmF0b3IsXHJcbiAgICBBdWRpb1BhcmFtV29ya2xldERlY29yYXRvcixcclxufSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1kZWNvcmF0b3InO1xyXG5pbXBvcnQge0F1ZGlvUGFyYW1JbnB1dH0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0taW5wdXQnO1xyXG5pbXBvcnQge3Byb2Nlc3NBdWRpb1BhcmFtfSBmcm9tICcuLi91dGlscy9wcm9jZXNzLWF1ZGlvLXBhcmFtJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBhdWRpb1BhcmFtKCk6IEF1ZGlvUGFyYW1Xb3JrbGV0RGVjb3JhdG9yO1xyXG5leHBvcnQgZnVuY3Rpb24gYXVkaW9QYXJhbTxLIGV4dGVuZHMgc3RyaW5nPihwYXJhbTogSyk6IEF1ZGlvUGFyYW1EZWNvcmF0b3I8Sz47XHJcbmV4cG9ydCBmdW5jdGlvbiBhdWRpb1BhcmFtPEsgZXh0ZW5kcyBzdHJpbmc+KFxyXG4gICAgcGFyYW06IHN0cmluZyA9ICcnLFxyXG4pOiBBdWRpb1BhcmFtRGVjb3JhdG9yPEs+IHwgQXVkaW9QYXJhbVdvcmtsZXREZWNvcmF0b3Ige1xyXG4gICAgY29uc3QgZGVjb3JhdG9yOiBBdWRpb1BhcmFtRGVjb3JhdG9yPEs+ID0gKHRhcmdldCwgcHJvcGVydHlLZXkpID0+IHtcclxuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBwcm9wZXJ0eUtleSwge1xyXG4gICAgICAgICAgICBzZXQodGhpczogQXVkaW9Ob2RlV2l0aFBhcmFtczxLPiB8IEF1ZGlvV29ya2xldE5vZGUsIHZhbHVlOiBBdWRpb1BhcmFtSW5wdXQpIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlID0gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyA/IE51bWJlci5wYXJzZUZsb2F0KHZhbHVlKSA6IHZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGF1ZGlvUGFyYW0gPVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMgaW5zdGFuY2VvZiBBdWRpb1dvcmtsZXROb2RlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gKHRoaXMucGFyYW1ldGVycyBhcyBNYXA8c3RyaW5nLCBBdWRpb1BhcmFtIHwgdW5kZWZpbmVkPikuZ2V0KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eUtleSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogdGhpc1twYXJhbSBhcyBLXTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoYXVkaW9QYXJhbSBpbnN0YW5jZW9mIEF1ZGlvUGFyYW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwcm9jZXNzQXVkaW9QYXJhbShhdWRpb1BhcmFtLCB2YWx1ZSwgdGhpcy5jb250ZXh0LmN1cnJlbnRUaW1lKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbiAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHlLZXksIHt2YWx1ZX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gZGVjb3JhdG9yO1xyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9kZWNvcmF0b3JzL2F1ZGlvLXBhcmFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBSS9ELE1BQU0sVUFBVSxVQUFVLENBQ3RCLFFBQWdCLEVBQUU7SUFFbEIsTUFBTSxTQUFTLEdBQTJCLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxFQUFFO1FBQzlELE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRTtZQUN2QyxHQUFHLENBQWtELEtBQXNCO2dCQUN2RSxLQUFLLEdBQUcsT0FBTyxLQUFLLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7Z0JBRXJFLE1BQU0sVUFBVSxHQUNaLElBQUksWUFBWSxnQkFBZ0I7b0JBQzVCLENBQUMsQ0FBRSxJQUFJLENBQUMsVUFBa0QsQ0FBQyxHQUFHLENBQ3hELFdBQVcsQ0FDZDtvQkFDSCxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQVUsQ0FBQyxDQUFDO2dCQUUzQixJQUFJLFVBQVUsWUFBWSxVQUFVLEVBQUU7b0JBQ2xDLGlCQUFpQixDQUFDLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztpQkFDbEU7cUJBQU07b0JBQ0gsOEJBQThCO29CQUM5QixNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsRUFBQyxLQUFLLEVBQUMsQ0FBQyxDQUFDO2lCQUN2RDtZQUNMLENBQUM7U0FDSixDQUFDLENBQUM7SUFDUCxDQUFDLENBQUM7SUFFRixPQUFPLFNBQVMsQ0FBQztBQUNyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdWRpb05vZGVXaXRoUGFyYW1zfSBmcm9tICcuLi90eXBlcy9hdWRpby1ub2RlLXdpdGgtcGFyYW1zJztcbmltcG9ydCB7XG4gICAgQXVkaW9QYXJhbURlY29yYXRvcixcbiAgICBBdWRpb1BhcmFtV29ya2xldERlY29yYXRvcixcbn0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0tZGVjb3JhdG9yJztcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XG5pbXBvcnQge3Byb2Nlc3NBdWRpb1BhcmFtfSBmcm9tICcuLi91dGlscy9wcm9jZXNzLWF1ZGlvLXBhcmFtJztcblxuZXhwb3J0IGZ1bmN0aW9uIGF1ZGlvUGFyYW0oKTogQXVkaW9QYXJhbVdvcmtsZXREZWNvcmF0b3I7XG5leHBvcnQgZnVuY3Rpb24gYXVkaW9QYXJhbTxLIGV4dGVuZHMgc3RyaW5nPihwYXJhbTogSyk6IEF1ZGlvUGFyYW1EZWNvcmF0b3I8Sz47XG5leHBvcnQgZnVuY3Rpb24gYXVkaW9QYXJhbTxLIGV4dGVuZHMgc3RyaW5nPihcbiAgICBwYXJhbTogc3RyaW5nID0gJycsXG4pOiBBdWRpb1BhcmFtRGVjb3JhdG9yPEs+IHwgQXVkaW9QYXJhbVdvcmtsZXREZWNvcmF0b3Ige1xuICAgIGNvbnN0IGRlY29yYXRvcjogQXVkaW9QYXJhbURlY29yYXRvcjxLPiA9ICh0YXJnZXQsIHByb3BlcnR5S2V5KSA9PiB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIHByb3BlcnR5S2V5LCB7XG4gICAgICAgICAgICBzZXQodGhpczogQXVkaW9Ob2RlV2l0aFBhcmFtczxLPiB8IEF1ZGlvV29ya2xldE5vZGUsIHZhbHVlOiBBdWRpb1BhcmFtSW5wdXQpIHtcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgPyBOdW1iZXIucGFyc2VGbG9hdCh2YWx1ZSkgOiB2YWx1ZTtcblxuICAgICAgICAgICAgICAgIGNvbnN0IGF1ZGlvUGFyYW0gPVxuICAgICAgICAgICAgICAgICAgICB0aGlzIGluc3RhbmNlb2YgQXVkaW9Xb3JrbGV0Tm9kZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAodGhpcy5wYXJhbWV0ZXJzIGFzIE1hcDxzdHJpbmcsIEF1ZGlvUGFyYW0gfCB1bmRlZmluZWQ+KS5nZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eUtleSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiB0aGlzW3BhcmFtIGFzIEtdO1xuXG4gICAgICAgICAgICAgICAgaWYgKGF1ZGlvUGFyYW0gaW5zdGFuY2VvZiBBdWRpb1BhcmFtKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb2Nlc3NBdWRpb1BhcmFtKGF1ZGlvUGFyYW0sIHZhbHVlLCB0aGlzLmNvbnRleHQuY3VycmVudFRpbWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2Vyc1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBwcm9wZXJ0eUtleSwge3ZhbHVlfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSk7XG4gICAgfTtcblxuICAgIHJldHVybiBkZWNvcmF0b3I7XG59XG4iXX0=

@@ -1,14 +0,6 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Attribute, Directive, forwardRef } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { latencyHintFactory } from '../utils/latency-hint-factory';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioContext extends AudioContext {
/**
* @param {?} latencyHint
* @param {?} sampleRate
*/
constructor(latencyHint, sampleRate) {

@@ -20,5 +12,2 @@ super({

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -28,18 +17,27 @@ this.close();

}
WebAudioContext.decorators = [
{ type: Directive, args: [{
selector: '[waAudioContext]',
providers: [
{
provide: AUDIO_CONTEXT,
useExisting: forwardRef(() => WebAudioContext),
},
],
},] }
];
/** @nocollapse */
WebAudioContext.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Attribute, args: ['latencyHint',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['sampleRate',] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbImRpcmVjdGl2ZXMvYXVkaW8tY29udGV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQzFFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQzs7QUFZakUsTUFBTSxPQUFPLGVBQWdCLFNBQVEsWUFBWTs7Ozs7SUFDN0MsWUFDOEIsV0FBK0MsRUFDaEQsVUFBeUI7UUFFbEQsS0FBSyxDQUFDO1lBQ0YsV0FBVyxFQUFFLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztZQUM1QyxVQUFVLEVBQUUsUUFBUSxDQUFDLFVBQVUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksU0FBUztTQUMxRCxDQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNqQixDQUFDOzs7WUF0QkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLFNBQVMsRUFBRTtvQkFDUDt3QkFDSSxPQUFPLEVBQUUsYUFBYTt3QkFDdEIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxlQUFlLENBQUM7cUJBQ2pEO2lCQUNKO2FBQ0o7Ozs7NENBR1EsU0FBUyxTQUFDLGFBQWE7NENBQ3ZCLFNBQVMsU0FBQyxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdHRyaWJ1dGUsIERpcmVjdGl2ZSwgZm9yd2FyZFJlZiwgT25EZXN0cm95fSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7bGF0ZW5jeUhpbnRGYWN0b3J5fSBmcm9tICcuLi91dGlscy9sYXRlbmN5LWhpbnQtZmFjdG9yeSc7XHJcblxyXG4vLyBAZHluYW1pY1xyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW3dhQXVkaW9Db250ZXh0XScsXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX0NPTlRFWFQsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFdlYkF1ZGlvQ29udGV4dCksXHJcbiAgICAgICAgfSxcclxuICAgIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0NvbnRleHQgZXh0ZW5kcyBBdWRpb0NvbnRleHQgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnbGF0ZW5jeUhpbnQnKSBsYXRlbmN5SGludDogQXVkaW9Db250ZXh0TGF0ZW5jeUNhdGVnb3J5IHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdzYW1wbGVSYXRlJykgc2FtcGxlUmF0ZTogc3RyaW5nIHwgbnVsbCxcclxuICAgICkge1xyXG4gICAgICAgIHN1cGVyKHtcclxuICAgICAgICAgICAgbGF0ZW5jeUhpbnQ6IGxhdGVuY3lIaW50RmFjdG9yeShsYXRlbmN5SGludCksXHJcbiAgICAgICAgICAgIHNhbXBsZVJhdGU6IHBhcnNlSW50KHNhbXBsZVJhdGUgfHwgJycsIDEwKSB8fCB1bmRlZmluZWQsXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgdGhpcy5jbG9zZSgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
WebAudioContext.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioContext, deps: [{ token: 'latencyHint', attribute: true }, { token: 'sampleRate', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioContext.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioContext, selector: "[waAudioContext]", providers: [
{
provide: AUDIO_CONTEXT,
useExisting: forwardRef(() => WebAudioContext),
},
], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioContext, decorators: [{
type: Directive,
args: [{
selector: '[waAudioContext]',
providers: [
{
provide: AUDIO_CONTEXT,
useExisting: forwardRef(() => WebAudioContext),
},
],
}]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Attribute,
args: ['latencyHint']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['sampleRate']
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL2RpcmVjdGl2ZXMvYXVkaW8tY29udGV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDMUUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQVdqRSxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxZQUFZO0lBQzdDLFlBQzhCLFdBQStDLEVBQ2hELFVBQXlCO1FBRWxELEtBQUssQ0FBQztZQUNGLFdBQVcsRUFBRSxrQkFBa0IsQ0FBQyxXQUFXLENBQUM7WUFDNUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxVQUFVLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLFNBQVM7U0FDMUQsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7NkdBYlEsZUFBZSxrQkFFVCxhQUFhLDhCQUNiLFlBQVk7aUdBSGxCLGVBQWUsMkNBUGI7UUFDUDtZQUNJLE9BQU8sRUFBRSxhQUFhO1lBQ3RCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsZUFBZSxDQUFDO1NBQ2pEO0tBQ0o7NEZBRVEsZUFBZTtrQkFUM0IsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsa0JBQWtCO29CQUM1QixTQUFTLEVBQUU7d0JBQ1A7NEJBQ0ksT0FBTyxFQUFFLGFBQWE7NEJBQ3RCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLGdCQUFnQixDQUFDO3lCQUNqRDtxQkFDSjtpQkFDSjs7MEJBR1EsU0FBUzsyQkFBQyxhQUFhOzswQkFDdkIsU0FBUzsyQkFBQyxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdHRyaWJ1dGUsIERpcmVjdGl2ZSwgZm9yd2FyZFJlZiwgT25EZXN0cm95fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHtsYXRlbmN5SGludEZhY3Rvcnl9IGZyb20gJy4uL3V0aWxzL2xhdGVuY3ktaGludC1mYWN0b3J5JztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbd2FBdWRpb0NvbnRleHRdJyxcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQVVESU9fQ09OVEVYVCxcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFdlYkF1ZGlvQ29udGV4dCksXG4gICAgICAgIH0sXG4gICAgXSxcbn0pXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9Db250ZXh0IGV4dGVuZHMgQXVkaW9Db250ZXh0IGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEF0dHJpYnV0ZSgnbGF0ZW5jeUhpbnQnKSBsYXRlbmN5SGludDogQXVkaW9Db250ZXh0TGF0ZW5jeUNhdGVnb3J5IHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnc2FtcGxlUmF0ZScpIHNhbXBsZVJhdGU6IHN0cmluZyB8IG51bGwsXG4gICAgKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIGxhdGVuY3lIaW50OiBsYXRlbmN5SGludEZhY3RvcnkobGF0ZW5jeUhpbnQpLFxuICAgICAgICAgICAgc2FtcGxlUmF0ZTogcGFyc2VJbnQoc2FtcGxlUmF0ZSB8fCAnJywgMTApIHx8IHVuZGVmaW5lZCxcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuY2xvc2UoKTtcbiAgICB9XG59XG4iXX0=

@@ -1,14 +0,6 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Inject } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioChannel extends GainNode {
/**
* @param {?} context
* @param {?} modern
*/
constructor(context, modern) {

@@ -19,11 +11,7 @@ if (modern) {

else {
/** @type {?} */
const result = context.createGain();
Object.setPrototypeOf(result, WebAudioChannel.prototype);
return (/** @type {?} */ (result));
return result;
}
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -33,13 +21,17 @@ this.disconnect();

}
WebAudioChannel.decorators = [
{ type: Directive, args: [{
selector: '[waChannel]',
exportAs: 'AudioNode',
},] }
];
/** @nocollapse */
WebAudioChannel.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbm5lbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbImRpcmVjdGl2ZXMvY2hhbm5lbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDM0QsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQU9sRSxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxRQUFROzs7OztJQUN6QyxZQUMyQixPQUF5QixFQUNuQixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2xCO2FBQU07O2tCQUNHLE1BQU0sR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFO1lBRW5DLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUV6RCxPQUFPLG1CQUFBLE1BQU0sRUFBbUIsQ0FBQztTQUNwQztJQUNMLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7OztZQXRCSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLGFBQWE7Z0JBQ3ZCLFFBQVEsRUFBRSxXQUFXO2FBQ3hCOzs7O1lBR3VDLGdCQUFnQix1QkFBL0MsTUFBTSxTQUFDLGFBQWE7MENBQ3BCLE1BQU0sU0FBQyxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgSW5qZWN0LCBPbkRlc3Ryb3l9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XHJcblxyXG4vLyBAZHluYW1pY1xyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW3dhQ2hhbm5lbF0nLFxyXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9DaGFubmVsIGV4dGVuZHMgR2Fpbk5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxyXG4gICAgKSB7XHJcbiAgICAgICAgaWYgKG1vZGVybikge1xyXG4gICAgICAgICAgICBzdXBlcihjb250ZXh0KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUdhaW4oKTtcclxuXHJcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvQ2hhbm5lbC5wcm90b3R5cGUpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCBhcyBXZWJBdWRpb0NoYW5uZWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCkge1xyXG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
WebAudioChannel.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioChannel, deps: [{ token: AUDIO_CONTEXT }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioChannel.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioChannel, selector: "[waChannel]", exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioChannel, decorators: [{
type: Directive,
args: [{
selector: '[waChannel]',
exportAs: 'AudioNode',
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbm5lbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL2RpcmVjdGl2ZXMvY2hhbm5lbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUMzRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7O0FBTWxFLE1BQU0sT0FBTyxlQUFnQixTQUFRLFFBQVE7SUFDekMsWUFDMkIsT0FBeUIsRUFDbkIsTUFBZTtRQUU1QyxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNsQjthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBRXBDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUV6RCxPQUFPLE1BQXlCLENBQUM7U0FDcEM7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs2R0FsQlEsZUFBZSxrQkFFWixhQUFhLGFBQ2IsbUJBQW1CO2lHQUh0QixlQUFlOzRGQUFmLGVBQWU7a0JBSjNCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLGFBQWE7b0JBQ3ZCLFFBQVEsRUFBRSxXQUFXO2lCQUN4QjswREFHdUMsZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OzBCQUNwQixNQUFNOzJCQUFDLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBJbmplY3QsIE9uRGVzdHJveX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YUNoYW5uZWxdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvQ2hhbm5lbCBleHRlbmRzIEdhaW5Ob2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcbiAgICApIHtcbiAgICAgICAgaWYgKG1vZGVybikge1xuICAgICAgICAgICAgc3VwZXIoY29udGV4dCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUdhaW4oKTtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9DaGFubmVsLnByb3RvdHlwZSk7XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQgYXMgV2ViQXVkaW9DaGFubmVsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cbn1cbiJdfQ==

@@ -1,7 +0,3 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Inject, Output } from '@angular/core';
import { interval, Observable } from 'rxjs';
import { interval } from 'rxjs';
import { debounceTime, distinctUntilChanged, filter, map, mapTo, skipWhile, tap, } from 'rxjs/operators';

@@ -13,9 +9,4 @@ import { POLLING_TIME } from '../constants/polling-time';

import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioDestination extends AnalyserNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
*/
constructor(context, node, modern) {

@@ -27,4 +18,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createAnalyser()));
const result = context.createAnalyser();
Object.setPrototypeOf(result, WebAudioDestination.prototype);

@@ -35,21 +25,8 @@ WebAudioDestination.init(result, node);

}
/**
* @return {?}
*/
ngOnDestroy() {
this.disconnect();
}
/**
* @private
* @param {?} array
* @return {?}
*/
isSilent(array) {
return Math.abs(array.reduce((acc, cur) => acc + cur, 0)) < 0.001;
}
/**
* @param {?} that
* @param {?} node
* @return {?}
*/
static init(that, node) {

@@ -62,21 +39,22 @@ connect(node, that);

}
WebAudioDestination.decorators = [
{ type: Directive, args: [{
selector: '[waAudioDestinationNode]',
exportAs: 'AudioNode',
},] }
];
/** @nocollapse */
WebAudioDestination.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
WebAudioDestination.propDecorators = {
quiet: [{ type: Output }]
};
if (false) {
/** @type {?} */
WebAudioDestination.prototype.quiet;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzdGluYXRpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2Rlc3RpbmF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBYSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDMUMsT0FBTyxFQUNILFlBQVksRUFDWixvQkFBb0IsRUFDcEIsTUFBTSxFQUNOLEdBQUcsRUFDSCxLQUFLLEVBQ0wsU0FBUyxFQUNULEdBQUcsR0FDTixNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUN2RCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2hELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFPekMsTUFBTSxPQUFPLG1CQUFvQixTQUFRLFlBQVk7Ozs7OztJQUlqRCxZQUMyQixPQUF5QixFQUM1QixJQUFzQixFQUNiLE1BQWU7UUFFNUMsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDZixtQkFBbUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3hDO2FBQU07O2tCQUNHLE1BQU0sR0FBRyxtQkFBQSxPQUFPLENBQUMsY0FBYyxFQUFFLEVBQXVCO1lBRTlELE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzdELG1CQUFtQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFFdkMsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDOzs7O0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7Ozs7SUFFTyxRQUFRLENBQUMsS0FBbUI7UUFDaEMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO0lBQ3RFLENBQUM7Ozs7OztJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBeUIsRUFBRSxJQUFzQjtRQUN6RCxPQUFPLENBQ0gsSUFBSSxFQUNKLElBQUksQ0FDUCxDQUFDO1FBQ0YsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FDcEMsS0FBSyxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUNyQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUFDLENBQUMsRUFDaEQsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUNsQyxvQkFBb0IsRUFBRSxFQUN0QixTQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFDL0IsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUNsQixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FDL0IsQ0FBQztJQUNOLENBQUM7OztZQWxESixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLDBCQUEwQjtnQkFDcEMsUUFBUSxFQUFFLFdBQVc7YUFDeEI7Ozs7WUFNdUMsZ0JBQWdCLHVCQUEvQyxNQUFNLFNBQUMsYUFBYTs0Q0FDcEIsTUFBTSxTQUFDLFVBQVU7MENBQ2pCLE1BQU0sU0FBQyxtQkFBbUI7OztvQkFOOUIsTUFBTTs7OztJQUFQLG9DQUM0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBJbmplY3QsIE9uRGVzdHJveSwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtpbnRlcnZhbCwgT2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7XHJcbiAgICBkZWJvdW5jZVRpbWUsXHJcbiAgICBkaXN0aW5jdFVudGlsQ2hhbmdlZCxcclxuICAgIGZpbHRlcixcclxuICAgIG1hcCxcclxuICAgIG1hcFRvLFxyXG4gICAgc2tpcFdoaWxlLFxyXG4gICAgdGFwLFxyXG59IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtQT0xMSU5HX1RJTUV9IGZyb20gJy4uL2NvbnN0YW50cy9wb2xsaW5nLXRpbWUnO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YUF1ZGlvRGVzdGluYXRpb25Ob2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0Rlc3RpbmF0aW9uIGV4dGVuZHMgQW5hbHlzZXJOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICAgIEBPdXRwdXQoKVxyXG4gICAgcXVpZXQ/OiBPYnNlcnZhYmxlPHVua25vd24+O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcclxuICAgICAgICBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXHJcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXHJcbiAgICApIHtcclxuICAgICAgICBpZiAobW9kZXJuKSB7XHJcbiAgICAgICAgICAgIHN1cGVyKGNvbnRleHQpO1xyXG4gICAgICAgICAgICBXZWJBdWRpb0Rlc3RpbmF0aW9uLmluaXQodGhpcywgbm9kZSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVBbmFseXNlcigpIGFzIFdlYkF1ZGlvRGVzdGluYXRpb247XHJcblxyXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb0Rlc3RpbmF0aW9uLnByb3RvdHlwZSk7XHJcbiAgICAgICAgICAgIFdlYkF1ZGlvRGVzdGluYXRpb24uaW5pdChyZXN1bHQsIG5vZGUpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBpc1NpbGVudChhcnJheTogRmxvYXQzMkFycmF5KTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIE1hdGguYWJzKGFycmF5LnJlZHVjZSgoYWNjLCBjdXIpID0+IGFjYyArIGN1ciwgMCkpIDwgMC4wMDE7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGluaXQodGhhdDogV2ViQXVkaW9EZXN0aW5hdGlvbiwgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCkge1xyXG4gICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgIHRoYXQsXHJcbiAgICAgICAgKTtcclxuICAgICAgICB0aGF0LmZmdFNpemUgPSAyNTY7XHJcbiAgICAgICAgdGhhdC5jb25uZWN0KHRoYXQuY29udGV4dC5kZXN0aW5hdGlvbik7XHJcbiAgICAgICAgdGhhdC5xdWlldCA9IGludGVydmFsKFBPTExJTkdfVElNRSkucGlwZShcclxuICAgICAgICAgICAgbWFwVG8obmV3IEZsb2F0MzJBcnJheSh0aGF0LmZmdFNpemUpKSxcclxuICAgICAgICAgICAgdGFwKGFycmF5ID0+IHRoYXQuZ2V0RmxvYXRUaW1lRG9tYWluRGF0YShhcnJheSkpLFxyXG4gICAgICAgICAgICBtYXAoYXJyYXkgPT4gdGhhdC5pc1NpbGVudChhcnJheSkpLFxyXG4gICAgICAgICAgICBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLFxyXG4gICAgICAgICAgICBza2lwV2hpbGUoaXNTaWxlbnQgPT4gaXNTaWxlbnQpLFxyXG4gICAgICAgICAgICBkZWJvdW5jZVRpbWUoNTAwMCksXHJcbiAgICAgICAgICAgIGZpbHRlcihpc1NpbGVudCA9PiBpc1NpbGVudCksXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioDestination.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioDestination, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioDestination.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioDestination, selector: "[waAudioDestinationNode]", outputs: { quiet: "quiet" }, exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioDestination, decorators: [{
type: Directive,
args: [{
selector: '[waAudioDestinationNode]',
exportAs: 'AudioNode',
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; }, propDecorators: { quiet: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzdGluYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9kaXJlY3RpdmVzL2Rlc3RpbmF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFhLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNuRSxPQUFPLEVBQUMsUUFBUSxFQUFhLE1BQU0sTUFBTSxDQUFDO0FBQzFDLE9BQU8sRUFDSCxZQUFZLEVBQ1osb0JBQW9CLEVBQ3BCLE1BQU0sRUFDTixHQUFHLEVBQ0gsS0FBSyxFQUNMLFNBQVMsRUFDVCxHQUFHLEdBQ04sTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QixPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7O0FBTXpDLE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxZQUFZO0lBSWpELFlBQzJCLE9BQXlCLEVBQzVCLElBQXNCLEVBQ2IsTUFBZTtRQUU1QyxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUNmLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDeEM7YUFBTTtZQUNILE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxjQUFjLEVBQXlCLENBQUM7WUFFL0QsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsbUJBQW1CLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDN0QsbUJBQW1CLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztZQUV2QyxPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFTyxRQUFRLENBQUMsS0FBbUI7UUFDaEMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO0lBQ3RFLENBQUM7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQXlCLEVBQUUsSUFBc0I7UUFDekQsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNwQixJQUFJLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztRQUNuQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUNwQyxLQUFLLENBQUMsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQ3JDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUNoRCxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQ2xDLG9CQUFvQixFQUFFLEVBQ3RCLFNBQVMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUMvQixZQUFZLENBQUMsSUFBSSxDQUFDLEVBQ2xCLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUMvQixDQUFDO0lBQ04sQ0FBQzs7aUhBM0NRLG1CQUFtQixrQkFLaEIsYUFBYSxhQUNiLFVBQVUsYUFDVixtQkFBbUI7cUdBUHRCLG1CQUFtQjs0RkFBbkIsbUJBQW1CO2tCQUovQixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSxXQUFXO2lCQUN4QjswREFNdUMsZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OEJBQ0ssU0FBUzswQkFBbEMsTUFBTTsyQkFBQyxVQUFVOzswQkFDakIsTUFBTTsyQkFBQyxtQkFBbUI7NENBTC9CLEtBQUs7c0JBREosTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBJbmplY3QsIE9uRGVzdHJveSwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7aW50ZXJ2YWwsIE9ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtcbiAgICBkZWJvdW5jZVRpbWUsXG4gICAgZGlzdGluY3RVbnRpbENoYW5nZWQsXG4gICAgZmlsdGVyLFxuICAgIG1hcCxcbiAgICBtYXBUbyxcbiAgICBza2lwV2hpbGUsXG4gICAgdGFwLFxufSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQge1BPTExJTkdfVElNRX0gZnJvbSAnLi4vY29uc3RhbnRzL3BvbGxpbmctdGltZSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7QVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YUF1ZGlvRGVzdGluYXRpb25Ob2RlXScsXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0Rlc3RpbmF0aW9uIGV4dGVuZHMgQW5hbHlzZXJOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBAT3V0cHV0KClcbiAgICBxdWlldCE6IE9ic2VydmFibGU8dW5rbm93bj47XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxuICAgICAgICBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICkge1xuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0KTtcbiAgICAgICAgICAgIFdlYkF1ZGlvRGVzdGluYXRpb24uaW5pdCh0aGlzLCBub2RlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlQW5hbHlzZXIoKSBhcyBXZWJBdWRpb0Rlc3RpbmF0aW9uO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb0Rlc3RpbmF0aW9uLnByb3RvdHlwZSk7XG4gICAgICAgICAgICBXZWJBdWRpb0Rlc3RpbmF0aW9uLmluaXQocmVzdWx0LCBub2RlKTtcblxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCkge1xuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGlzU2lsZW50KGFycmF5OiBGbG9hdDMyQXJyYXkpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIE1hdGguYWJzKGFycmF5LnJlZHVjZSgoYWNjLCBjdXIpID0+IGFjYyArIGN1ciwgMCkpIDwgMC4wMDE7XG4gICAgfVxuXG4gICAgc3RhdGljIGluaXQodGhhdDogV2ViQXVkaW9EZXN0aW5hdGlvbiwgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCkge1xuICAgICAgICBjb25uZWN0KG5vZGUsIHRoYXQpO1xuICAgICAgICB0aGF0LmZmdFNpemUgPSAyNTY7XG4gICAgICAgIHRoYXQuY29ubmVjdCh0aGF0LmNvbnRleHQuZGVzdGluYXRpb24pO1xuICAgICAgICB0aGF0LnF1aWV0ID0gaW50ZXJ2YWwoUE9MTElOR19USU1FKS5waXBlKFxuICAgICAgICAgICAgbWFwVG8obmV3IEZsb2F0MzJBcnJheSh0aGF0LmZmdFNpemUpKSxcbiAgICAgICAgICAgIHRhcChhcnJheSA9PiB0aGF0LmdldEZsb2F0VGltZURvbWFpbkRhdGEoYXJyYXkpKSxcbiAgICAgICAgICAgIG1hcChhcnJheSA9PiB0aGF0LmlzU2lsZW50KGFycmF5KSksXG4gICAgICAgICAgICBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLFxuICAgICAgICAgICAgc2tpcFdoaWxlKGlzU2lsZW50ID0+IGlzU2lsZW50KSxcbiAgICAgICAgICAgIGRlYm91bmNlVGltZSg1MDAwKSxcbiAgICAgICAgICAgIGZpbHRlcihpc1NpbGVudCA9PiBpc1NpbGVudCksXG4gICAgICAgICk7XG4gICAgfVxufVxuIl19

@@ -1,6 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { __decorate } from "tslib";
import { Directive, Inject, Input, Self } from '@angular/core';

@@ -11,8 +7,4 @@ import { audioParam } from '../decorators/audio-param';

import { fallbackAudioParam } from '../utils/fallback-audio-param';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioListener extends GainNode {
/**
* @param {?} context
* @param {?} modern
*/
constructor(context, modern) {

@@ -23,65 +15,34 @@ if (modern) {

else {
/** @type {?} */
const result = context.createGain();
Object.setPrototypeOf(result, WebAudioListener.prototype);
return (/** @type {?} */ (result));
return result;
}
}
/**
* @return {?}
*/
get forwardX() {
return this.context.listener.forwardX;
}
/**
* @return {?}
*/
get forwardY() {
return this.context.listener.forwardY;
}
/**
* @return {?}
*/
get forwardZ() {
return this.context.listener.forwardZ;
}
/**
* @return {?}
*/
get positionX() {
return this.context.listener.positionX;
}
/**
* @return {?}
*/
get positionY() {
return this.context.listener.positionY;
}
/**
* @return {?}
*/
get positionZ() {
return this.context.listener.positionZ;
}
/**
* @return {?}
*/
get upX() {
return this.context.listener.upX;
}
/**
* @return {?}
*/
get upY() {
return this.context.listener.upY;
}
/**
* @return {?}
*/
get upZ() {
return this.context.listener.upZ;
}
/**
* @return {?}
*/
ngOnChanges() {

@@ -96,79 +57,72 @@ if (this.context.listener.positionX instanceof AudioParam) {

}
WebAudioListener.decorators = [
{ type: Directive, args: [{
selector: '[waAudioContext],[waOfflineAudioContext][length][sampleRate]',
},] }
];
/** @nocollapse */
WebAudioListener.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Self }, { type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
WebAudioListener.propDecorators = {
forwardXParam: [{ type: Input, args: ['forwardX',] }],
forwardYParam: [{ type: Input, args: ['forwardY',] }],
forwardZParam: [{ type: Input, args: ['forwardZ',] }],
positionXParam: [{ type: Input, args: ['positionX',] }],
positionYParam: [{ type: Input, args: ['positionY',] }],
positionZParam: [{ type: Input, args: ['positionZ',] }],
upXParam: [{ type: Input, args: ['upX',] }],
upYParam: [{ type: Input, args: ['upY',] }],
upZParam: [{ type: Input, args: ['upZ',] }]
};
tslib_1.__decorate([
audioParam('forwardX'),
tslib_1.__metadata("design:type", Object)
WebAudioListener.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioListener, deps: [{ token: AUDIO_CONTEXT, self: true }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioListener.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioListener, selector: "[waAudioContext],[waOfflineAudioContext][length][sampleRate]", inputs: { forwardXParam: ["forwardX", "forwardXParam"], forwardYParam: ["forwardY", "forwardYParam"], forwardZParam: ["forwardZ", "forwardZParam"], positionXParam: ["positionX", "positionXParam"], positionYParam: ["positionY", "positionYParam"], positionZParam: ["positionZ", "positionZParam"], upXParam: ["upX", "upXParam"], upYParam: ["upY", "upYParam"], upZParam: ["upZ", "upZParam"] }, usesInheritance: true, usesOnChanges: true, ngImport: i0 });
__decorate([
audioParam('forwardX')
], WebAudioListener.prototype, "forwardXParam", void 0);
tslib_1.__decorate([
audioParam('forwardY'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('forwardY')
], WebAudioListener.prototype, "forwardYParam", void 0);
tslib_1.__decorate([
audioParam('forwardZ'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('forwardZ')
], WebAudioListener.prototype, "forwardZParam", void 0);
tslib_1.__decorate([
audioParam('positionX'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('positionX')
], WebAudioListener.prototype, "positionXParam", void 0);
tslib_1.__decorate([
audioParam('positionY'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('positionY')
], WebAudioListener.prototype, "positionYParam", void 0);
tslib_1.__decorate([
audioParam('positionZ'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('positionZ')
], WebAudioListener.prototype, "positionZParam", void 0);
tslib_1.__decorate([
audioParam('upX'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('upX')
], WebAudioListener.prototype, "upXParam", void 0);
tslib_1.__decorate([
audioParam('upY'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('upY')
], WebAudioListener.prototype, "upYParam", void 0);
tslib_1.__decorate([
audioParam('upZ'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('upZ')
], WebAudioListener.prototype, "upZParam", void 0);
if (false) {
/** @type {?} */
WebAudioListener.prototype.forwardXParam;
/** @type {?} */
WebAudioListener.prototype.forwardYParam;
/** @type {?} */
WebAudioListener.prototype.forwardZParam;
/** @type {?} */
WebAudioListener.prototype.positionXParam;
/** @type {?} */
WebAudioListener.prototype.positionYParam;
/** @type {?} */
WebAudioListener.prototype.positionZParam;
/** @type {?} */
WebAudioListener.prototype.upXParam;
/** @type {?} */
WebAudioListener.prototype.upYParam;
/** @type {?} */
WebAudioListener.prototype.upZParam;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdGVuZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2xpc3RlbmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFhLElBQUksRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDckQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBRWxFLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQU1qRSxNQUFNLE9BQU8sZ0JBQWlCLFNBQVEsUUFBUTs7Ozs7SUFxQzFDLFlBQ21DLE9BQXlCLEVBQzNCLE1BQWU7UUFFNUMsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDbEI7YUFBTTs7a0JBQ0csTUFBTSxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUU7WUFFbkMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFMUQsT0FBTyxtQkFBQSxNQUFNLEVBQW9CLENBQUM7U0FDckM7SUFDTCxDQUFDOzs7O0lBRUQsSUFBSSxRQUFRO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDMUMsQ0FBQzs7OztJQUVELElBQUksUUFBUTtRQUNSLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO0lBQzFDLENBQUM7Ozs7SUFFRCxJQUFJLFFBQVE7UUFDUixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztJQUMxQyxDQUFDOzs7O0lBRUQsSUFBSSxTQUFTO1FBQ1QsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7SUFDM0MsQ0FBQzs7OztJQUVELElBQUksU0FBUztRQUNULE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO0lBQzNDLENBQUM7Ozs7SUFFRCxJQUFJLFNBQVM7UUFDVCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztJQUMzQyxDQUFDOzs7O0lBRUQsSUFBSSxHQUFHO1FBQ0gsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7SUFDckMsQ0FBQzs7OztJQUVELElBQUksR0FBRztRQUNILE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO0lBQ3JDLENBQUM7Ozs7SUFFRCxJQUFJLEdBQUc7UUFDSCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztJQUNyQyxDQUFDOzs7O0lBRUQsV0FBVztRQUNQLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsU0FBUyxZQUFZLFVBQVUsRUFBRTtZQUN2RCxPQUFPO1NBQ1Y7UUFFRCw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUNoQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQ3RDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFDdEMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUN0QyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQ2pDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFDakMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUNwQyxDQUFDO1FBQ0YsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUM3QixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQ3ZDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsRUFDdkMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUMxQyxDQUFDO0lBQ04sQ0FBQzs7O1lBOUdKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsOERBQThEO2FBQzNFOzs7O1lBdUMrQyxnQkFBZ0IsdUJBQXZELElBQUksWUFBSSxNQUFNLFNBQUMsYUFBYTswQ0FDNUIsTUFBTSxTQUFDLG1CQUFtQjs7OzRCQXRDOUIsS0FBSyxTQUFDLFVBQVU7NEJBSWhCLEtBQUssU0FBQyxVQUFVOzRCQUloQixLQUFLLFNBQUMsVUFBVTs2QkFJaEIsS0FBSyxTQUFDLFdBQVc7NkJBSWpCLEtBQUssU0FBQyxXQUFXOzZCQUlqQixLQUFLLFNBQUMsV0FBVzt1QkFJakIsS0FBSyxTQUFDLEtBQUs7dUJBSVgsS0FBSyxTQUFDLEtBQUs7dUJBSVgsS0FBSyxTQUFDLEtBQUs7O0FBOUJaO0lBREMsVUFBVSxDQUFDLFVBQVUsQ0FBQzs7dURBQ1M7QUFJaEM7SUFEQyxVQUFVLENBQUMsVUFBVSxDQUFDOzt1REFDUztBQUloQztJQURDLFVBQVUsQ0FBQyxVQUFVLENBQUM7O3VEQUNTO0FBSWhDO0lBREMsVUFBVSxDQUFDLFdBQVcsQ0FBQzs7d0RBQ1M7QUFJakM7SUFEQyxVQUFVLENBQUMsV0FBVyxDQUFDOzt3REFDUztBQUlqQztJQURDLFVBQVUsQ0FBQyxXQUFXLENBQUM7O3dEQUNTO0FBSWpDO0lBREMsVUFBVSxDQUFDLEtBQUssQ0FBQzs7a0RBQ1M7QUFJM0I7SUFEQyxVQUFVLENBQUMsS0FBSyxDQUFDOztrREFDUztBQUkzQjtJQURDLFVBQVUsQ0FBQyxLQUFLLENBQUM7O2tEQUNTOzs7SUFsQzNCLHlDQUVnQzs7SUFFaEMseUNBRWdDOztJQUVoQyx5Q0FFZ0M7O0lBRWhDLDBDQUVpQzs7SUFFakMsMENBRWlDOztJQUVqQywwQ0FFaUM7O0lBRWpDLG9DQUUyQjs7SUFFM0Isb0NBRTJCOztJQUUzQixvQ0FFMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgSW5qZWN0LCBJbnB1dCwgT25DaGFuZ2VzLCBTZWxmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHthdWRpb1BhcmFtfSBmcm9tICcuLi9kZWNvcmF0b3JzL2F1ZGlvLXBhcmFtJztcclxuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5pbXBvcnQge0F1ZGlvUGFyYW1JbnB1dH0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0taW5wdXQnO1xyXG5pbXBvcnQge2ZhbGxiYWNrQXVkaW9QYXJhbX0gZnJvbSAnLi4vdXRpbHMvZmFsbGJhY2stYXVkaW8tcGFyYW0nO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YUF1ZGlvQ29udGV4dF0sW3dhT2ZmbGluZUF1ZGlvQ29udGV4dF1bbGVuZ3RoXVtzYW1wbGVSYXRlXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0xpc3RlbmVyIGV4dGVuZHMgR2Fpbk5vZGUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xyXG4gICAgQElucHV0KCdmb3J3YXJkWCcpXHJcbiAgICBAYXVkaW9QYXJhbSgnZm9yd2FyZFgnKVxyXG4gICAgZm9yd2FyZFhQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcclxuXHJcbiAgICBASW5wdXQoJ2ZvcndhcmRZJylcclxuICAgIEBhdWRpb1BhcmFtKCdmb3J3YXJkWScpXHJcbiAgICBmb3J3YXJkWVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIEBJbnB1dCgnZm9yd2FyZFonKVxyXG4gICAgQGF1ZGlvUGFyYW0oJ2ZvcndhcmRaJylcclxuICAgIGZvcndhcmRaUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KCdwb3NpdGlvblgnKVxyXG4gICAgQGF1ZGlvUGFyYW0oJ3Bvc2l0aW9uWCcpXHJcbiAgICBwb3NpdGlvblhQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcclxuXHJcbiAgICBASW5wdXQoJ3Bvc2l0aW9uWScpXHJcbiAgICBAYXVkaW9QYXJhbSgncG9zaXRpb25ZJylcclxuICAgIHBvc2l0aW9uWVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIEBJbnB1dCgncG9zaXRpb25aJylcclxuICAgIEBhdWRpb1BhcmFtKCdwb3NpdGlvblonKVxyXG4gICAgcG9zaXRpb25aUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KCd1cFgnKVxyXG4gICAgQGF1ZGlvUGFyYW0oJ3VwWCcpXHJcbiAgICB1cFhQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcclxuXHJcbiAgICBASW5wdXQoJ3VwWScpXHJcbiAgICBAYXVkaW9QYXJhbSgndXBZJylcclxuICAgIHVwWVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIEBJbnB1dCgndXBaJylcclxuICAgIEBhdWRpb1BhcmFtKCd1cFonKVxyXG4gICAgdXBaUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQFNlbGYoKSBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXHJcbiAgICApIHtcclxuICAgICAgICBpZiAobW9kZXJuKSB7XHJcbiAgICAgICAgICAgIHN1cGVyKGNvbnRleHQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlR2FpbigpO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9MaXN0ZW5lci5wcm90b3R5cGUpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCBhcyBXZWJBdWRpb0xpc3RlbmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnZXQgZm9yd2FyZFgoKTogQXVkaW9QYXJhbSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci5mb3J3YXJkWDtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgZm9yd2FyZFkoKTogQXVkaW9QYXJhbSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci5mb3J3YXJkWTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgZm9yd2FyZFooKTogQXVkaW9QYXJhbSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci5mb3J3YXJkWjtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgcG9zaXRpb25YKCk6IEF1ZGlvUGFyYW0ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmNvbnRleHQubGlzdGVuZXIucG9zaXRpb25YO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCBwb3NpdGlvblkoKTogQXVkaW9QYXJhbSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci5wb3NpdGlvblk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IHBvc2l0aW9uWigpOiBBdWRpb1BhcmFtIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5jb250ZXh0Lmxpc3RlbmVyLnBvc2l0aW9uWjtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgdXBYKCk6IEF1ZGlvUGFyYW0ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmNvbnRleHQubGlzdGVuZXIudXBYO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCB1cFkoKTogQXVkaW9QYXJhbSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci51cFk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IHVwWigpOiBBdWRpb1BhcmFtIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5jb250ZXh0Lmxpc3RlbmVyLnVwWjtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uQ2hhbmdlcygpIHtcclxuICAgICAgICBpZiAodGhpcy5jb250ZXh0Lmxpc3RlbmVyLnBvc2l0aW9uWCBpbnN0YW5jZW9mIEF1ZGlvUGFyYW0pIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbiAgICAgICAgdGhpcy5jb250ZXh0Lmxpc3RlbmVyLnNldE9yaWVudGF0aW9uKFxyXG4gICAgICAgICAgICBmYWxsYmFja0F1ZGlvUGFyYW0odGhpcy5mb3J3YXJkWFBhcmFtKSxcclxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMuZm9yd2FyZFlQYXJhbSksXHJcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLmZvcndhcmRaUGFyYW0pLFxyXG4gICAgICAgICAgICBmYWxsYmFja0F1ZGlvUGFyYW0odGhpcy51cFhQYXJhbSksXHJcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLnVwWVBhcmFtKSxcclxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMudXBaUGFyYW0pLFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgdGhpcy5jb250ZXh0Lmxpc3RlbmVyLnNldFBvc2l0aW9uKFxyXG4gICAgICAgICAgICBmYWxsYmFja0F1ZGlvUGFyYW0odGhpcy5wb3NpdGlvblhQYXJhbSksXHJcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLnBvc2l0aW9uWVBhcmFtKSxcclxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMucG9zaXRpb25aUGFyYW0pLFxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcbn1cclxuIl19
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioListener, decorators: [{
type: Directive,
args: [{
selector: '[waAudioContext],[waOfflineAudioContext][length][sampleRate]',
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Self
}, {
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; }, propDecorators: { forwardXParam: [{
type: Input,
args: ['forwardX']
}], forwardYParam: [{
type: Input,
args: ['forwardY']
}], forwardZParam: [{
type: Input,
args: ['forwardZ']
}], positionXParam: [{
type: Input,
args: ['positionX']
}], positionYParam: [{
type: Input,
args: ['positionY']
}], positionZParam: [{
type: Input,
args: ['positionZ']
}], upXParam: [{
type: Input,
args: ['upX']
}], upYParam: [{
type: Input,
args: ['upY']
}], upZParam: [{
type: Input,
args: ['upZ']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdGVuZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9kaXJlY3RpdmVzL2xpc3RlbmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQWEsSUFBSSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFFbEUsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sK0JBQStCLENBQUM7O0FBS2pFLE1BQU0sT0FBTyxnQkFBaUIsU0FBUSxRQUFRO0lBcUMxQyxZQUNtQyxPQUF5QixFQUMzQixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2xCO2FBQU07WUFDSCxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUM7WUFFcEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFMUQsT0FBTyxNQUEwQixDQUFDO1NBQ3JDO0lBQ0wsQ0FBQztJQUVELElBQUksUUFBUTtRQUNSLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO0lBQzFDLENBQUM7SUFFRCxJQUFJLFFBQVE7UUFDUixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztJQUMxQyxDQUFDO0lBRUQsSUFBSSxRQUFRO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDMUMsQ0FBQztJQUVELElBQUksU0FBUztRQUNULE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO0lBQzNDLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDVCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztJQUMzQyxDQUFDO0lBRUQsSUFBSSxTQUFTO1FBQ1QsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7SUFDM0MsQ0FBQztJQUVELElBQUksR0FBRztRQUNILE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO0lBQ3JDLENBQUM7SUFFRCxJQUFJLEdBQUc7UUFDSCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztJQUNyQyxDQUFDO0lBRUQsSUFBSSxHQUFHO1FBQ0gsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7SUFDckMsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFNBQVMsWUFBWSxVQUFVLEVBQUU7WUFDdkQsT0FBTztTQUNWO1FBRUQsOEJBQThCO1FBQzlCLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FDaEMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUN0QyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQ3RDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFDdEMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUNqQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQ2pDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FDcEMsQ0FBQztRQUNGLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FDN0Isa0JBQWtCLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxFQUN2QyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQ3ZDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FDMUMsQ0FBQztJQUNOLENBQUM7OzhHQTNHUSxnQkFBZ0Isa0JBc0NMLGFBQWEseUJBQ3JCLG1CQUFtQjtrR0F2Q3RCLGdCQUFnQjtBQUd6QjtJQURDLFVBQVUsQ0FBQyxVQUFVLENBQUM7dURBQ1M7QUFJaEM7SUFEQyxVQUFVLENBQUMsVUFBVSxDQUFDO3VEQUNTO0FBSWhDO0lBREMsVUFBVSxDQUFDLFVBQVUsQ0FBQzt1REFDUztBQUloQztJQURDLFVBQVUsQ0FBQyxXQUFXLENBQUM7d0RBQ1M7QUFJakM7SUFEQyxVQUFVLENBQUMsV0FBVyxDQUFDO3dEQUNTO0FBSWpDO0lBREMsVUFBVSxDQUFDLFdBQVcsQ0FBQzt3REFDUztBQUlqQztJQURDLFVBQVUsQ0FBQyxLQUFLLENBQUM7a0RBQ1M7QUFJM0I7SUFEQyxVQUFVLENBQUMsS0FBSyxDQUFDO2tEQUNTO0FBSTNCO0lBREMsVUFBVSxDQUFDLEtBQUssQ0FBQztrREFDUzs0RkFuQ2xCLGdCQUFnQjtrQkFINUIsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsOERBQThEO2lCQUMzRTswREF1QytDLGdCQUFnQjswQkFBdkQsSUFBSTs7MEJBQUksTUFBTTsyQkFBQyxhQUFhOzswQkFDNUIsTUFBTTsyQkFBQyxtQkFBbUI7NENBcEMvQixhQUFhO3NCQUZaLEtBQUs7dUJBQUMsVUFBVTtnQkFNakIsYUFBYTtzQkFGWixLQUFLO3VCQUFDLFVBQVU7Z0JBTWpCLGFBQWE7c0JBRlosS0FBSzt1QkFBQyxVQUFVO2dCQU1qQixjQUFjO3NCQUZiLEtBQUs7dUJBQUMsV0FBVztnQkFNbEIsY0FBYztzQkFGYixLQUFLO3VCQUFDLFdBQVc7Z0JBTWxCLGNBQWM7c0JBRmIsS0FBSzt1QkFBQyxXQUFXO2dCQU1sQixRQUFRO3NCQUZQLEtBQUs7dUJBQUMsS0FBSztnQkFNWixRQUFRO3NCQUZQLEtBQUs7dUJBQUMsS0FBSztnQkFNWixRQUFRO3NCQUZQLEtBQUs7dUJBQUMsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBJbmplY3QsIElucHV0LCBPbkNoYW5nZXMsIFNlbGZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHthdWRpb1BhcmFtfSBmcm9tICcuLi9kZWNvcmF0b3JzL2F1ZGlvLXBhcmFtJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XG5pbXBvcnQge0F1ZGlvUGFyYW1JbnB1dH0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0taW5wdXQnO1xuaW1wb3J0IHtmYWxsYmFja0F1ZGlvUGFyYW19IGZyb20gJy4uL3V0aWxzL2ZhbGxiYWNrLWF1ZGlvLXBhcmFtJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbd2FBdWRpb0NvbnRleHRdLFt3YU9mZmxpbmVBdWRpb0NvbnRleHRdW2xlbmd0aF1bc2FtcGxlUmF0ZV0nLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0xpc3RlbmVyIGV4dGVuZHMgR2Fpbk5vZGUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuICAgIEBJbnB1dCgnZm9yd2FyZFgnKVxuICAgIEBhdWRpb1BhcmFtKCdmb3J3YXJkWCcpXG4gICAgZm9yd2FyZFhQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgnZm9yd2FyZFknKVxuICAgIEBhdWRpb1BhcmFtKCdmb3J3YXJkWScpXG4gICAgZm9yd2FyZFlQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgnZm9yd2FyZFonKVxuICAgIEBhdWRpb1BhcmFtKCdmb3J3YXJkWicpXG4gICAgZm9yd2FyZFpQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgncG9zaXRpb25YJylcbiAgICBAYXVkaW9QYXJhbSgncG9zaXRpb25YJylcbiAgICBwb3NpdGlvblhQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgncG9zaXRpb25ZJylcbiAgICBAYXVkaW9QYXJhbSgncG9zaXRpb25ZJylcbiAgICBwb3NpdGlvbllQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgncG9zaXRpb25aJylcbiAgICBAYXVkaW9QYXJhbSgncG9zaXRpb25aJylcbiAgICBwb3NpdGlvblpQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgndXBYJylcbiAgICBAYXVkaW9QYXJhbSgndXBYJylcbiAgICB1cFhQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgndXBZJylcbiAgICBAYXVkaW9QYXJhbSgndXBZJylcbiAgICB1cFlQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgndXBaJylcbiAgICBAYXVkaW9QYXJhbSgndXBaJylcbiAgICB1cFpQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBAU2VsZigpIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXG4gICAgKSB7XG4gICAgICAgIGlmIChtb2Rlcm4pIHtcbiAgICAgICAgICAgIHN1cGVyKGNvbnRleHQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVHYWluKCk7XG5cbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvTGlzdGVuZXIucHJvdG90eXBlKTtcblxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCBhcyBXZWJBdWRpb0xpc3RlbmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZ2V0IGZvcndhcmRYKCk6IEF1ZGlvUGFyYW0ge1xuICAgICAgICByZXR1cm4gdGhpcy5jb250ZXh0Lmxpc3RlbmVyLmZvcndhcmRYO1xuICAgIH1cblxuICAgIGdldCBmb3J3YXJkWSgpOiBBdWRpb1BhcmFtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci5mb3J3YXJkWTtcbiAgICB9XG5cbiAgICBnZXQgZm9yd2FyZFooKTogQXVkaW9QYXJhbSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNvbnRleHQubGlzdGVuZXIuZm9yd2FyZFo7XG4gICAgfVxuXG4gICAgZ2V0IHBvc2l0aW9uWCgpOiBBdWRpb1BhcmFtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci5wb3NpdGlvblg7XG4gICAgfVxuXG4gICAgZ2V0IHBvc2l0aW9uWSgpOiBBdWRpb1BhcmFtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci5wb3NpdGlvblk7XG4gICAgfVxuXG4gICAgZ2V0IHBvc2l0aW9uWigpOiBBdWRpb1BhcmFtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci5wb3NpdGlvblo7XG4gICAgfVxuXG4gICAgZ2V0IHVwWCgpOiBBdWRpb1BhcmFtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci51cFg7XG4gICAgfVxuXG4gICAgZ2V0IHVwWSgpOiBBdWRpb1BhcmFtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci51cFk7XG4gICAgfVxuXG4gICAgZ2V0IHVwWigpOiBBdWRpb1BhcmFtIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5saXN0ZW5lci51cFo7XG4gICAgfVxuXG4gICAgbmdPbkNoYW5nZXMoKSB7XG4gICAgICAgIGlmICh0aGlzLmNvbnRleHQubGlzdGVuZXIucG9zaXRpb25YIGluc3RhbmNlb2YgQXVkaW9QYXJhbSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzXG4gICAgICAgIHRoaXMuY29udGV4dC5saXN0ZW5lci5zZXRPcmllbnRhdGlvbihcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLmZvcndhcmRYUGFyYW0pLFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMuZm9yd2FyZFlQYXJhbSksXG4gICAgICAgICAgICBmYWxsYmFja0F1ZGlvUGFyYW0odGhpcy5mb3J3YXJkWlBhcmFtKSxcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLnVwWFBhcmFtKSxcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLnVwWVBhcmFtKSxcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLnVwWlBhcmFtKSxcbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy5jb250ZXh0Lmxpc3RlbmVyLnNldFBvc2l0aW9uKFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMucG9zaXRpb25YUGFyYW0pLFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMucG9zaXRpb25ZUGFyYW0pLFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMucG9zaXRpb25aUGFyYW0pLFxuICAgICAgICApO1xuICAgIH1cbn1cbiJdfQ==

@@ -1,15 +0,5 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Attribute, Directive, EventEmitter, forwardRef, Output } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioOfflineContext extends OfflineAudioContext {
/**
* @param {?} length
* @param {?} sampleRate
* @param {?} numberOfChannels
* @param {?} autoplay
*/
constructor(length, sampleRate, numberOfChannels, autoplay) {

@@ -24,29 +14,35 @@ super(parseInt(numberOfChannels || '', 10) || 1, parseInt(length, 10), parseInt(sampleRate, 10));

}
WebAudioOfflineContext.decorators = [
{ type: Directive, args: [{
selector: '[waOfflineAudioContext][length][sampleRate]',
providers: [
{
provide: AUDIO_CONTEXT,
useExisting: forwardRef(() => WebAudioOfflineContext),
},
],
},] }
];
/** @nocollapse */
WebAudioOfflineContext.ctorParameters = () => [
{ type: String, decorators: [{ type: Attribute, args: ['length',] }] },
{ type: String, decorators: [{ type: Attribute, args: ['sampleRate',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['numberOfChannels',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['autoplay',] }] }
];
WebAudioOfflineContext.propDecorators = {
complete: [{ type: Output }]
};
if (false) {
/** @type {?} */
WebAudioOfflineContext.prototype.complete;
/** @type {?} */
WebAudioOfflineContext.prototype.oncomplete;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ZmbGluZS1hdWRpby1jb250ZXh0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsiZGlyZWN0aXZlcy9vZmZsaW5lLWF1ZGlvLWNvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3JGLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQzs7QUFZdEQsTUFBTSxPQUFPLHNCQUF1QixTQUFRLG1CQUFtQjs7Ozs7OztJQU8zRCxZQUN5QixNQUFjLEVBQ1YsVUFBa0IsRUFDWixnQkFBK0IsRUFDdkMsUUFBdUI7UUFFOUMsS0FBSyxDQUNELFFBQVEsQ0FBQyxnQkFBZ0IsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUN6QyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUNwQixRQUFRLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUMzQixDQUFDO1FBZkcsYUFBUSxHQUFHLElBQUksWUFBWSxFQUFlLENBQUM7UUFFM0MsZUFBVSxHQUFHLENBQUMsRUFBQyxjQUFjLEVBQThCLEVBQUUsRUFBRSxDQUNwRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztRQWNuQyxJQUFJLFFBQVEsS0FBSyxJQUFJLEVBQUU7WUFDbkIsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1NBQ3pCO0lBQ0wsQ0FBQzs7O1lBL0JKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsNkNBQTZDO2dCQUN2RCxTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLGFBQWE7d0JBQ3RCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsc0JBQXNCLENBQUM7cUJBQ3hEO2lCQUNKO2FBQ0o7Ozs7eUNBU1EsU0FBUyxTQUFDLFFBQVE7eUNBQ2xCLFNBQVMsU0FBQyxZQUFZOzRDQUN0QixTQUFTLFNBQUMsa0JBQWtCOzRDQUM1QixTQUFTLFNBQUMsVUFBVTs7O3VCQVZ4QixNQUFNOzs7O0lBQVAsMENBQ29EOztJQUVwRCw0Q0FDdUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0F0dHJpYnV0ZSwgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWYsIE91dHB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YU9mZmxpbmVBdWRpb0NvbnRleHRdW2xlbmd0aF1bc2FtcGxlUmF0ZV0nLFxyXG4gICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwcm92aWRlOiBBVURJT19DT05URVhULFxyXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBXZWJBdWRpb09mZmxpbmVDb250ZXh0KSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvT2ZmbGluZUNvbnRleHQgZXh0ZW5kcyBPZmZsaW5lQXVkaW9Db250ZXh0IHtcclxuICAgIEBPdXRwdXQoKVxyXG4gICAgcmVhZG9ubHkgY29tcGxldGUgPSBuZXcgRXZlbnRFbWl0dGVyPEF1ZGlvQnVmZmVyPigpO1xyXG5cclxuICAgIHJlYWRvbmx5IG9uY29tcGxldGUgPSAoe3JlbmRlcmVkQnVmZmVyfTogT2ZmbGluZUF1ZGlvQ29tcGxldGlvbkV2ZW50KSA9PlxyXG4gICAgICAgIHRoaXMuY29tcGxldGUuZW1pdChyZW5kZXJlZEJ1ZmZlcik7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnbGVuZ3RoJykgbGVuZ3RoOiBzdHJpbmcsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnc2FtcGxlUmF0ZScpIHNhbXBsZVJhdGU6IHN0cmluZyxcclxuICAgICAgICBAQXR0cmlidXRlKCdudW1iZXJPZkNoYW5uZWxzJykgbnVtYmVyT2ZDaGFubmVsczogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdhdXRvcGxheScpIGF1dG9wbGF5OiBzdHJpbmcgfCBudWxsLFxyXG4gICAgKSB7XHJcbiAgICAgICAgc3VwZXIoXHJcbiAgICAgICAgICAgIHBhcnNlSW50KG51bWJlck9mQ2hhbm5lbHMgfHwgJycsIDEwKSB8fCAxLFxyXG4gICAgICAgICAgICBwYXJzZUludChsZW5ndGgsIDEwKSxcclxuICAgICAgICAgICAgcGFyc2VJbnQoc2FtcGxlUmF0ZSwgMTApLFxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIGlmIChhdXRvcGxheSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLnN0YXJ0UmVuZGVyaW5nKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==
WebAudioOfflineContext.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioOfflineContext, deps: [{ token: 'length', attribute: true }, { token: 'sampleRate', attribute: true }, { token: 'numberOfChannels', attribute: true }, { token: 'autoplay', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioOfflineContext.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioOfflineContext, selector: "[waOfflineAudioContext][length][sampleRate]", outputs: { complete: "complete" }, providers: [
{
provide: AUDIO_CONTEXT,
useExisting: forwardRef(() => WebAudioOfflineContext),
},
], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioOfflineContext, decorators: [{
type: Directive,
args: [{
selector: '[waOfflineAudioContext][length][sampleRate]',
providers: [
{
provide: AUDIO_CONTEXT,
useExisting: forwardRef(() => WebAudioOfflineContext),
},
],
}]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Attribute,
args: ['length']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['sampleRate']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['numberOfChannels']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['autoplay']
}] }]; }, propDecorators: { complete: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ZmbGluZS1hdWRpby1jb250ZXh0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvZGlyZWN0aXZlcy9vZmZsaW5lLWF1ZGlvLWNvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDckYsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDOztBQVd0RCxNQUFNLE9BQU8sc0JBQXVCLFNBQVEsbUJBQW1CO0lBTzNELFlBQ3lCLE1BQWMsRUFDVixVQUFrQixFQUNaLGdCQUErQixFQUN2QyxRQUF1QjtRQUU5QyxLQUFLLENBQ0QsUUFBUSxDQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQ3pDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQ3BCLFFBQVEsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQzNCLENBQUM7UUFmRyxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWUsQ0FBQztRQUVsQyxlQUFVLEdBQUcsQ0FBQyxFQUFDLGNBQWMsRUFBOEIsRUFBRSxFQUFFLENBQzdFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBY25DLElBQUksUUFBUSxLQUFLLElBQUksRUFBRTtZQUNuQixJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7U0FDekI7SUFDTCxDQUFDOztvSEF0QlEsc0JBQXNCLGtCQVFoQixRQUFRLDhCQUNSLFlBQVksOEJBQ1osa0JBQWtCLDhCQUNsQixVQUFVO3dHQVhoQixzQkFBc0IseUdBUHBCO1FBQ1A7WUFDSSxPQUFPLEVBQUUsYUFBYTtZQUN0QixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLHNCQUFzQixDQUFDO1NBQ3hEO0tBQ0o7NEZBRVEsc0JBQXNCO2tCQVRsQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSw2Q0FBNkM7b0JBQ3ZELFNBQVMsRUFBRTt3QkFDUDs0QkFDSSxPQUFPLEVBQUUsYUFBYTs0QkFDdEIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsdUJBQXVCLENBQUM7eUJBQ3hEO3FCQUNKO2lCQUNKOzswQkFTUSxTQUFTOzJCQUFDLFFBQVE7OzBCQUNsQixTQUFTOzJCQUFDLFlBQVk7OzBCQUN0QixTQUFTOzJCQUFDLGtCQUFrQjs7MEJBQzVCLFNBQVM7MkJBQUMsVUFBVTs0Q0FUaEIsUUFBUTtzQkFEaEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QXR0cmlidXRlLCBEaXJlY3RpdmUsIEV2ZW50RW1pdHRlciwgZm9yd2FyZFJlZiwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YU9mZmxpbmVBdWRpb0NvbnRleHRdW2xlbmd0aF1bc2FtcGxlUmF0ZV0nLFxuICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBBVURJT19DT05URVhULFxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gV2ViQXVkaW9PZmZsaW5lQ29udGV4dCksXG4gICAgICAgIH0sXG4gICAgXSxcbn0pXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9PZmZsaW5lQ29udGV4dCBleHRlbmRzIE9mZmxpbmVBdWRpb0NvbnRleHQge1xuICAgIEBPdXRwdXQoKVxuICAgIHJlYWRvbmx5IGNvbXBsZXRlID0gbmV3IEV2ZW50RW1pdHRlcjxBdWRpb0J1ZmZlcj4oKTtcblxuICAgIG92ZXJyaWRlIHJlYWRvbmx5IG9uY29tcGxldGUgPSAoe3JlbmRlcmVkQnVmZmVyfTogT2ZmbGluZUF1ZGlvQ29tcGxldGlvbkV2ZW50KSA9PlxuICAgICAgICB0aGlzLmNvbXBsZXRlLmVtaXQocmVuZGVyZWRCdWZmZXIpO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2xlbmd0aCcpIGxlbmd0aDogc3RyaW5nLFxuICAgICAgICBAQXR0cmlidXRlKCdzYW1wbGVSYXRlJykgc2FtcGxlUmF0ZTogc3RyaW5nLFxuICAgICAgICBAQXR0cmlidXRlKCdudW1iZXJPZkNoYW5uZWxzJykgbnVtYmVyT2ZDaGFubmVsczogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnYXV0b3BsYXknKSBhdXRvcGxheTogc3RyaW5nIHwgbnVsbCxcbiAgICApIHtcbiAgICAgICAgc3VwZXIoXG4gICAgICAgICAgICBwYXJzZUludChudW1iZXJPZkNoYW5uZWxzIHx8ICcnLCAxMCkgfHwgMSxcbiAgICAgICAgICAgIHBhcnNlSW50KGxlbmd0aCwgMTApLFxuICAgICAgICAgICAgcGFyc2VJbnQoc2FtcGxlUmF0ZSwgMTApLFxuICAgICAgICApO1xuXG4gICAgICAgIGlmIChhdXRvcGxheSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5zdGFydFJlbmRlcmluZygpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Inject, Input } from '@angular/core';

@@ -10,9 +6,4 @@ import { AUDIO_CONTEXT } from '../tokens/audio-context';

import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioOutput extends GainNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
*/
constructor(context, node, modern) {

@@ -24,13 +15,8 @@ if (modern) {

else {
/** @type {?} */
const result = context.createGain();
Object.setPrototypeOf(result, WebAudioOutput.prototype);
connect(node, result);
return (/** @type {?} */ (result));
return result;
}
}
/**
* @param {?} destination
* @return {?}
*/
set waOutput(destination) {

@@ -40,13 +26,5 @@ this.disconnect();

}
/**
* @return {?}
*/
ngOnDestroy() {
this.disconnect();
}
/**
* @param {?} that
* @param {?} node
* @return {?}
*/
static init(that, node) {

@@ -56,16 +34,21 @@ connect(node, that);

}
WebAudioOutput.decorators = [
{ type: Directive, args: [{
selector: '[waOutput]',
},] }
];
/** @nocollapse */
WebAudioOutput.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
WebAudioOutput.propDecorators = {
waOutput: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0cHV0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsiZGlyZWN0aXZlcy9vdXRwdXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUNsRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2hELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFNekMsTUFBTSxPQUFPLGNBQWUsU0FBUSxRQUFROzs7Ozs7SUFVeEMsWUFDMkIsT0FBeUIsRUFDNUIsSUFBc0IsRUFDYixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2YsT0FBTyxDQUNILElBQUksRUFDSixJQUFJLENBQ1AsQ0FBQztTQUNMO2FBQU07O2tCQUNHLE1BQU0sR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFO1lBRW5DLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN4RCxPQUFPLENBQ0gsSUFBSSxFQUNKLE1BQU0sQ0FDVCxDQUFDO1lBRUYsT0FBTyxtQkFBQSxNQUFNLEVBQWtCLENBQUM7U0FDbkM7SUFDTCxDQUFDOzs7OztJQS9CRCxJQUNJLFFBQVEsQ0FBQyxXQUErQztRQUN4RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsT0FBTyxDQUNILElBQUksRUFDSixXQUFXLENBQ2QsQ0FBQztJQUNOLENBQUM7Ozs7SUEwQkQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7Ozs7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQW9CLEVBQUUsSUFBc0I7UUFDcEQsT0FBTyxDQUNILElBQUksRUFDSixJQUFJLENBQ1AsQ0FBQztJQUNOLENBQUM7OztZQTlDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLFlBQVk7YUFDekI7Ozs7WUFZdUMsZ0JBQWdCLHVCQUEvQyxNQUFNLFNBQUMsYUFBYTs0Q0FDcEIsTUFBTSxTQUFDLFVBQVU7MENBQ2pCLE1BQU0sU0FBQyxtQkFBbUI7Ozt1QkFaOUIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBJbmplY3QsIElucHV0LCBPbkRlc3Ryb3l9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YU91dHB1dF0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9PdXRwdXQgZXh0ZW5kcyBHYWluTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XHJcbiAgICBASW5wdXQoKVxyXG4gICAgc2V0IHdhT3V0cHV0KGRlc3RpbmF0aW9uOiBBdWRpb05vZGUgfCBBdWRpb1BhcmFtIHwgdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgdGhpcyxcclxuICAgICAgICAgICAgZGVzdGluYXRpb24sXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQEluamVjdChBVURJT19OT0RFKSBub2RlOiBBdWRpb05vZGUgfCBudWxsLFxyXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxyXG4gICAgKSB7XHJcbiAgICAgICAgaWYgKG1vZGVybikge1xyXG4gICAgICAgICAgICBzdXBlcihjb250ZXh0KTtcclxuICAgICAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgICAgICB0aGlzLFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlR2FpbigpO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9PdXRwdXQucHJvdG90eXBlKTtcclxuICAgICAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0IGFzIFdlYkF1ZGlvT3V0cHV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdCh0aGF0OiBXZWJBdWRpb091dHB1dCwgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCkge1xyXG4gICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgIHRoYXQsXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioOutput.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioOutput, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioOutput.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioOutput, selector: "[waOutput]", inputs: { waOutput: "waOutput" }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioOutput, decorators: [{
type: Directive,
args: [{
selector: '[waOutput]',
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; }, propDecorators: { waOutput: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0cHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvZGlyZWN0aXZlcy9vdXRwdXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDOztBQUt6QyxNQUFNLE9BQU8sY0FBZSxTQUFRLFFBQVE7SUFPeEMsWUFDMkIsT0FBeUIsRUFDNUIsSUFBc0IsRUFDYixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2YsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN2QjthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBRXBDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN4RCxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBRXRCLE9BQU8sTUFBd0IsQ0FBQztTQUNuQztJQUNMLENBQUM7SUF0QkQsSUFDSSxRQUFRLENBQUMsV0FBK0M7UUFDeEQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLE9BQU8sQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQW9CRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQW9CLEVBQUUsSUFBc0I7UUFDcEQsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4QixDQUFDOzs0R0EvQlEsY0FBYyxrQkFRWCxhQUFhLGFBQ2IsVUFBVSxhQUNWLG1CQUFtQjtnR0FWdEIsY0FBYzs0RkFBZCxjQUFjO2tCQUgxQixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxZQUFZO2lCQUN6QjswREFTdUMsZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OEJBQ0ssU0FBUzswQkFBbEMsTUFBTTsyQkFBQyxVQUFVOzswQkFDakIsTUFBTTsyQkFBQyxtQkFBbUI7NENBUjNCLFFBQVE7c0JBRFgsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBJbmplY3QsIElucHV0LCBPbkRlc3Ryb3l9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XG5pbXBvcnQge0FVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xuaW1wb3J0IHtjb25uZWN0fSBmcm9tICcuLi91dGlscy9jb25uZWN0JztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbd2FPdXRwdXRdJyxcbn0pXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9PdXRwdXQgZXh0ZW5kcyBHYWluTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgQElucHV0KClcbiAgICBzZXQgd2FPdXRwdXQoZGVzdGluYXRpb246IEF1ZGlvTm9kZSB8IEF1ZGlvUGFyYW0gfCB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XG4gICAgICAgIGNvbm5lY3QodGhpcywgZGVzdGluYXRpb24pO1xuICAgIH1cblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXG4gICAgICAgIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXG4gICAgKSB7XG4gICAgICAgIGlmIChtb2Rlcm4pIHtcbiAgICAgICAgICAgIHN1cGVyKGNvbnRleHQpO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCB0aGlzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlR2FpbigpO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb091dHB1dC5wcm90b3R5cGUpO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCByZXN1bHQpO1xuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0IGFzIFdlYkF1ZGlvT3V0cHV0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cblxuICAgIHN0YXRpYyBpbml0KHRoYXQ6IFdlYkF1ZGlvT3V0cHV0LCBub2RlOiBBdWRpb05vZGUgfCBudWxsKSB7XG4gICAgICAgIGNvbm5lY3Qobm9kZSwgdGhhdCk7XG4gICAgfVxufVxuIl19

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Inject } from '@angular/core';

@@ -10,9 +6,4 @@ import { AUDIO_CONTEXT } from '../tokens/audio-context';

import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioMediaStreamDestination extends MediaStreamAudioDestinationNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
*/
constructor(context, node, modern) {

@@ -24,22 +15,27 @@ if (modern) {

else {
/** @type {?} */
const result = context.createMediaStreamDestination();
Object.setPrototypeOf(result, WebAudioMediaStreamDestination.prototype);
connect(node, result);
return (/** @type {?} */ (result));
return result;
}
}
}
WebAudioMediaStreamDestination.decorators = [
{ type: Directive, args: [{
selector: '[waMediaStreamAudioDestinationNode]',
exportAs: 'AudioNode',
},] }
];
/** @nocollapse */
WebAudioMediaStreamDestination.ctorParameters = () => [
{ type: AudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyZWFtLWRlc3RpbmF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsiZGlyZWN0aXZlcy9zdHJlYW0tZGVzdGluYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2hELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDOztBQU96QyxNQUFNLE9BQU8sOEJBQStCLFNBQVEsK0JBQStCOzs7Ozs7SUFDL0UsWUFDMkIsT0FBcUIsRUFDeEIsSUFBc0IsRUFDYixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2YsT0FBTyxDQUNILElBQUksRUFDSixJQUFJLENBQ1AsQ0FBQztTQUNMO2FBQU07O2tCQUNHLE1BQU0sR0FBRyxPQUFPLENBQUMsNEJBQTRCLEVBQUU7WUFFckQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDeEUsT0FBTyxDQUNILElBQUksRUFDSixNQUFNLENBQ1QsQ0FBQztZQUVGLE9BQU8sbUJBQUEsTUFBTSxFQUFrQyxDQUFDO1NBQ25EO0lBQ0wsQ0FBQzs7O1lBM0JKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUscUNBQXFDO2dCQUMvQyxRQUFRLEVBQUUsV0FBVzthQUN4Qjs7OztZQUd1QyxZQUFZLHVCQUEzQyxNQUFNLFNBQUMsYUFBYTs0Q0FDcEIsTUFBTSxTQUFDLFVBQVU7MENBQ2pCLE1BQU0sU0FBQyxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgSW5qZWN0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7QVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xyXG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcclxuaW1wb3J0IHtjb25uZWN0fSBmcm9tICcuLi91dGlscy9jb25uZWN0JztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FNZWRpYVN0cmVhbUF1ZGlvRGVzdGluYXRpb25Ob2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb01lZGlhU3RyZWFtRGVzdGluYXRpb24gZXh0ZW5kcyBNZWRpYVN0cmVhbUF1ZGlvRGVzdGluYXRpb25Ob2RlIHtcclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcclxuICAgICkge1xyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgdGhpcyxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZU1lZGlhU3RyZWFtRGVzdGluYXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvTWVkaWFTdHJlYW1EZXN0aW5hdGlvbi5wcm90b3R5cGUpO1xyXG4gICAgICAgICAgICBjb25uZWN0KFxyXG4gICAgICAgICAgICAgICAgbm9kZSxcclxuICAgICAgICAgICAgICAgIHJlc3VsdCxcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQgYXMgV2ViQXVkaW9NZWRpYVN0cmVhbURlc3RpbmF0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioMediaStreamDestination.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioMediaStreamDestination, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioMediaStreamDestination.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioMediaStreamDestination, selector: "[waMediaStreamAudioDestinationNode]", exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioMediaStreamDestination, decorators: [{
type: Directive,
args: [{
selector: '[waMediaStreamAudioDestinationNode]',
exportAs: 'AudioNode',
}]
}], ctorParameters: function () { return [{ type: AudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyZWFtLWRlc3RpbmF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvZGlyZWN0aXZlcy9zdHJlYW0tZGVzdGluYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7O0FBTXpDLE1BQU0sT0FBTyw4QkFBK0IsU0FBUSwrQkFBK0I7SUFDL0UsWUFDMkIsT0FBcUIsRUFDeEIsSUFBc0IsRUFDYixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2YsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN2QjthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLDRCQUE0QixFQUFFLENBQUM7WUFFdEQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsOEJBQThCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDeEUsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUV0QixPQUFPLE1BQXdDLENBQUM7U0FDbkQ7SUFDTCxDQUFDOzs0SEFqQlEsOEJBQThCLGtCQUUzQixhQUFhLGFBQ2IsVUFBVSxhQUNWLG1CQUFtQjtnSEFKdEIsOEJBQThCOzRGQUE5Qiw4QkFBOEI7a0JBSjFDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLHFDQUFxQztvQkFDL0MsUUFBUSxFQUFFLFdBQVc7aUJBQ3hCOzBEQUd1QyxZQUFZOzBCQUEzQyxNQUFNOzJCQUFDLGFBQWE7OEJBQ0ssU0FBUzswQkFBbEMsTUFBTTsyQkFBQyxVQUFVOzswQkFDakIsTUFBTTsyQkFBQyxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgSW5qZWN0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW3dhTWVkaWFTdHJlYW1BdWRpb0Rlc3RpbmF0aW9uTm9kZV0nLFxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcbn0pXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9NZWRpYVN0cmVhbURlc3RpbmF0aW9uIGV4dGVuZHMgTWVkaWFTdHJlYW1BdWRpb0Rlc3RpbmF0aW9uTm9kZSB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQXVkaW9Db250ZXh0LFxuICAgICAgICBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICkge1xuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0KTtcbiAgICAgICAgICAgIGNvbm5lY3Qobm9kZSwgdGhpcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZU1lZGlhU3RyZWFtRGVzdGluYXRpb24oKTtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9NZWRpYVN0cmVhbURlc3RpbmF0aW9uLnByb3RvdHlwZSk7XG4gICAgICAgICAgICBjb25uZWN0KG5vZGUsIHJlc3VsdCk7XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQgYXMgV2ViQXVkaW9NZWRpYVN0cmVhbURlc3RpbmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';

@@ -33,72 +29,128 @@ import { WebAudioContext } from './directives/audio-context';

import { WebAudioMediaStreamSource } from './sources/media-stream-source';
import { WebAudioMediaStreamTrackSource } from './sources/media-stream-track-source';
import { WebAudioOscillator } from './sources/oscillator';
import * as i0 from "@angular/core";
export class WebAudioModule {
}
WebAudioModule.decorators = [
{ type: NgModule, args: [{
declarations: [
WebAudioContext,
WebAudioChannel,
WebAudioDestination,
WebAudioListener,
WebAudioOfflineContext,
WebAudioOutput,
WebAudioMediaStreamDestination,
WebAudioBufferSource,
WebAudioConstantSource,
WebAudioMediaSource,
WebAudioMediaStreamSource,
WebAudioMediaStreamTrackSource,
WebAudioOscillator,
WebAudioAnalyser,
WebAudioBiquadFilter,
WebAudioChannelSplitter,
WebAudioChannelMerger,
WebAudioConvolver,
WebAudioDelay,
WebAudioDynamicsCompressor,
WebAudioGain,
WebAudioIIRFilter,
WebAudioPanner,
WebAudioScriptProcessor,
WebAudioStereoPanner,
WebAudioWaveShaper,
WebAudioWorklet,
WebAudioParamPipe,
WebAudioPeriodicWavePipe,
],
exports: [
WebAudioContext,
WebAudioChannel,
WebAudioDestination,
WebAudioListener,
WebAudioOfflineContext,
WebAudioOutput,
WebAudioMediaStreamDestination,
WebAudioBufferSource,
WebAudioConstantSource,
WebAudioMediaSource,
WebAudioMediaStreamSource,
WebAudioMediaStreamTrackSource,
WebAudioOscillator,
WebAudioAnalyser,
WebAudioBiquadFilter,
WebAudioChannelSplitter,
WebAudioChannelMerger,
WebAudioConvolver,
WebAudioDelay,
WebAudioDynamicsCompressor,
WebAudioGain,
WebAudioIIRFilter,
WebAudioPanner,
WebAudioScriptProcessor,
WebAudioStereoPanner,
WebAudioWaveShaper,
WebAudioWorklet,
WebAudioParamPipe,
WebAudioPeriodicWavePipe,
],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsibW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZDLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUMzRCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDN0QsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sdUJBQXVCLENBQUM7QUFDdkQsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sb0NBQW9DLENBQUM7QUFDMUUsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBQyw4QkFBOEIsRUFBQyxNQUFNLGlDQUFpQyxDQUFDO0FBQy9FLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ2xELE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxNQUFNLHVCQUF1QixDQUFDO0FBQzNELE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQzdELE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQ2pFLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLG1CQUFtQixDQUFDO0FBQ3BELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDNUMsT0FBTyxFQUFDLDBCQUEwQixFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDdkUsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGNBQWMsQ0FBQztBQUMxQyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDOUMsT0FBTyxFQUFDLHVCQUF1QixFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDakUsT0FBTyxFQUFDLG9CQUFvQixFQUFDLE1BQU0sdUJBQXVCLENBQUM7QUFDM0QsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQ2hELE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQ3BFLE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQzdELE9BQU8sRUFBQyxzQkFBc0IsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ2pFLE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQzNELE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ3hFLE9BQU8sRUFBQyw4QkFBOEIsRUFBQyxNQUFNLHFDQUFxQyxDQUFDO0FBQ25GLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBa0V4RCxNQUFNLE9BQU8sY0FBYzs7O1lBaEUxQixRQUFRLFNBQUM7Z0JBQ04sWUFBWSxFQUFFO29CQUNWLGVBQWU7b0JBQ2YsZUFBZTtvQkFDZixtQkFBbUI7b0JBQ25CLGdCQUFnQjtvQkFDaEIsc0JBQXNCO29CQUN0QixjQUFjO29CQUNkLDhCQUE4QjtvQkFDOUIsb0JBQW9CO29CQUNwQixzQkFBc0I7b0JBQ3RCLG1CQUFtQjtvQkFDbkIseUJBQXlCO29CQUN6Qiw4QkFBOEI7b0JBQzlCLGtCQUFrQjtvQkFDbEIsZ0JBQWdCO29CQUNoQixvQkFBb0I7b0JBQ3BCLHVCQUF1QjtvQkFDdkIscUJBQXFCO29CQUNyQixpQkFBaUI7b0JBQ2pCLGFBQWE7b0JBQ2IsMEJBQTBCO29CQUMxQixZQUFZO29CQUNaLGlCQUFpQjtvQkFDakIsY0FBYztvQkFDZCx1QkFBdUI7b0JBQ3ZCLG9CQUFvQjtvQkFDcEIsa0JBQWtCO29CQUNsQixlQUFlO29CQUNmLGlCQUFpQjtvQkFDakIsd0JBQXdCO2lCQUMzQjtnQkFDRCxPQUFPLEVBQUU7b0JBQ0wsZUFBZTtvQkFDZixlQUFlO29CQUNmLG1CQUFtQjtvQkFDbkIsZ0JBQWdCO29CQUNoQixzQkFBc0I7b0JBQ3RCLGNBQWM7b0JBQ2QsOEJBQThCO29CQUM5QixvQkFBb0I7b0JBQ3BCLHNCQUFzQjtvQkFDdEIsbUJBQW1CO29CQUNuQix5QkFBeUI7b0JBQ3pCLDhCQUE4QjtvQkFDOUIsa0JBQWtCO29CQUNsQixnQkFBZ0I7b0JBQ2hCLG9CQUFvQjtvQkFDcEIsdUJBQXVCO29CQUN2QixxQkFBcUI7b0JBQ3JCLGlCQUFpQjtvQkFDakIsYUFBYTtvQkFDYiwwQkFBMEI7b0JBQzFCLFlBQVk7b0JBQ1osaUJBQWlCO29CQUNqQixjQUFjO29CQUNkLHVCQUF1QjtvQkFDdkIsb0JBQW9CO29CQUNwQixrQkFBa0I7b0JBQ2xCLGVBQWU7b0JBQ2YsaUJBQWlCO29CQUNqQix3QkFBd0I7aUJBQzNCO2FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge05nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtXZWJBdWRpb0NvbnRleHR9IGZyb20gJy4vZGlyZWN0aXZlcy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtXZWJBdWRpb0NoYW5uZWx9IGZyb20gJy4vZGlyZWN0aXZlcy9jaGFubmVsJztcclxuaW1wb3J0IHtXZWJBdWRpb0Rlc3RpbmF0aW9ufSBmcm9tICcuL2RpcmVjdGl2ZXMvZGVzdGluYXRpb24nO1xyXG5pbXBvcnQge1dlYkF1ZGlvTGlzdGVuZXJ9IGZyb20gJy4vZGlyZWN0aXZlcy9saXN0ZW5lcic7XHJcbmltcG9ydCB7V2ViQXVkaW9PZmZsaW5lQ29udGV4dH0gZnJvbSAnLi9kaXJlY3RpdmVzL29mZmxpbmUtYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7V2ViQXVkaW9PdXRwdXR9IGZyb20gJy4vZGlyZWN0aXZlcy9vdXRwdXQnO1xyXG5pbXBvcnQge1dlYkF1ZGlvTWVkaWFTdHJlYW1EZXN0aW5hdGlvbn0gZnJvbSAnLi9kaXJlY3RpdmVzL3N0cmVhbS1kZXN0aW5hdGlvbic7XHJcbmltcG9ydCB7V2ViQXVkaW9BbmFseXNlcn0gZnJvbSAnLi9ub2Rlcy9hbmFseXNlcic7XHJcbmltcG9ydCB7V2ViQXVkaW9CaXF1YWRGaWx0ZXJ9IGZyb20gJy4vbm9kZXMvYmlxdWFkLWZpbHRlcic7XHJcbmltcG9ydCB7V2ViQXVkaW9DaGFubmVsTWVyZ2VyfSBmcm9tICcuL25vZGVzL2NoYW5uZWwtbWVyZ2VyJztcclxuaW1wb3J0IHtXZWJBdWRpb0NoYW5uZWxTcGxpdHRlcn0gZnJvbSAnLi9ub2Rlcy9jaGFubmVsLXNwbGl0dGVyJztcclxuaW1wb3J0IHtXZWJBdWRpb0NvbnZvbHZlcn0gZnJvbSAnLi9ub2Rlcy9jb252b2x2ZXInO1xyXG5pbXBvcnQge1dlYkF1ZGlvRGVsYXl9IGZyb20gJy4vbm9kZXMvZGVsYXknO1xyXG5pbXBvcnQge1dlYkF1ZGlvRHluYW1pY3NDb21wcmVzc29yfSBmcm9tICcuL25vZGVzL2R5bmFtaWNzLWNvbXByZXNzb3InO1xyXG5pbXBvcnQge1dlYkF1ZGlvR2Fpbn0gZnJvbSAnLi9ub2Rlcy9nYWluJztcclxuaW1wb3J0IHtXZWJBdWRpb0lJUkZpbHRlcn0gZnJvbSAnLi9ub2Rlcy9paXItZmlsdGVyJztcclxuaW1wb3J0IHtXZWJBdWRpb1Bhbm5lcn0gZnJvbSAnLi9ub2Rlcy9wYW5uZXInO1xyXG5pbXBvcnQge1dlYkF1ZGlvU2NyaXB0UHJvY2Vzc29yfSBmcm9tICcuL25vZGVzL3NjcmlwdC1wcm9jZXNzb3InO1xyXG5pbXBvcnQge1dlYkF1ZGlvU3RlcmVvUGFubmVyfSBmcm9tICcuL25vZGVzL3N0ZXJlby1wYW5uZXInO1xyXG5pbXBvcnQge1dlYkF1ZGlvV2F2ZVNoYXBlcn0gZnJvbSAnLi9ub2Rlcy93YXZlLXNoYXBlcic7XHJcbmltcG9ydCB7V2ViQXVkaW9Xb3JrbGV0fSBmcm9tICcuL25vZGVzL3dvcmtsZXQnO1xyXG5pbXBvcnQge1dlYkF1ZGlvUGFyYW1QaXBlfSBmcm9tICcuL3BpcGVzL2F1ZGlvLXBhcmFtLnBpcGUnO1xyXG5pbXBvcnQge1dlYkF1ZGlvUGVyaW9kaWNXYXZlUGlwZX0gZnJvbSAnLi9waXBlcy9wZXJpb2RpYy13YXZlLnBpcGUnO1xyXG5pbXBvcnQge1dlYkF1ZGlvQnVmZmVyU291cmNlfSBmcm9tICcuL3NvdXJjZXMvYnVmZmVyLXNvdXJjZSc7XHJcbmltcG9ydCB7V2ViQXVkaW9Db25zdGFudFNvdXJjZX0gZnJvbSAnLi9zb3VyY2VzL2NvbnN0YW50LXNvdXJjZSc7XHJcbmltcG9ydCB7V2ViQXVkaW9NZWRpYVNvdXJjZX0gZnJvbSAnLi9zb3VyY2VzL21lZGlhLXNvdXJjZSc7XHJcbmltcG9ydCB7V2ViQXVkaW9NZWRpYVN0cmVhbVNvdXJjZX0gZnJvbSAnLi9zb3VyY2VzL21lZGlhLXN0cmVhbS1zb3VyY2UnO1xyXG5pbXBvcnQge1dlYkF1ZGlvTWVkaWFTdHJlYW1UcmFja1NvdXJjZX0gZnJvbSAnLi9zb3VyY2VzL21lZGlhLXN0cmVhbS10cmFjay1zb3VyY2UnO1xyXG5pbXBvcnQge1dlYkF1ZGlvT3NjaWxsYXRvcn0gZnJvbSAnLi9zb3VyY2VzL29zY2lsbGF0b3InO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICAgIGRlY2xhcmF0aW9uczogW1xyXG4gICAgICAgIFdlYkF1ZGlvQ29udGV4dCxcclxuICAgICAgICBXZWJBdWRpb0NoYW5uZWwsXHJcbiAgICAgICAgV2ViQXVkaW9EZXN0aW5hdGlvbixcclxuICAgICAgICBXZWJBdWRpb0xpc3RlbmVyLFxyXG4gICAgICAgIFdlYkF1ZGlvT2ZmbGluZUNvbnRleHQsXHJcbiAgICAgICAgV2ViQXVkaW9PdXRwdXQsXHJcbiAgICAgICAgV2ViQXVkaW9NZWRpYVN0cmVhbURlc3RpbmF0aW9uLFxyXG4gICAgICAgIFdlYkF1ZGlvQnVmZmVyU291cmNlLFxyXG4gICAgICAgIFdlYkF1ZGlvQ29uc3RhbnRTb3VyY2UsXHJcbiAgICAgICAgV2ViQXVkaW9NZWRpYVNvdXJjZSxcclxuICAgICAgICBXZWJBdWRpb01lZGlhU3RyZWFtU291cmNlLFxyXG4gICAgICAgIFdlYkF1ZGlvTWVkaWFTdHJlYW1UcmFja1NvdXJjZSxcclxuICAgICAgICBXZWJBdWRpb09zY2lsbGF0b3IsXHJcbiAgICAgICAgV2ViQXVkaW9BbmFseXNlcixcclxuICAgICAgICBXZWJBdWRpb0JpcXVhZEZpbHRlcixcclxuICAgICAgICBXZWJBdWRpb0NoYW5uZWxTcGxpdHRlcixcclxuICAgICAgICBXZWJBdWRpb0NoYW5uZWxNZXJnZXIsXHJcbiAgICAgICAgV2ViQXVkaW9Db252b2x2ZXIsXHJcbiAgICAgICAgV2ViQXVkaW9EZWxheSxcclxuICAgICAgICBXZWJBdWRpb0R5bmFtaWNzQ29tcHJlc3NvcixcclxuICAgICAgICBXZWJBdWRpb0dhaW4sXHJcbiAgICAgICAgV2ViQXVkaW9JSVJGaWx0ZXIsXHJcbiAgICAgICAgV2ViQXVkaW9QYW5uZXIsXHJcbiAgICAgICAgV2ViQXVkaW9TY3JpcHRQcm9jZXNzb3IsXHJcbiAgICAgICAgV2ViQXVkaW9TdGVyZW9QYW5uZXIsXHJcbiAgICAgICAgV2ViQXVkaW9XYXZlU2hhcGVyLFxyXG4gICAgICAgIFdlYkF1ZGlvV29ya2xldCxcclxuICAgICAgICBXZWJBdWRpb1BhcmFtUGlwZSxcclxuICAgICAgICBXZWJBdWRpb1BlcmlvZGljV2F2ZVBpcGUsXHJcbiAgICBdLFxyXG4gICAgZXhwb3J0czogW1xyXG4gICAgICAgIFdlYkF1ZGlvQ29udGV4dCxcclxuICAgICAgICBXZWJBdWRpb0NoYW5uZWwsXHJcbiAgICAgICAgV2ViQXVkaW9EZXN0aW5hdGlvbixcclxuICAgICAgICBXZWJBdWRpb0xpc3RlbmVyLFxyXG4gICAgICAgIFdlYkF1ZGlvT2ZmbGluZUNvbnRleHQsXHJcbiAgICAgICAgV2ViQXVkaW9PdXRwdXQsXHJcbiAgICAgICAgV2ViQXVkaW9NZWRpYVN0cmVhbURlc3RpbmF0aW9uLFxyXG4gICAgICAgIFdlYkF1ZGlvQnVmZmVyU291cmNlLFxyXG4gICAgICAgIFdlYkF1ZGlvQ29uc3RhbnRTb3VyY2UsXHJcbiAgICAgICAgV2ViQXVkaW9NZWRpYVNvdXJjZSxcclxuICAgICAgICBXZWJBdWRpb01lZGlhU3RyZWFtU291cmNlLFxyXG4gICAgICAgIFdlYkF1ZGlvTWVkaWFTdHJlYW1UcmFja1NvdXJjZSxcclxuICAgICAgICBXZWJBdWRpb09zY2lsbGF0b3IsXHJcbiAgICAgICAgV2ViQXVkaW9BbmFseXNlcixcclxuICAgICAgICBXZWJBdWRpb0JpcXVhZEZpbHRlcixcclxuICAgICAgICBXZWJBdWRpb0NoYW5uZWxTcGxpdHRlcixcclxuICAgICAgICBXZWJBdWRpb0NoYW5uZWxNZXJnZXIsXHJcbiAgICAgICAgV2ViQXVkaW9Db252b2x2ZXIsXHJcbiAgICAgICAgV2ViQXVkaW9EZWxheSxcclxuICAgICAgICBXZWJBdWRpb0R5bmFtaWNzQ29tcHJlc3NvcixcclxuICAgICAgICBXZWJBdWRpb0dhaW4sXHJcbiAgICAgICAgV2ViQXVkaW9JSVJGaWx0ZXIsXHJcbiAgICAgICAgV2ViQXVkaW9QYW5uZXIsXHJcbiAgICAgICAgV2ViQXVkaW9TY3JpcHRQcm9jZXNzb3IsXHJcbiAgICAgICAgV2ViQXVkaW9TdGVyZW9QYW5uZXIsXHJcbiAgICAgICAgV2ViQXVkaW9XYXZlU2hhcGVyLFxyXG4gICAgICAgIFdlYkF1ZGlvV29ya2xldCxcclxuICAgICAgICBXZWJBdWRpb1BhcmFtUGlwZSxcclxuICAgICAgICBXZWJBdWRpb1BlcmlvZGljV2F2ZVBpcGUsXHJcbiAgICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9Nb2R1bGUge31cclxuIl19
WebAudioModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
WebAudioModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioModule, declarations: [WebAudioContext,
WebAudioChannel,
WebAudioDestination,
WebAudioListener,
WebAudioOfflineContext,
WebAudioOutput,
WebAudioMediaStreamDestination,
WebAudioBufferSource,
WebAudioConstantSource,
WebAudioMediaSource,
WebAudioMediaStreamSource,
WebAudioOscillator,
WebAudioAnalyser,
WebAudioBiquadFilter,
WebAudioChannelSplitter,
WebAudioChannelMerger,
WebAudioConvolver,
WebAudioDelay,
WebAudioDynamicsCompressor,
WebAudioGain,
WebAudioIIRFilter,
WebAudioPanner,
WebAudioScriptProcessor,
WebAudioStereoPanner,
WebAudioWaveShaper,
WebAudioWorklet,
WebAudioParamPipe,
WebAudioPeriodicWavePipe], exports: [WebAudioContext,
WebAudioChannel,
WebAudioDestination,
WebAudioListener,
WebAudioOfflineContext,
WebAudioOutput,
WebAudioMediaStreamDestination,
WebAudioBufferSource,
WebAudioConstantSource,
WebAudioMediaSource,
WebAudioMediaStreamSource,
WebAudioOscillator,
WebAudioAnalyser,
WebAudioBiquadFilter,
WebAudioChannelSplitter,
WebAudioChannelMerger,
WebAudioConvolver,
WebAudioDelay,
WebAudioDynamicsCompressor,
WebAudioGain,
WebAudioIIRFilter,
WebAudioPanner,
WebAudioScriptProcessor,
WebAudioStereoPanner,
WebAudioWaveShaper,
WebAudioWorklet,
WebAudioParamPipe,
WebAudioPeriodicWavePipe] });
WebAudioModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioModule });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioModule, decorators: [{
type: NgModule,
args: [{
declarations: [
WebAudioContext,
WebAudioChannel,
WebAudioDestination,
WebAudioListener,
WebAudioOfflineContext,
WebAudioOutput,
WebAudioMediaStreamDestination,
WebAudioBufferSource,
WebAudioConstantSource,
WebAudioMediaSource,
WebAudioMediaStreamSource,
WebAudioOscillator,
WebAudioAnalyser,
WebAudioBiquadFilter,
WebAudioChannelSplitter,
WebAudioChannelMerger,
WebAudioConvolver,
WebAudioDelay,
WebAudioDynamicsCompressor,
WebAudioGain,
WebAudioIIRFilter,
WebAudioPanner,
WebAudioScriptProcessor,
WebAudioStereoPanner,
WebAudioWaveShaper,
WebAudioWorklet,
WebAudioParamPipe,
WebAudioPeriodicWavePipe,
],
exports: [
WebAudioContext,
WebAudioChannel,
WebAudioDestination,
WebAudioListener,
WebAudioOfflineContext,
WebAudioOutput,
WebAudioMediaStreamDestination,
WebAudioBufferSource,
WebAudioConstantSource,
WebAudioMediaSource,
WebAudioMediaStreamSource,
WebAudioOscillator,
WebAudioAnalyser,
WebAudioBiquadFilter,
WebAudioChannelSplitter,
WebAudioChannelMerger,
WebAudioConvolver,
WebAudioDelay,
WebAudioDynamicsCompressor,
WebAudioGain,
WebAudioIIRFilter,
WebAudioPanner,
WebAudioScriptProcessor,
WebAudioStereoPanner,
WebAudioWaveShaper,
WebAudioWorklet,
WebAudioParamPipe,
WebAudioPeriodicWavePipe,
],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvbW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDdkMsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzNELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNyRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUM3RCxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUN2RCxPQUFPLEVBQUMsc0JBQXNCLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQztBQUMxRSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDbkQsT0FBTyxFQUFDLDhCQUE4QixFQUFDLE1BQU0saUNBQWlDLENBQUM7QUFDL0UsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDbEQsT0FBTyxFQUFDLG9CQUFvQixFQUFDLE1BQU0sdUJBQXVCLENBQUM7QUFDM0QsT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDN0QsT0FBTyxFQUFDLHVCQUF1QixFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDakUsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFDcEQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUMsMEJBQTBCLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUN2RSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUM5QyxPQUFPLEVBQUMsdUJBQXVCLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUNqRSxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUMzRCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDaEQsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFDLHdCQUF3QixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDcEUsT0FBTyxFQUFDLG9CQUFvQixFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDN0QsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDakUsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDM0QsT0FBTyxFQUFDLHlCQUF5QixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDeEUsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7O0FBZ0V4RCxNQUFNLE9BQU8sY0FBYzs7NEdBQWQsY0FBYzs2R0FBZCxjQUFjLGlCQTVEbkIsZUFBZTtRQUNmLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QixjQUFjO1FBQ2QsOEJBQThCO1FBQzlCLG9CQUFvQjtRQUNwQixzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQix1QkFBdUI7UUFDdkIscUJBQXFCO1FBQ3JCLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2IsMEJBQTBCO1FBQzFCLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsY0FBYztRQUNkLHVCQUF1QjtRQUN2QixvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsd0JBQXdCLGFBR3hCLGVBQWU7UUFDZixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsY0FBYztRQUNkLDhCQUE4QjtRQUM5QixvQkFBb0I7UUFDcEIsc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsdUJBQXVCO1FBQ3ZCLHFCQUFxQjtRQUNyQixpQkFBaUI7UUFDakIsYUFBYTtRQUNiLDBCQUEwQjtRQUMxQixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCx1QkFBdUI7UUFDdkIsb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLHdCQUF3Qjs2R0FHbkIsY0FBYzs0RkFBZCxjQUFjO2tCQTlEMUIsUUFBUTttQkFBQztvQkFDTixZQUFZLEVBQUU7d0JBQ1YsZUFBZTt3QkFDZixlQUFlO3dCQUNmLG1CQUFtQjt3QkFDbkIsZ0JBQWdCO3dCQUNoQixzQkFBc0I7d0JBQ3RCLGNBQWM7d0JBQ2QsOEJBQThCO3dCQUM5QixvQkFBb0I7d0JBQ3BCLHNCQUFzQjt3QkFDdEIsbUJBQW1CO3dCQUNuQix5QkFBeUI7d0JBQ3pCLGtCQUFrQjt3QkFDbEIsZ0JBQWdCO3dCQUNoQixvQkFBb0I7d0JBQ3BCLHVCQUF1Qjt3QkFDdkIscUJBQXFCO3dCQUNyQixpQkFBaUI7d0JBQ2pCLGFBQWE7d0JBQ2IsMEJBQTBCO3dCQUMxQixZQUFZO3dCQUNaLGlCQUFpQjt3QkFDakIsY0FBYzt3QkFDZCx1QkFBdUI7d0JBQ3ZCLG9CQUFvQjt3QkFDcEIsa0JBQWtCO3dCQUNsQixlQUFlO3dCQUNmLGlCQUFpQjt3QkFDakIsd0JBQXdCO3FCQUMzQjtvQkFDRCxPQUFPLEVBQUU7d0JBQ0wsZUFBZTt3QkFDZixlQUFlO3dCQUNmLG1CQUFtQjt3QkFDbkIsZ0JBQWdCO3dCQUNoQixzQkFBc0I7d0JBQ3RCLGNBQWM7d0JBQ2QsOEJBQThCO3dCQUM5QixvQkFBb0I7d0JBQ3BCLHNCQUFzQjt3QkFDdEIsbUJBQW1CO3dCQUNuQix5QkFBeUI7d0JBQ3pCLGtCQUFrQjt3QkFDbEIsZ0JBQWdCO3dCQUNoQixvQkFBb0I7d0JBQ3BCLHVCQUF1Qjt3QkFDdkIscUJBQXFCO3dCQUNyQixpQkFBaUI7d0JBQ2pCLGFBQWE7d0JBQ2IsMEJBQTBCO3dCQUMxQixZQUFZO3dCQUNaLGlCQUFpQjt3QkFDakIsY0FBYzt3QkFDZCx1QkFBdUI7d0JBQ3ZCLG9CQUFvQjt3QkFDcEIsa0JBQWtCO3dCQUNsQixlQUFlO3dCQUNmLGlCQUFpQjt3QkFDakIsd0JBQXdCO3FCQUMzQjtpQkFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtXZWJBdWRpb0NvbnRleHR9IGZyb20gJy4vZGlyZWN0aXZlcy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7V2ViQXVkaW9DaGFubmVsfSBmcm9tICcuL2RpcmVjdGl2ZXMvY2hhbm5lbCc7XG5pbXBvcnQge1dlYkF1ZGlvRGVzdGluYXRpb259IGZyb20gJy4vZGlyZWN0aXZlcy9kZXN0aW5hdGlvbic7XG5pbXBvcnQge1dlYkF1ZGlvTGlzdGVuZXJ9IGZyb20gJy4vZGlyZWN0aXZlcy9saXN0ZW5lcic7XG5pbXBvcnQge1dlYkF1ZGlvT2ZmbGluZUNvbnRleHR9IGZyb20gJy4vZGlyZWN0aXZlcy9vZmZsaW5lLWF1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHtXZWJBdWRpb091dHB1dH0gZnJvbSAnLi9kaXJlY3RpdmVzL291dHB1dCc7XG5pbXBvcnQge1dlYkF1ZGlvTWVkaWFTdHJlYW1EZXN0aW5hdGlvbn0gZnJvbSAnLi9kaXJlY3RpdmVzL3N0cmVhbS1kZXN0aW5hdGlvbic7XG5pbXBvcnQge1dlYkF1ZGlvQW5hbHlzZXJ9IGZyb20gJy4vbm9kZXMvYW5hbHlzZXInO1xuaW1wb3J0IHtXZWJBdWRpb0JpcXVhZEZpbHRlcn0gZnJvbSAnLi9ub2Rlcy9iaXF1YWQtZmlsdGVyJztcbmltcG9ydCB7V2ViQXVkaW9DaGFubmVsTWVyZ2VyfSBmcm9tICcuL25vZGVzL2NoYW5uZWwtbWVyZ2VyJztcbmltcG9ydCB7V2ViQXVkaW9DaGFubmVsU3BsaXR0ZXJ9IGZyb20gJy4vbm9kZXMvY2hhbm5lbC1zcGxpdHRlcic7XG5pbXBvcnQge1dlYkF1ZGlvQ29udm9sdmVyfSBmcm9tICcuL25vZGVzL2NvbnZvbHZlcic7XG5pbXBvcnQge1dlYkF1ZGlvRGVsYXl9IGZyb20gJy4vbm9kZXMvZGVsYXknO1xuaW1wb3J0IHtXZWJBdWRpb0R5bmFtaWNzQ29tcHJlc3Nvcn0gZnJvbSAnLi9ub2Rlcy9keW5hbWljcy1jb21wcmVzc29yJztcbmltcG9ydCB7V2ViQXVkaW9HYWlufSBmcm9tICcuL25vZGVzL2dhaW4nO1xuaW1wb3J0IHtXZWJBdWRpb0lJUkZpbHRlcn0gZnJvbSAnLi9ub2Rlcy9paXItZmlsdGVyJztcbmltcG9ydCB7V2ViQXVkaW9QYW5uZXJ9IGZyb20gJy4vbm9kZXMvcGFubmVyJztcbmltcG9ydCB7V2ViQXVkaW9TY3JpcHRQcm9jZXNzb3J9IGZyb20gJy4vbm9kZXMvc2NyaXB0LXByb2Nlc3Nvcic7XG5pbXBvcnQge1dlYkF1ZGlvU3RlcmVvUGFubmVyfSBmcm9tICcuL25vZGVzL3N0ZXJlby1wYW5uZXInO1xuaW1wb3J0IHtXZWJBdWRpb1dhdmVTaGFwZXJ9IGZyb20gJy4vbm9kZXMvd2F2ZS1zaGFwZXInO1xuaW1wb3J0IHtXZWJBdWRpb1dvcmtsZXR9IGZyb20gJy4vbm9kZXMvd29ya2xldCc7XG5pbXBvcnQge1dlYkF1ZGlvUGFyYW1QaXBlfSBmcm9tICcuL3BpcGVzL2F1ZGlvLXBhcmFtLnBpcGUnO1xuaW1wb3J0IHtXZWJBdWRpb1BlcmlvZGljV2F2ZVBpcGV9IGZyb20gJy4vcGlwZXMvcGVyaW9kaWMtd2F2ZS5waXBlJztcbmltcG9ydCB7V2ViQXVkaW9CdWZmZXJTb3VyY2V9IGZyb20gJy4vc291cmNlcy9idWZmZXItc291cmNlJztcbmltcG9ydCB7V2ViQXVkaW9Db25zdGFudFNvdXJjZX0gZnJvbSAnLi9zb3VyY2VzL2NvbnN0YW50LXNvdXJjZSc7XG5pbXBvcnQge1dlYkF1ZGlvTWVkaWFTb3VyY2V9IGZyb20gJy4vc291cmNlcy9tZWRpYS1zb3VyY2UnO1xuaW1wb3J0IHtXZWJBdWRpb01lZGlhU3RyZWFtU291cmNlfSBmcm9tICcuL3NvdXJjZXMvbWVkaWEtc3RyZWFtLXNvdXJjZSc7XG5pbXBvcnQge1dlYkF1ZGlvT3NjaWxsYXRvcn0gZnJvbSAnLi9zb3VyY2VzL29zY2lsbGF0b3InO1xuXG5ATmdNb2R1bGUoe1xuICAgIGRlY2xhcmF0aW9uczogW1xuICAgICAgICBXZWJBdWRpb0NvbnRleHQsXG4gICAgICAgIFdlYkF1ZGlvQ2hhbm5lbCxcbiAgICAgICAgV2ViQXVkaW9EZXN0aW5hdGlvbixcbiAgICAgICAgV2ViQXVkaW9MaXN0ZW5lcixcbiAgICAgICAgV2ViQXVkaW9PZmZsaW5lQ29udGV4dCxcbiAgICAgICAgV2ViQXVkaW9PdXRwdXQsXG4gICAgICAgIFdlYkF1ZGlvTWVkaWFTdHJlYW1EZXN0aW5hdGlvbixcbiAgICAgICAgV2ViQXVkaW9CdWZmZXJTb3VyY2UsXG4gICAgICAgIFdlYkF1ZGlvQ29uc3RhbnRTb3VyY2UsXG4gICAgICAgIFdlYkF1ZGlvTWVkaWFTb3VyY2UsXG4gICAgICAgIFdlYkF1ZGlvTWVkaWFTdHJlYW1Tb3VyY2UsXG4gICAgICAgIFdlYkF1ZGlvT3NjaWxsYXRvcixcbiAgICAgICAgV2ViQXVkaW9BbmFseXNlcixcbiAgICAgICAgV2ViQXVkaW9CaXF1YWRGaWx0ZXIsXG4gICAgICAgIFdlYkF1ZGlvQ2hhbm5lbFNwbGl0dGVyLFxuICAgICAgICBXZWJBdWRpb0NoYW5uZWxNZXJnZXIsXG4gICAgICAgIFdlYkF1ZGlvQ29udm9sdmVyLFxuICAgICAgICBXZWJBdWRpb0RlbGF5LFxuICAgICAgICBXZWJBdWRpb0R5bmFtaWNzQ29tcHJlc3NvcixcbiAgICAgICAgV2ViQXVkaW9HYWluLFxuICAgICAgICBXZWJBdWRpb0lJUkZpbHRlcixcbiAgICAgICAgV2ViQXVkaW9QYW5uZXIsXG4gICAgICAgIFdlYkF1ZGlvU2NyaXB0UHJvY2Vzc29yLFxuICAgICAgICBXZWJBdWRpb1N0ZXJlb1Bhbm5lcixcbiAgICAgICAgV2ViQXVkaW9XYXZlU2hhcGVyLFxuICAgICAgICBXZWJBdWRpb1dvcmtsZXQsXG4gICAgICAgIFdlYkF1ZGlvUGFyYW1QaXBlLFxuICAgICAgICBXZWJBdWRpb1BlcmlvZGljV2F2ZVBpcGUsXG4gICAgXSxcbiAgICBleHBvcnRzOiBbXG4gICAgICAgIFdlYkF1ZGlvQ29udGV4dCxcbiAgICAgICAgV2ViQXVkaW9DaGFubmVsLFxuICAgICAgICBXZWJBdWRpb0Rlc3RpbmF0aW9uLFxuICAgICAgICBXZWJBdWRpb0xpc3RlbmVyLFxuICAgICAgICBXZWJBdWRpb09mZmxpbmVDb250ZXh0LFxuICAgICAgICBXZWJBdWRpb091dHB1dCxcbiAgICAgICAgV2ViQXVkaW9NZWRpYVN0cmVhbURlc3RpbmF0aW9uLFxuICAgICAgICBXZWJBdWRpb0J1ZmZlclNvdXJjZSxcbiAgICAgICAgV2ViQXVkaW9Db25zdGFudFNvdXJjZSxcbiAgICAgICAgV2ViQXVkaW9NZWRpYVNvdXJjZSxcbiAgICAgICAgV2ViQXVkaW9NZWRpYVN0cmVhbVNvdXJjZSxcbiAgICAgICAgV2ViQXVkaW9Pc2NpbGxhdG9yLFxuICAgICAgICBXZWJBdWRpb0FuYWx5c2VyLFxuICAgICAgICBXZWJBdWRpb0JpcXVhZEZpbHRlcixcbiAgICAgICAgV2ViQXVkaW9DaGFubmVsU3BsaXR0ZXIsXG4gICAgICAgIFdlYkF1ZGlvQ2hhbm5lbE1lcmdlcixcbiAgICAgICAgV2ViQXVkaW9Db252b2x2ZXIsXG4gICAgICAgIFdlYkF1ZGlvRGVsYXksXG4gICAgICAgIFdlYkF1ZGlvRHluYW1pY3NDb21wcmVzc29yLFxuICAgICAgICBXZWJBdWRpb0dhaW4sXG4gICAgICAgIFdlYkF1ZGlvSUlSRmlsdGVyLFxuICAgICAgICBXZWJBdWRpb1Bhbm5lcixcbiAgICAgICAgV2ViQXVkaW9TY3JpcHRQcm9jZXNzb3IsXG4gICAgICAgIFdlYkF1ZGlvU3RlcmVvUGFubmVyLFxuICAgICAgICBXZWJBdWRpb1dhdmVTaGFwZXIsXG4gICAgICAgIFdlYkF1ZGlvV29ya2xldCxcbiAgICAgICAgV2ViQXVkaW9QYXJhbVBpcGUsXG4gICAgICAgIFdlYkF1ZGlvUGVyaW9kaWNXYXZlUGlwZSxcbiAgICBdLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb01vZHVsZSB7fVxuIl19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Generated bundle index. Do not edit.
*/
export { audioParam, WebAudioContext, WebAudioChannel, WebAudioDestination, WebAudioListener, WebAudioOfflineContext, WebAudioOutput, WebAudioMediaStreamDestination, WebAudioAnalyser, WebAudioBiquadFilter, WebAudioChannelMerger, WebAudioChannelSplitter, WebAudioConvolver, WebAudioDelay, WebAudioDynamicsCompressor, WebAudioGain, WebAudioIIRFilter, WebAudioPanner, WebAudioScriptProcessor, WebAudioStereoPanner, WebAudioWaveShaper, WebAudioWorklet, WebAudioParamPipe, WebAudioPeriodicWavePipe, AudioBufferService, WebAudioBufferSource, WebAudioConstantSource, WebAudioMediaSource, WebAudioMediaStreamSource, WebAudioMediaStreamTrackSource, WebAudioOscillator, AUDIO_CONTEXT, AUDIO_NODE, AUDIO_WORKLET_PROCESSORS, AUDIO_WORKLET_PROCESSORS_READY, AUDIO_WORKLET_SUPPORT, FEEDBACK_COEFFICIENTS, FEEDFORWARD_COEFFICIENTS, MEDIA_STREAM, MEDIA_STREAM_TRACK, WEB_AUDIO_SUPPORT, WebAudioModule } from './public-api';
export { CONSTRUCTOR_SUPPORT as ɵa } from './tokens/constructor-support';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctd2ViLWFwaXMtYXVkaW8uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJuZy13ZWItYXBpcy1hdWRpby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsNDNCQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0sOEJBQThCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVCBhcyDJtWF9IGZyb20gJy4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnOyJdfQ==
export * from './index';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctd2ViLWFwaXMtYXVkaW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9uZy13ZWItYXBpcy1hdWRpby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ==

@@ -1,32 +0,15 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Attribute, Directive, forwardRef, Inject, Output, SkipSelf, } from '@angular/core';
import { animationFrameScheduler, interval, Observable } from 'rxjs';
import { Attribute, Directive, Inject, Output, SkipSelf } from '@angular/core';
import { animationFrameScheduler, interval } from 'rxjs';
import { map, share } from 'rxjs/operators';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
import { parse } from '../utils/parse';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioAnalyser extends AnalyserNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
* @param {?} fftSizeArg
* @param {?} maxDecibelsArg
* @param {?} minDecibelsArg
* @param {?} smoothingTimeConstantArg
*/
constructor(context, node, modern, fftSizeArg, maxDecibelsArg, minDecibelsArg, smoothingTimeConstantArg) {
/** @type {?} */
const fftSize = parse(fftSizeArg, 2048);
/** @type {?} */
const maxDecibels = parse(maxDecibelsArg, -30);
/** @type {?} */
const minDecibels = parse(minDecibelsArg, -100);
/** @type {?} */
const smoothingTimeConstant = parse(smoothingTimeConstantArg, 0.8);

@@ -38,4 +21,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createAnalyser()));
const result = context.createAnalyser();
Object.setPrototypeOf(result, WebAudioAnalyser.prototype);

@@ -50,22 +32,10 @@ WebAudioAnalyser.init(result, node);

}
/**
* @return {?}
*/
ngOnDestroy() {
this.disconnect();
}
/**
* @param {?} that
* @param {?} node
* @return {?}
*/
static init(that, node) {
connect(node, that);
/** @type {?} */
let freqByte = new Uint8Array(that.frequencyBinCount);
/** @type {?} */
let freqFloat = new Float32Array(that.frequencyBinCount);
/** @type {?} */
let timeByte = new Uint8Array(that.fftSize);
/** @type {?} */
let timeFloat = new Float32Array(that.fftSize);

@@ -102,49 +72,52 @@ that.frequencyByte$ = interval(0, animationFrameScheduler).pipe(map(() => {

}
WebAudioAnalyser.decorators = [
{ type: Directive, args: [{
selector: '[waAnalyserNode]',
exportAs: 'AudioNode',
inputs: [
'fftSize',
'minDecibels',
'maxDecibels',
'smoothingTimeConstant',
'channelCount',
'channelCountMode',
'channelInterpretation',
],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioAnalyser),
},
],
},] }
];
/** @nocollapse */
WebAudioAnalyser.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['fftSize',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['maxDecibels',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['minDecibels',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['smoothingTimeConstant',] }] }
];
WebAudioAnalyser.propDecorators = {
frequencyByte$: [{ type: Output }],
frequencyFloat$: [{ type: Output }],
timeByte$: [{ type: Output }],
timeFloat$: [{ type: Output }]
};
if (false) {
/** @type {?} */
WebAudioAnalyser.prototype.frequencyByte$;
/** @type {?} */
WebAudioAnalyser.prototype.frequencyFloat$;
/** @type {?} */
WebAudioAnalyser.prototype.timeByte$;
/** @type {?} */
WebAudioAnalyser.prototype.timeFloat$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHlzZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJub2Rlcy9hbmFseXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxTQUFTLEVBQ1QsVUFBVSxFQUNWLE1BQU0sRUFFTixNQUFNLEVBQ04sUUFBUSxHQUNYLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyx1QkFBdUIsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBQ25FLE9BQU8sRUFBQyxHQUFHLEVBQUUsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUMsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDekMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLGdCQUFnQixDQUFDOztBQXNCckMsTUFBTSxPQUFPLGdCQUFpQixTQUFRLFlBQVk7Ozs7Ozs7Ozs7SUFjOUMsWUFDMkIsT0FBeUIsRUFDaEIsSUFBc0IsRUFDekIsTUFBZSxFQUN0QixVQUF5QixFQUNyQixjQUE2QixFQUM3QixjQUE2QixFQUNuQix3QkFBdUM7O2NBRXJFLE9BQU8sR0FBRyxLQUFLLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQzs7Y0FDakMsV0FBVyxHQUFHLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQyxFQUFFLENBQUM7O2NBQ3hDLFdBQVcsR0FBRyxLQUFLLENBQUMsY0FBYyxFQUFFLENBQUMsR0FBRyxDQUFDOztjQUN6QyxxQkFBcUIsR0FBRyxLQUFLLENBQUMsd0JBQXdCLEVBQUUsR0FBRyxDQUFDO1FBRWxFLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFDLE9BQU8sRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLHFCQUFxQixFQUFDLENBQUMsQ0FBQztZQUMzRSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3JDO2FBQU07O2tCQUNHLE1BQU0sR0FBRyxtQkFBQSxPQUFPLENBQUMsY0FBYyxFQUFFLEVBQW9CO1lBRTNELE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzFELGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFFcEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7WUFDekIsTUFBTSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7WUFDakMsTUFBTSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7WUFDakMsTUFBTSxDQUFDLHFCQUFxQixHQUFHLHFCQUFxQixDQUFDO1lBRXJELE9BQU8sTUFBTSxDQUFDO1NBQ2pCO0lBQ0wsQ0FBQzs7OztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFzQixFQUFFLElBQXNCO1FBQ3RELE9BQU8sQ0FDSCxJQUFJLEVBQ0osSUFBSSxDQUNQLENBQUM7O1lBRUUsUUFBUSxHQUFHLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQzs7WUFDakQsU0FBUyxHQUFHLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQzs7WUFDcEQsUUFBUSxHQUFHLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7O1lBQ3ZDLFNBQVMsR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBRTlDLElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDLElBQUksQ0FDM0QsR0FBRyxDQUFDLEdBQUcsRUFBRTtZQUNMLElBQUksUUFBUSxDQUFDLE1BQU0sS0FBSyxJQUFJLENBQUMsaUJBQWlCLEVBQUU7Z0JBQzVDLFFBQVEsR0FBRyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQzthQUNyRDtZQUVELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUVwQyxPQUFPLFFBQVEsQ0FBQztRQUNwQixDQUFDLENBQUMsRUFDRixLQUFLLEVBQUUsQ0FDVixDQUFDO1FBRUYsSUFBSSxDQUFDLGVBQWUsR0FBRyxRQUFRLENBQUMsQ0FBQyxFQUFFLHVCQUF1QixDQUFDLENBQUMsSUFBSSxDQUM1RCxHQUFHLENBQUMsR0FBRyxFQUFFO1lBQ0wsSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtnQkFDN0MsU0FBUyxHQUFHLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO2FBQ3hEO1lBRUQsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBRXRDLE9BQU8sU0FBUyxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxFQUNGLEtBQUssRUFBRSxDQUNWLENBQUM7UUFFRixJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQyxDQUFDLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxJQUFJLENBQ3RELEdBQUcsQ0FBQyxHQUFHLEVBQUU7WUFDTCxJQUFJLFFBQVEsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDbEMsUUFBUSxHQUFHLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO2FBQ3JEO1lBRUQsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBRXJDLE9BQU8sUUFBUSxDQUFDO1FBQ3BCLENBQUMsQ0FBQyxFQUNGLEtBQUssRUFBRSxDQUNWLENBQUM7UUFFRixJQUFJLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQyxDQUFDLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxJQUFJLENBQ3ZELEdBQUcsQ0FBQyxHQUFHLEVBQUU7WUFDTCxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDbkMsU0FBUyxHQUFHLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO2FBQ3hEO1lBRUQsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBRXZDLE9BQU8sU0FBUyxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxFQUNGLEtBQUssRUFBRSxDQUNWLENBQUM7SUFDTixDQUFDOzs7WUFuSUosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixNQUFNLEVBQUU7b0JBQ0osU0FBUztvQkFDVCxhQUFhO29CQUNiLGFBQWE7b0JBQ2IsdUJBQXVCO29CQUN2QixjQUFjO29CQUNkLGtCQUFrQjtvQkFDbEIsdUJBQXVCO2lCQUMxQjtnQkFDRCxTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLFVBQVU7d0JBQ25CLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsZ0JBQWdCLENBQUM7cUJBQ2xEO2lCQUNKO2FBQ0o7Ozs7WUFnQnVDLGdCQUFnQix1QkFBL0MsTUFBTSxTQUFDLGFBQWE7NENBQ3BCLFFBQVEsWUFBSSxNQUFNLFNBQUMsVUFBVTswQ0FDN0IsTUFBTSxTQUFDLG1CQUFtQjs0Q0FDMUIsU0FBUyxTQUFDLFNBQVM7NENBQ25CLFNBQVMsU0FBQyxhQUFhOzRDQUN2QixTQUFTLFNBQUMsYUFBYTs0Q0FDdkIsU0FBUyxTQUFDLHVCQUF1Qjs7OzZCQW5CckMsTUFBTTs4QkFHTixNQUFNO3dCQUdOLE1BQU07eUJBR04sTUFBTTs7OztJQVRQLDBDQUN3Qzs7SUFFeEMsMkNBQzJDOztJQUUzQyxxQ0FDbUM7O0lBRW5DLHNDQUNzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBBdHRyaWJ1dGUsXHJcbiAgICBEaXJlY3RpdmUsXHJcbiAgICBmb3J3YXJkUmVmLFxyXG4gICAgSW5qZWN0LFxyXG4gICAgT25EZXN0cm95LFxyXG4gICAgT3V0cHV0LFxyXG4gICAgU2tpcFNlbGYsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7YW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIsIGludGVydmFsLCBPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHttYXAsIHNoYXJlfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5pbXBvcnQge0FVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcclxuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XHJcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XHJcbmltcG9ydCB7cGFyc2V9IGZyb20gJy4uL3V0aWxzL3BhcnNlJztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FBbmFseXNlck5vZGVdJyxcclxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcclxuICAgIGlucHV0czogW1xyXG4gICAgICAgICdmZnRTaXplJyxcclxuICAgICAgICAnbWluRGVjaWJlbHMnLFxyXG4gICAgICAgICdtYXhEZWNpYmVscycsXHJcbiAgICAgICAgJ3Ntb290aGluZ1RpbWVDb25zdGFudCcsXHJcbiAgICAgICAgJ2NoYW5uZWxDb3VudCcsXHJcbiAgICAgICAgJ2NoYW5uZWxDb3VudE1vZGUnLFxyXG4gICAgICAgICdjaGFubmVsSW50ZXJwcmV0YXRpb24nLFxyXG4gICAgXSxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcHJvdmlkZTogQVVESU9fTk9ERSxcclxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gV2ViQXVkaW9BbmFseXNlciksXHJcbiAgICAgICAgfSxcclxuICAgIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0FuYWx5c2VyIGV4dGVuZHMgQW5hbHlzZXJOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICAgIC8vICchJyBiZWNhdXNlIGl0IGlzIGFjdHVhbGx5IHNldCBpbiBjb25zdHJ1Y3RvclxyXG4gICAgQE91dHB1dCgpXHJcbiAgICBmcmVxdWVuY3lCeXRlJCE6IE9ic2VydmFibGU8VWludDhBcnJheT47XHJcblxyXG4gICAgQE91dHB1dCgpXHJcbiAgICBmcmVxdWVuY3lGbG9hdCQhOiBPYnNlcnZhYmxlPEZsb2F0MzJBcnJheT47XHJcblxyXG4gICAgQE91dHB1dCgpXHJcbiAgICB0aW1lQnl0ZSQhOiBPYnNlcnZhYmxlPFVpbnQ4QXJyYXk+O1xyXG5cclxuICAgIEBPdXRwdXQoKVxyXG4gICAgdGltZUZsb2F0JCE6IE9ic2VydmFibGU8RmxvYXQzMkFycmF5PjtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQFNraXBTZWxmKCkgQEluamVjdChBVURJT19OT0RFKSBub2RlOiBBdWRpb05vZGUgfCBudWxsLFxyXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxyXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2ZmdFNpemUnKSBmZnRTaXplQXJnOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgICAgIEBBdHRyaWJ1dGUoJ21heERlY2liZWxzJykgbWF4RGVjaWJlbHNBcmc6IHN0cmluZyB8IG51bGwsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnbWluRGVjaWJlbHMnKSBtaW5EZWNpYmVsc0FyZzogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdzbW9vdGhpbmdUaW1lQ29uc3RhbnQnKSBzbW9vdGhpbmdUaW1lQ29uc3RhbnRBcmc6IHN0cmluZyB8IG51bGwsXHJcbiAgICApIHtcclxuICAgICAgICBjb25zdCBmZnRTaXplID0gcGFyc2UoZmZ0U2l6ZUFyZywgMjA0OCk7XHJcbiAgICAgICAgY29uc3QgbWF4RGVjaWJlbHMgPSBwYXJzZShtYXhEZWNpYmVsc0FyZywgLTMwKTtcclxuICAgICAgICBjb25zdCBtaW5EZWNpYmVscyA9IHBhcnNlKG1pbkRlY2liZWxzQXJnLCAtMTAwKTtcclxuICAgICAgICBjb25zdCBzbW9vdGhpbmdUaW1lQ29uc3RhbnQgPSBwYXJzZShzbW9vdGhpbmdUaW1lQ29uc3RhbnRBcmcsIDAuOCk7XHJcblxyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge2ZmdFNpemUsIG1heERlY2liZWxzLCBtaW5EZWNpYmVscywgc21vb3RoaW5nVGltZUNvbnN0YW50fSk7XHJcbiAgICAgICAgICAgIFdlYkF1ZGlvQW5hbHlzZXIuaW5pdCh0aGlzLCBub2RlKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUFuYWx5c2VyKCkgYXMgV2ViQXVkaW9BbmFseXNlcjtcclxuXHJcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvQW5hbHlzZXIucHJvdG90eXBlKTtcclxuICAgICAgICAgICAgV2ViQXVkaW9BbmFseXNlci5pbml0KHJlc3VsdCwgbm9kZSk7XHJcblxyXG4gICAgICAgICAgICByZXN1bHQuZmZ0U2l6ZSA9IGZmdFNpemU7XHJcbiAgICAgICAgICAgIHJlc3VsdC5tYXhEZWNpYmVscyA9IG1heERlY2liZWxzO1xyXG4gICAgICAgICAgICByZXN1bHQubWluRGVjaWJlbHMgPSBtaW5EZWNpYmVscztcclxuICAgICAgICAgICAgcmVzdWx0LnNtb290aGluZ1RpbWVDb25zdGFudCA9IHNtb290aGluZ1RpbWVDb25zdGFudDtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCkge1xyXG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBpbml0KHRoYXQ6IFdlYkF1ZGlvQW5hbHlzZXIsIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwpIHtcclxuICAgICAgICBjb25uZWN0KFxyXG4gICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICB0aGF0LFxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIGxldCBmcmVxQnl0ZSA9IG5ldyBVaW50OEFycmF5KHRoYXQuZnJlcXVlbmN5QmluQ291bnQpO1xyXG4gICAgICAgIGxldCBmcmVxRmxvYXQgPSBuZXcgRmxvYXQzMkFycmF5KHRoYXQuZnJlcXVlbmN5QmluQ291bnQpO1xyXG4gICAgICAgIGxldCB0aW1lQnl0ZSA9IG5ldyBVaW50OEFycmF5KHRoYXQuZmZ0U2l6ZSk7XHJcbiAgICAgICAgbGV0IHRpbWVGbG9hdCA9IG5ldyBGbG9hdDMyQXJyYXkodGhhdC5mZnRTaXplKTtcclxuXHJcbiAgICAgICAgdGhhdC5mcmVxdWVuY3lCeXRlJCA9IGludGVydmFsKDAsIGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKS5waXBlKFxyXG4gICAgICAgICAgICBtYXAoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGZyZXFCeXRlLmxlbmd0aCAhPT0gdGhhdC5mcmVxdWVuY3lCaW5Db3VudCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZyZXFCeXRlID0gbmV3IFVpbnQ4QXJyYXkodGhhdC5mcmVxdWVuY3lCaW5Db3VudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhhdC5nZXRCeXRlRnJlcXVlbmN5RGF0YShmcmVxQnl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZyZXFCeXRlO1xyXG4gICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAgc2hhcmUoKSxcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICB0aGF0LmZyZXF1ZW5jeUZsb2F0JCA9IGludGVydmFsKDAsIGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKS5waXBlKFxyXG4gICAgICAgICAgICBtYXAoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGZyZXFGbG9hdC5sZW5ndGggIT09IHRoYXQuZnJlcXVlbmN5QmluQ291bnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmcmVxRmxvYXQgPSBuZXcgRmxvYXQzMkFycmF5KHRoYXQuZnJlcXVlbmN5QmluQ291bnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoYXQuZ2V0RmxvYXRGcmVxdWVuY3lEYXRhKGZyZXFGbG9hdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZyZXFGbG9hdDtcclxuICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgIHNoYXJlKCksXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgdGhhdC50aW1lQnl0ZSQgPSBpbnRlcnZhbCgwLCBhbmltYXRpb25GcmFtZVNjaGVkdWxlcikucGlwZShcclxuICAgICAgICAgICAgbWFwKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmICh0aW1lQnl0ZS5sZW5ndGggIT09IHRoYXQuZmZ0U2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRpbWVCeXRlID0gbmV3IFVpbnQ4QXJyYXkodGhhdC5mcmVxdWVuY3lCaW5Db3VudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhhdC5nZXRCeXRlVGltZURvbWFpbkRhdGEodGltZUJ5dGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHJldHVybiB0aW1lQnl0ZTtcclxuICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgIHNoYXJlKCksXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgdGhhdC50aW1lRmxvYXQkID0gaW50ZXJ2YWwoMCwgYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIpLnBpcGUoXHJcbiAgICAgICAgICAgIG1hcCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGltZUZsb2F0Lmxlbmd0aCAhPT0gdGhhdC5mZnRTaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGltZUZsb2F0ID0gbmV3IEZsb2F0MzJBcnJheSh0aGF0LmZyZXF1ZW5jeUJpbkNvdW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGF0LmdldEZsb2F0VGltZURvbWFpbkRhdGEodGltZUZsb2F0KTtcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGltZUZsb2F0O1xyXG4gICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAgc2hhcmUoKSxcclxuICAgICAgICApO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
WebAudioAnalyser.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioAnalyser, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: CONSTRUCTOR_SUPPORT }, { token: 'fftSize', attribute: true }, { token: 'maxDecibels', attribute: true }, { token: 'minDecibels', attribute: true }, { token: 'smoothingTimeConstant', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioAnalyser.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioAnalyser, selector: "[waAnalyserNode]", inputs: { fftSize: "fftSize", minDecibels: "minDecibels", maxDecibels: "maxDecibels", smoothingTimeConstant: "smoothingTimeConstant", channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation" }, outputs: { frequencyByte$: "frequencyByte$", frequencyFloat$: "frequencyFloat$", timeByte$: "timeByte$", timeFloat$: "timeFloat$" }, providers: [asAudioNode(WebAudioAnalyser)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioAnalyser, decorators: [{
type: Directive,
args: [{
selector: '[waAnalyserNode]',
exportAs: 'AudioNode',
inputs: [
'fftSize',
'minDecibels',
'maxDecibels',
'smoothingTimeConstant',
'channelCount',
'channelCountMode',
'channelInterpretation',
],
providers: [asAudioNode(WebAudioAnalyser)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['fftSize']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['maxDecibels']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['minDecibels']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['smoothingTimeConstant']
}] }]; }, propDecorators: { frequencyByte$: [{
type: Output
}], frequencyFloat$: [{
type: Output
}], timeByte$: [{
type: Output
}], timeFloat$: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHlzZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9ub2Rlcy9hbmFseXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQWEsTUFBTSxFQUFFLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN4RixPQUFPLEVBQUMsdUJBQXVCLEVBQUUsUUFBUSxFQUFhLE1BQU0sTUFBTSxDQUFDO0FBQ25FLE9BQU8sRUFBQyxHQUFHLEVBQUUsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUMsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDN0QsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFnQnJDLE1BQU0sT0FBTyxnQkFBaUIsU0FBUSxZQUFZO0lBYzlDLFlBQzJCLE9BQXlCLEVBQ2hCLElBQXNCLEVBQ3pCLE1BQWUsRUFDdEIsVUFBeUIsRUFDckIsY0FBNkIsRUFDN0IsY0FBNkIsRUFDbkIsd0JBQXVDO1FBRTNFLE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDeEMsTUFBTSxXQUFXLEdBQUcsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQy9DLE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNoRCxNQUFNLHFCQUFxQixHQUFHLEtBQUssQ0FBQyx3QkFBd0IsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUVuRSxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxPQUFPLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxxQkFBcUIsRUFBQyxDQUFDLENBQUM7WUFDM0UsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNyQzthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLGNBQWMsRUFBc0IsQ0FBQztZQUU1RCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUMxRCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBRXBDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1lBQ3pCLE1BQU0sQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1lBQ2pDLE1BQU0sQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1lBQ2pDLE1BQU0sQ0FBQyxxQkFBcUIsR0FBRyxxQkFBcUIsQ0FBQztZQUVyRCxPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQXNCLEVBQUUsSUFBc0I7UUFDdEQsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUVwQixJQUFJLFFBQVEsR0FBRyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUN0RCxJQUFJLFNBQVMsR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUN6RCxJQUFJLFFBQVEsR0FBRyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDNUMsSUFBSSxTQUFTLEdBQUcsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRS9DLElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDLElBQUksQ0FDM0QsR0FBRyxDQUFDLEdBQUcsRUFBRTtZQUNMLElBQUksUUFBUSxDQUFDLE1BQU0sS0FBSyxJQUFJLENBQUMsaUJBQWlCLEVBQUU7Z0JBQzVDLFFBQVEsR0FBRyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQzthQUNyRDtZQUVELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUVwQyxPQUFPLFFBQVEsQ0FBQztRQUNwQixDQUFDLENBQUMsRUFDRixLQUFLLEVBQUUsQ0FDVixDQUFDO1FBRUYsSUFBSSxDQUFDLGVBQWUsR0FBRyxRQUFRLENBQUMsQ0FBQyxFQUFFLHVCQUF1QixDQUFDLENBQUMsSUFBSSxDQUM1RCxHQUFHLENBQUMsR0FBRyxFQUFFO1lBQ0wsSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtnQkFDN0MsU0FBUyxHQUFHLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO2FBQ3hEO1lBRUQsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBRXRDLE9BQU8sU0FBUyxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxFQUNGLEtBQUssRUFBRSxDQUNWLENBQUM7UUFFRixJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQyxDQUFDLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxJQUFJLENBQ3RELEdBQUcsQ0FBQyxHQUFHLEVBQUU7WUFDTCxJQUFJLFFBQVEsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDbEMsUUFBUSxHQUFHLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO2FBQ3JEO1lBRUQsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBRXJDLE9BQU8sUUFBUSxDQUFDO1FBQ3BCLENBQUMsQ0FBQyxFQUNGLEtBQUssRUFBRSxDQUNWLENBQUM7UUFFRixJQUFJLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQyxDQUFDLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxJQUFJLENBQ3ZELEdBQUcsQ0FBQyxHQUFHLEVBQUU7WUFDTCxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDbkMsU0FBUyxHQUFHLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO2FBQ3hEO1lBRUQsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBRXZDLE9BQU8sU0FBUyxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxFQUNGLEtBQUssRUFBRSxDQUNWLENBQUM7SUFDTixDQUFDOzs4R0E3R1EsZ0JBQWdCLGtCQWViLGFBQWEsYUFDRCxVQUFVLDZCQUN0QixtQkFBbUIsYUFDaEIsU0FBUyw4QkFDVCxhQUFhLDhCQUNiLGFBQWEsOEJBQ2IsdUJBQXVCO2tHQXJCN0IsZ0JBQWdCLDRhQUZkLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLENBQUM7NEZBRWpDLGdCQUFnQjtrQkFkNUIsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsa0JBQWtCO29CQUM1QixRQUFRLEVBQUUsV0FBVztvQkFDckIsTUFBTSxFQUFFO3dCQUNKLFNBQVM7d0JBQ1QsYUFBYTt3QkFDYixhQUFhO3dCQUNiLHVCQUF1Qjt3QkFDdkIsY0FBYzt3QkFDZCxrQkFBa0I7d0JBQ2xCLHVCQUF1QjtxQkFDMUI7b0JBQ0QsU0FBUyxFQUFFLENBQUMsV0FBVyxrQkFBa0IsQ0FBQztpQkFDN0M7MERBZ0J1QyxnQkFBZ0I7MEJBQS9DLE1BQU07MkJBQUMsYUFBYTs4QkFDaUIsU0FBUzswQkFBOUMsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxVQUFVOzswQkFDN0IsTUFBTTsyQkFBQyxtQkFBbUI7OzBCQUMxQixTQUFTOzJCQUFDLFNBQVM7OzBCQUNuQixTQUFTOzJCQUFDLGFBQWE7OzBCQUN2QixTQUFTOzJCQUFDLGFBQWE7OzBCQUN2QixTQUFTOzJCQUFDLHVCQUF1Qjs0Q0FsQnRDLGNBQWM7c0JBRGIsTUFBTTtnQkFJUCxlQUFlO3NCQURkLE1BQU07Z0JBSVAsU0FBUztzQkFEUixNQUFNO2dCQUlQLFVBQVU7c0JBRFQsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QXR0cmlidXRlLCBEaXJlY3RpdmUsIEluamVjdCwgT25EZXN0cm95LCBPdXRwdXQsIFNraXBTZWxmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7YW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIsIGludGVydmFsLCBPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcbmltcG9ydCB7bWFwLCBzaGFyZX0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XG5pbXBvcnQge2FzQXVkaW9Ob2RlLCBBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XG5pbXBvcnQge3BhcnNlfSBmcm9tICcuLi91dGlscy9wYXJzZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW3dhQW5hbHlzZXJOb2RlXScsXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxuICAgIGlucHV0czogW1xuICAgICAgICAnZmZ0U2l6ZScsXG4gICAgICAgICdtaW5EZWNpYmVscycsXG4gICAgICAgICdtYXhEZWNpYmVscycsXG4gICAgICAgICdzbW9vdGhpbmdUaW1lQ29uc3RhbnQnLFxuICAgICAgICAnY2hhbm5lbENvdW50JyxcbiAgICAgICAgJ2NoYW5uZWxDb3VudE1vZGUnLFxuICAgICAgICAnY2hhbm5lbEludGVycHJldGF0aW9uJyxcbiAgICBdLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvQW5hbHlzZXIpXSxcbn0pXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9BbmFseXNlciBleHRlbmRzIEFuYWx5c2VyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgLy8gJyEnIGJlY2F1c2UgaXQgaXMgYWN0dWFsbHkgc2V0IGluIGNvbnN0cnVjdG9yXG4gICAgQE91dHB1dCgpXG4gICAgZnJlcXVlbmN5Qnl0ZSQhOiBPYnNlcnZhYmxlPFVpbnQ4QXJyYXk+O1xuXG4gICAgQE91dHB1dCgpXG4gICAgZnJlcXVlbmN5RmxvYXQkITogT2JzZXJ2YWJsZTxGbG9hdDMyQXJyYXk+O1xuXG4gICAgQE91dHB1dCgpXG4gICAgdGltZUJ5dGUkITogT2JzZXJ2YWJsZTxVaW50OEFycmF5PjtcblxuICAgIEBPdXRwdXQoKVxuICAgIHRpbWVGbG9hdCQhOiBPYnNlcnZhYmxlPEZsb2F0MzJBcnJheT47XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxuICAgICAgICBAU2tpcFNlbGYoKSBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICAgICBAQXR0cmlidXRlKCdmZnRTaXplJykgZmZ0U2l6ZUFyZzogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnbWF4RGVjaWJlbHMnKSBtYXhEZWNpYmVsc0FyZzogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnbWluRGVjaWJlbHMnKSBtaW5EZWNpYmVsc0FyZzogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnc21vb3RoaW5nVGltZUNvbnN0YW50Jykgc21vb3RoaW5nVGltZUNvbnN0YW50QXJnOiBzdHJpbmcgfCBudWxsLFxuICAgICkge1xuICAgICAgICBjb25zdCBmZnRTaXplID0gcGFyc2UoZmZ0U2l6ZUFyZywgMjA0OCk7XG4gICAgICAgIGNvbnN0IG1heERlY2liZWxzID0gcGFyc2UobWF4RGVjaWJlbHNBcmcsIC0zMCk7XG4gICAgICAgIGNvbnN0IG1pbkRlY2liZWxzID0gcGFyc2UobWluRGVjaWJlbHNBcmcsIC0xMDApO1xuICAgICAgICBjb25zdCBzbW9vdGhpbmdUaW1lQ29uc3RhbnQgPSBwYXJzZShzbW9vdGhpbmdUaW1lQ29uc3RhbnRBcmcsIDAuOCk7XG5cbiAgICAgICAgaWYgKG1vZGVybikge1xuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge2ZmdFNpemUsIG1heERlY2liZWxzLCBtaW5EZWNpYmVscywgc21vb3RoaW5nVGltZUNvbnN0YW50fSk7XG4gICAgICAgICAgICBXZWJBdWRpb0FuYWx5c2VyLmluaXQodGhpcywgbm9kZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUFuYWx5c2VyKCkgYXMgV2ViQXVkaW9BbmFseXNlcjtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9BbmFseXNlci5wcm90b3R5cGUpO1xuICAgICAgICAgICAgV2ViQXVkaW9BbmFseXNlci5pbml0KHJlc3VsdCwgbm9kZSk7XG5cbiAgICAgICAgICAgIHJlc3VsdC5mZnRTaXplID0gZmZ0U2l6ZTtcbiAgICAgICAgICAgIHJlc3VsdC5tYXhEZWNpYmVscyA9IG1heERlY2liZWxzO1xuICAgICAgICAgICAgcmVzdWx0Lm1pbkRlY2liZWxzID0gbWluRGVjaWJlbHM7XG4gICAgICAgICAgICByZXN1bHQuc21vb3RoaW5nVGltZUNvbnN0YW50ID0gc21vb3RoaW5nVGltZUNvbnN0YW50O1xuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cblxuICAgIHN0YXRpYyBpbml0KHRoYXQ6IFdlYkF1ZGlvQW5hbHlzZXIsIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwpIHtcbiAgICAgICAgY29ubmVjdChub2RlLCB0aGF0KTtcblxuICAgICAgICBsZXQgZnJlcUJ5dGUgPSBuZXcgVWludDhBcnJheSh0aGF0LmZyZXF1ZW5jeUJpbkNvdW50KTtcbiAgICAgICAgbGV0IGZyZXFGbG9hdCA9IG5ldyBGbG9hdDMyQXJyYXkodGhhdC5mcmVxdWVuY3lCaW5Db3VudCk7XG4gICAgICAgIGxldCB0aW1lQnl0ZSA9IG5ldyBVaW50OEFycmF5KHRoYXQuZmZ0U2l6ZSk7XG4gICAgICAgIGxldCB0aW1lRmxvYXQgPSBuZXcgRmxvYXQzMkFycmF5KHRoYXQuZmZ0U2l6ZSk7XG5cbiAgICAgICAgdGhhdC5mcmVxdWVuY3lCeXRlJCA9IGludGVydmFsKDAsIGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKS5waXBlKFxuICAgICAgICAgICAgbWFwKCgpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZnJlcUJ5dGUubGVuZ3RoICE9PSB0aGF0LmZyZXF1ZW5jeUJpbkNvdW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGZyZXFCeXRlID0gbmV3IFVpbnQ4QXJyYXkodGhhdC5mcmVxdWVuY3lCaW5Db3VudCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGhhdC5nZXRCeXRlRnJlcXVlbmN5RGF0YShmcmVxQnl0ZSk7XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gZnJlcUJ5dGU7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHNoYXJlKCksXG4gICAgICAgICk7XG5cbiAgICAgICAgdGhhdC5mcmVxdWVuY3lGbG9hdCQgPSBpbnRlcnZhbCgwLCBhbmltYXRpb25GcmFtZVNjaGVkdWxlcikucGlwZShcbiAgICAgICAgICAgIG1hcCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGZyZXFGbG9hdC5sZW5ndGggIT09IHRoYXQuZnJlcXVlbmN5QmluQ291bnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZnJlcUZsb2F0ID0gbmV3IEZsb2F0MzJBcnJheSh0aGF0LmZyZXF1ZW5jeUJpbkNvdW50KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aGF0LmdldEZsb2F0RnJlcXVlbmN5RGF0YShmcmVxRmxvYXQpO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZyZXFGbG9hdDtcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgc2hhcmUoKSxcbiAgICAgICAgKTtcblxuICAgICAgICB0aGF0LnRpbWVCeXRlJCA9IGludGVydmFsKDAsIGFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKS5waXBlKFxuICAgICAgICAgICAgbWFwKCgpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodGltZUJ5dGUubGVuZ3RoICE9PSB0aGF0LmZmdFNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGltZUJ5dGUgPSBuZXcgVWludDhBcnJheSh0aGF0LmZyZXF1ZW5jeUJpbkNvdW50KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aGF0LmdldEJ5dGVUaW1lRG9tYWluRGF0YSh0aW1lQnl0ZSk7XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gdGltZUJ5dGU7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHNoYXJlKCksXG4gICAgICAgICk7XG5cbiAgICAgICAgdGhhdC50aW1lRmxvYXQkID0gaW50ZXJ2YWwoMCwgYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIpLnBpcGUoXG4gICAgICAgICAgICBtYXAoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICh0aW1lRmxvYXQubGVuZ3RoICE9PSB0aGF0LmZmdFNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGltZUZsb2F0ID0gbmV3IEZsb2F0MzJBcnJheSh0aGF0LmZyZXF1ZW5jeUJpbkNvdW50KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aGF0LmdldEZsb2F0VGltZURvbWFpbkRhdGEodGltZUZsb2F0KTtcblxuICAgICAgICAgICAgICAgIHJldHVybiB0aW1lRmxvYXQ7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHNoYXJlKCksXG4gICAgICAgICk7XG4gICAgfVxufVxuIl19

@@ -1,32 +0,15 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Attribute, Directive, forwardRef, Inject, Input, SkipSelf, } from '@angular/core';
import { __decorate } from "tslib";
import { Attribute, Directive, Inject, Input, SkipSelf } from '@angular/core';
import { audioParam } from '../decorators/audio-param';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
import { parse } from '../utils/parse';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioBiquadFilter extends BiquadFilterNode {
/**
* @param {?} context
* @param {?} modern
* @param {?} node
* @param {?} detuneArg
* @param {?} frequencyArg
* @param {?} gainArg
* @param {?} QArg
*/
constructor(context, modern, node, detuneArg, frequencyArg, gainArg, QArg) {
/** @type {?} */
const detune = parse(detuneArg, 0);
/** @type {?} */
const frequency = parse(frequencyArg, 350);
/** @type {?} */
const gain = parse(gainArg, 0);
/** @type {?} */
const Q = parse(QArg, 1);

@@ -38,4 +21,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createBiquadFilter()));
const result = context.createBiquadFilter();
Object.setPrototypeOf(result, WebAudioBiquadFilter.prototype);

@@ -50,13 +32,5 @@ result.detune.value = detune;

}
/**
* @return {?}
*/
ngOnDestroy() {
this.disconnect();
}
/**
* @param {?} that
* @param {?} node
* @return {?}
*/
static init(that, node) {

@@ -66,57 +40,60 @@ connect(node, that);

}
WebAudioBiquadFilter.decorators = [
{ type: Directive, args: [{
selector: '[waBiquadFilterNode]',
exportAs: 'AudioNode',
inputs: ['type', 'channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioBiquadFilter),
},
],
},] }
];
/** @nocollapse */
WebAudioBiquadFilter.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['detune',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['frequency',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['gain',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['Q',] }] }
];
WebAudioBiquadFilter.propDecorators = {
detuneParam: [{ type: Input, args: ['detune',] }],
frequencyParam: [{ type: Input, args: ['frequency',] }],
gainParam: [{ type: Input, args: ['gain',] }],
qParam: [{ type: Input, args: ['Q',] }]
};
tslib_1.__decorate([
audioParam('detune'),
tslib_1.__metadata("design:type", Object)
WebAudioBiquadFilter.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioBiquadFilter, deps: [{ token: AUDIO_CONTEXT }, { token: CONSTRUCTOR_SUPPORT }, { token: AUDIO_NODE, skipSelf: true }, { token: 'detune', attribute: true }, { token: 'frequency', attribute: true }, { token: 'gain', attribute: true }, { token: 'Q', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioBiquadFilter.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioBiquadFilter, selector: "[waBiquadFilterNode]", inputs: { type: "type", channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", detuneParam: ["detune", "detuneParam"], frequencyParam: ["frequency", "frequencyParam"], gainParam: ["gain", "gainParam"], qParam: ["Q", "qParam"] }, providers: [asAudioNode(WebAudioBiquadFilter)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
__decorate([
audioParam('detune')
], WebAudioBiquadFilter.prototype, "detuneParam", void 0);
tslib_1.__decorate([
audioParam('frequency'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('frequency')
], WebAudioBiquadFilter.prototype, "frequencyParam", void 0);
tslib_1.__decorate([
audioParam('gain'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('gain')
], WebAudioBiquadFilter.prototype, "gainParam", void 0);
tslib_1.__decorate([
audioParam('Q'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('Q')
], WebAudioBiquadFilter.prototype, "qParam", void 0);
if (false) {
/** @type {?} */
WebAudioBiquadFilter.prototype.detuneParam;
/** @type {?} */
WebAudioBiquadFilter.prototype.frequencyParam;
/** @type {?} */
WebAudioBiquadFilter.prototype.gainParam;
/** @type {?} */
WebAudioBiquadFilter.prototype.qParam;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmlxdWFkLWZpbHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbIm5vZGVzL2JpcXVhZC1maWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0gsU0FBUyxFQUNULFNBQVMsRUFDVCxVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFFTCxRQUFRLEdBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ3JELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFFbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFjckMsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGdCQUFnQjs7Ozs7Ozs7OztJQWlCdEQsWUFDMkIsT0FBeUIsRUFDbkIsTUFBZSxFQUNaLElBQXNCLEVBQ2pDLFNBQXdCLEVBQ3JCLFlBQTJCLEVBQ2hDLE9BQXNCLEVBQ3pCLElBQW1COztjQUU3QixNQUFNLEdBQUcsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7O2NBQzVCLFNBQVMsR0FBRyxLQUFLLENBQUMsWUFBWSxFQUFFLEdBQUcsQ0FBQzs7Y0FDcEMsSUFBSSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDOztjQUN4QixDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7UUFFeEIsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQztZQUM3QyxPQUFPLENBQ0gsSUFBSSxFQUNKLElBQUksQ0FDUCxDQUFDO1NBQ0w7YUFBTTs7a0JBQ0csTUFBTSxHQUFHLG1CQUFBLE9BQU8sQ0FBQyxrQkFBa0IsRUFBRSxFQUF3QjtZQUVuRSxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUU5RCxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUM7WUFDN0IsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDO1lBQ25DLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztZQUN6QixNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7WUFFbkIsT0FBTyxDQUNILElBQUksRUFDSixNQUFNLENBQ1QsQ0FBQztZQUVGLE9BQU8sTUFBTSxDQUFDO1NBQ2pCO0lBQ0wsQ0FBQzs7OztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUEwQixFQUFFLElBQXNCO1FBQzFELE9BQU8sQ0FDSCxJQUFJLEVBQ0osSUFBSSxDQUNQLENBQUM7SUFDTixDQUFDOzs7WUE1RUosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixNQUFNLEVBQUUsQ0FBQyxNQUFNLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixDQUFDO2dCQUM3RSxTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLFVBQVU7d0JBQ25CLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsb0JBQW9CLENBQUM7cUJBQ3REO2lCQUNKO2FBQ0o7Ozs7WUFtQnVDLGdCQUFnQix1QkFBL0MsTUFBTSxTQUFDLGFBQWE7MENBQ3BCLE1BQU0sU0FBQyxtQkFBbUI7NENBQzFCLFFBQVEsWUFBSSxNQUFNLFNBQUMsVUFBVTs0Q0FDN0IsU0FBUyxTQUFDLFFBQVE7NENBQ2xCLFNBQVMsU0FBQyxXQUFXOzRDQUNyQixTQUFTLFNBQUMsTUFBTTs0Q0FDaEIsU0FBUyxTQUFDLEdBQUc7OzswQkF2QmpCLEtBQUssU0FBQyxRQUFROzZCQUlkLEtBQUssU0FBQyxXQUFXO3dCQUlqQixLQUFLLFNBQUMsTUFBTTtxQkFJWixLQUFLLFNBQUMsR0FBRzs7QUFWVjtJQURDLFVBQVUsQ0FBQyxRQUFRLENBQUM7O3lEQUNTO0FBSTlCO0lBREMsVUFBVSxDQUFDLFdBQVcsQ0FBQzs7NERBQ1M7QUFJakM7SUFEQyxVQUFVLENBQUMsTUFBTSxDQUFDOzt1REFDUztBQUk1QjtJQURDLFVBQVUsQ0FBQyxHQUFHLENBQUM7O29EQUNTOzs7SUFkekIsMkNBRThCOztJQUU5Qiw4Q0FFaUM7O0lBRWpDLHlDQUU0Qjs7SUFFNUIsc0NBRXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIEF0dHJpYnV0ZSxcclxuICAgIERpcmVjdGl2ZSxcclxuICAgIGZvcndhcmRSZWYsXHJcbiAgICBJbmplY3QsXHJcbiAgICBJbnB1dCxcclxuICAgIE9uRGVzdHJveSxcclxuICAgIFNraXBTZWxmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge2F1ZGlvUGFyYW19IGZyb20gJy4uL2RlY29yYXRvcnMvYXVkaW8tcGFyYW0nO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5pbXBvcnQge0F1ZGlvUGFyYW1JbnB1dH0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0taW5wdXQnO1xyXG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xyXG5pbXBvcnQge3BhcnNlfSBmcm9tICcuLi91dGlscy9wYXJzZSc7XHJcblxyXG4vLyBAZHluYW1pY1xyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW3dhQmlxdWFkRmlsdGVyTm9kZV0nLFxyXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxyXG4gICAgaW5wdXRzOiBbJ3R5cGUnLCAnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX05PREUsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFdlYkF1ZGlvQmlxdWFkRmlsdGVyKSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvQmlxdWFkRmlsdGVyIGV4dGVuZHMgQmlxdWFkRmlsdGVyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XHJcbiAgICBASW5wdXQoJ2RldHVuZScpXHJcbiAgICBAYXVkaW9QYXJhbSgnZGV0dW5lJylcclxuICAgIGRldHVuZVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIEBJbnB1dCgnZnJlcXVlbmN5JylcclxuICAgIEBhdWRpb1BhcmFtKCdmcmVxdWVuY3knKVxyXG4gICAgZnJlcXVlbmN5UGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KCdnYWluJylcclxuICAgIEBhdWRpb1BhcmFtKCdnYWluJylcclxuICAgIGdhaW5QYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcclxuXHJcbiAgICBASW5wdXQoJ1EnKVxyXG4gICAgQGF1ZGlvUGFyYW0oJ1EnKVxyXG4gICAgcVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcclxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcclxuICAgICAgICBAU2tpcFNlbGYoKSBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnZGV0dW5lJykgZGV0dW5lQXJnOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2ZyZXF1ZW5jeScpIGZyZXF1ZW5jeUFyZzogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdnYWluJykgZ2FpbkFyZzogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdRJykgUUFyZzogc3RyaW5nIHwgbnVsbCxcclxuICAgICkge1xyXG4gICAgICAgIGNvbnN0IGRldHVuZSA9IHBhcnNlKGRldHVuZUFyZywgMCk7XHJcbiAgICAgICAgY29uc3QgZnJlcXVlbmN5ID0gcGFyc2UoZnJlcXVlbmN5QXJnLCAzNTApO1xyXG4gICAgICAgIGNvbnN0IGdhaW4gPSBwYXJzZShnYWluQXJnLCAwKTtcclxuICAgICAgICBjb25zdCBRID0gcGFyc2UoUUFyZywgMSk7XHJcblxyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge2RldHVuZSwgZnJlcXVlbmN5LCBnYWluLCBRfSk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgdGhpcyxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUJpcXVhZEZpbHRlcigpIGFzIFdlYkF1ZGlvQmlxdWFkRmlsdGVyO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9CaXF1YWRGaWx0ZXIucHJvdG90eXBlKTtcclxuXHJcbiAgICAgICAgICAgIHJlc3VsdC5kZXR1bmUudmFsdWUgPSBkZXR1bmU7XHJcbiAgICAgICAgICAgIHJlc3VsdC5mcmVxdWVuY3kudmFsdWUgPSBmcmVxdWVuY3k7XHJcbiAgICAgICAgICAgIHJlc3VsdC5nYWluLnZhbHVlID0gZ2FpbjtcclxuICAgICAgICAgICAgcmVzdWx0LlEudmFsdWUgPSBRO1xyXG5cclxuICAgICAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdCh0aGF0OiBXZWJBdWRpb0JpcXVhZEZpbHRlciwgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCkge1xyXG4gICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgIHRoYXQsXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxufVxyXG4iXX0=
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioBiquadFilter, decorators: [{
type: Directive,
args: [{
selector: '[waBiquadFilterNode]',
exportAs: 'AudioNode',
inputs: ['type', 'channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioBiquadFilter)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['detune']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['frequency']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['gain']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['Q']
}] }]; }, propDecorators: { detuneParam: [{
type: Input,
args: ['detune']
}], frequencyParam: [{
type: Input,
args: ['frequency']
}], gainParam: [{
type: Input,
args: ['gain']
}], qParam: [{
type: Input,
args: ['Q']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmlxdWFkLWZpbHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL25vZGVzL2JpcXVhZC1maWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQWEsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFdBQVcsRUFBRSxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUVsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDekMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLGdCQUFnQixDQUFDOztBQVFyQyxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsZ0JBQWdCO0lBaUJ0RCxZQUMyQixPQUF5QixFQUNuQixNQUFlLEVBQ1osSUFBc0IsRUFDakMsU0FBd0IsRUFDckIsWUFBMkIsRUFDaEMsT0FBc0IsRUFDekIsSUFBbUI7UUFFbkMsTUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUNuQyxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQzNDLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDL0IsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztRQUV6QixJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDO1lBQzdDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDdkI7YUFBTTtZQUNILE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsRUFBMEIsQ0FBQztZQUVwRSxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUU5RCxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUM7WUFDN0IsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDO1lBQ25DLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztZQUN6QixNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7WUFFbkIsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUV0QixPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQTBCLEVBQUUsSUFBc0I7UUFDMUQsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4QixDQUFDOztrSEF4RFEsb0JBQW9CLGtCQWtCakIsYUFBYSxhQUNiLG1CQUFtQixhQUNQLFVBQVUsNkJBQ25CLFFBQVEsOEJBQ1IsV0FBVyw4QkFDWCxNQUFNLDhCQUNOLEdBQUc7c0dBeEJULG9CQUFvQixpVkFGbEIsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLENBQUMsQ0FBQztBQUs5QztJQURDLFVBQVUsQ0FBQyxRQUFRLENBQUM7eURBQ1M7QUFJOUI7SUFEQyxVQUFVLENBQUMsV0FBVyxDQUFDOzREQUNTO0FBSWpDO0lBREMsVUFBVSxDQUFDLE1BQU0sQ0FBQzt1REFDUztBQUk1QjtJQURDLFVBQVUsQ0FBQyxHQUFHLENBQUM7b0RBQ1M7NEZBZmhCLG9CQUFvQjtrQkFOaEMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsc0JBQXNCO29CQUNoQyxRQUFRLEVBQUUsV0FBVztvQkFDckIsTUFBTSxFQUFFLENBQUMsTUFBTSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztvQkFDN0UsU0FBUyxFQUFFLENBQUMsV0FBVyxzQkFBc0IsQ0FBQztpQkFDakQ7MERBbUJ1QyxnQkFBZ0I7MEJBQS9DLE1BQU07MkJBQUMsYUFBYTs7MEJBQ3BCLE1BQU07MkJBQUMsbUJBQW1COzhCQUNXLFNBQVM7MEJBQTlDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsVUFBVTs7MEJBQzdCLFNBQVM7MkJBQUMsUUFBUTs7MEJBQ2xCLFNBQVM7MkJBQUMsV0FBVzs7MEJBQ3JCLFNBQVM7MkJBQUMsTUFBTTs7MEJBQ2hCLFNBQVM7MkJBQUMsR0FBRzs0Q0FyQmxCLFdBQVc7c0JBRlYsS0FBSzt1QkFBQyxRQUFRO2dCQU1mLGNBQWM7c0JBRmIsS0FBSzt1QkFBQyxXQUFXO2dCQU1sQixTQUFTO3NCQUZSLEtBQUs7dUJBQUMsTUFBTTtnQkFNYixNQUFNO3NCQUZMLEtBQUs7dUJBQUMsR0FBRyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QXR0cmlidXRlLCBEaXJlY3RpdmUsIEluamVjdCwgSW5wdXQsIE9uRGVzdHJveSwgU2tpcFNlbGZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHthdWRpb1BhcmFtfSBmcm9tICcuLi9kZWNvcmF0b3JzL2F1ZGlvLXBhcmFtJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHthc0F1ZGlvTm9kZSwgQVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XG5pbXBvcnQge0F1ZGlvUGFyYW1JbnB1dH0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0taW5wdXQnO1xuaW1wb3J0IHtjb25uZWN0fSBmcm9tICcuLi91dGlscy9jb25uZWN0JztcbmltcG9ydCB7cGFyc2V9IGZyb20gJy4uL3V0aWxzL3BhcnNlJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbd2FCaXF1YWRGaWx0ZXJOb2RlXScsXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxuICAgIGlucHV0czogWyd0eXBlJywgJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvQmlxdWFkRmlsdGVyKV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvQmlxdWFkRmlsdGVyIGV4dGVuZHMgQmlxdWFkRmlsdGVyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgQElucHV0KCdkZXR1bmUnKVxuICAgIEBhdWRpb1BhcmFtKCdkZXR1bmUnKVxuICAgIGRldHVuZVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xuXG4gICAgQElucHV0KCdmcmVxdWVuY3knKVxuICAgIEBhdWRpb1BhcmFtKCdmcmVxdWVuY3knKVxuICAgIGZyZXF1ZW5jeVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xuXG4gICAgQElucHV0KCdnYWluJylcbiAgICBAYXVkaW9QYXJhbSgnZ2FpbicpXG4gICAgZ2FpblBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xuXG4gICAgQElucHV0KCdRJylcbiAgICBAYXVkaW9QYXJhbSgnUScpXG4gICAgcVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnZGV0dW5lJykgZGV0dW5lQXJnOiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBAQXR0cmlidXRlKCdmcmVxdWVuY3knKSBmcmVxdWVuY3lBcmc6IHN0cmluZyB8IG51bGwsXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2dhaW4nKSBnYWluQXJnOiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBAQXR0cmlidXRlKCdRJykgUUFyZzogc3RyaW5nIHwgbnVsbCxcbiAgICApIHtcbiAgICAgICAgY29uc3QgZGV0dW5lID0gcGFyc2UoZGV0dW5lQXJnLCAwKTtcbiAgICAgICAgY29uc3QgZnJlcXVlbmN5ID0gcGFyc2UoZnJlcXVlbmN5QXJnLCAzNTApO1xuICAgICAgICBjb25zdCBnYWluID0gcGFyc2UoZ2FpbkFyZywgMCk7XG4gICAgICAgIGNvbnN0IFEgPSBwYXJzZShRQXJnLCAxKTtcblxuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7ZGV0dW5lLCBmcmVxdWVuY3ksIGdhaW4sIFF9KTtcbiAgICAgICAgICAgIGNvbm5lY3Qobm9kZSwgdGhpcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUJpcXVhZEZpbHRlcigpIGFzIFdlYkF1ZGlvQmlxdWFkRmlsdGVyO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb0JpcXVhZEZpbHRlci5wcm90b3R5cGUpO1xuXG4gICAgICAgICAgICByZXN1bHQuZGV0dW5lLnZhbHVlID0gZGV0dW5lO1xuICAgICAgICAgICAgcmVzdWx0LmZyZXF1ZW5jeS52YWx1ZSA9IGZyZXF1ZW5jeTtcbiAgICAgICAgICAgIHJlc3VsdC5nYWluLnZhbHVlID0gZ2FpbjtcbiAgICAgICAgICAgIHJlc3VsdC5RLnZhbHVlID0gUTtcblxuICAgICAgICAgICAgY29ubmVjdChub2RlLCByZXN1bHQpO1xuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cblxuICAgIHN0YXRpYyBpbml0KHRoYXQ6IFdlYkF1ZGlvQmlxdWFkRmlsdGVyLCBub2RlOiBBdWRpb05vZGUgfCBudWxsKSB7XG4gICAgICAgIGNvbm5lY3Qobm9kZSwgdGhhdCk7XG4gICAgfVxufVxuIl19

@@ -1,19 +0,9 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Attribute, ContentChildren, Directive, forwardRef, Inject, QueryList, } from '@angular/core';
import { Attribute, ContentChildren, Directive, Inject, } from '@angular/core';
import { WebAudioChannel } from '../directives/channel';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioChannelMerger extends ChannelMergerNode {
/**
* @param {?} inputs
* @param {?} context
* @param {?} modern
*/
constructor(inputs, context, modern) {
/** @type {?} */
const numberOfInputs = parseInt(inputs || '', 10) || 6;

@@ -24,12 +14,7 @@ if (modern) {

else {
/** @type {?} */
const result = context.createChannelMerger(numberOfInputs);
Object.setPrototypeOf(result, WebAudioChannelMerger.prototype);
return (/** @type {?} */ (result));
return result;
}
}
/**
* @param {?} channels
* @return {?}
*/
set channels(channels) {

@@ -40,5 +25,2 @@ channels.forEach((node, index) => {

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -48,24 +30,25 @@ this.disconnect();

}
WebAudioChannelMerger.decorators = [
{ type: Directive, args: [{
selector: '[waChannelMergerNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioChannelMerger),
},
],
},] }
];
/** @nocollapse */
WebAudioChannelMerger.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Attribute, args: ['numberOfInputs',] }] },
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
WebAudioChannelMerger.propDecorators = {
channels: [{ type: ContentChildren, args: [WebAudioChannel, { descendants: false },] }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbm5lbC1tZXJnZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJub2Rlcy9jaGFubmVsLW1lcmdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxlQUFlLEVBQ2YsU0FBUyxFQUNULFVBQVUsRUFDVixNQUFNLEVBRU4sU0FBUyxHQUNaLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2hELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQWNsRSxNQUFNLE9BQU8scUJBQXNCLFNBQVEsaUJBQWlCOzs7Ozs7SUFReEQsWUFDaUMsTUFBcUIsRUFDM0IsT0FBeUIsRUFDbkIsTUFBZTs7Y0FFdEMsY0FBYyxHQUFHLFFBQVEsQ0FBQyxNQUFNLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUM7UUFFdEQsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQztTQUNwQzthQUFNOztrQkFDRyxNQUFNLEdBQUcsT0FBTyxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztZQUUxRCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUUvRCxPQUFPLG1CQUFBLE1BQU0sRUFBeUIsQ0FBQztTQUMxQztJQUNMLENBQUM7Ozs7O0lBdkJELElBQ0ksUUFBUSxDQUFDLFFBQThCO1FBQ3ZDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDN0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQW9CRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7OztZQXZDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHVCQUF1QjtnQkFDakMsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztnQkFDckUsU0FBUyxFQUFFO29CQUNQO3dCQUNJLE9BQU8sRUFBRSxVQUFVO3dCQUNuQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLHFCQUFxQixDQUFDO3FCQUN2RDtpQkFDSjthQUNKOzs7OzRDQVVRLFNBQVMsU0FBQyxnQkFBZ0I7WUFDSyxnQkFBZ0IsdUJBQS9DLE1BQU0sU0FBQyxhQUFhOzBDQUNwQixNQUFNLFNBQUMsbUJBQW1COzs7dUJBVjlCLGVBQWUsU0FBQyxlQUFlLEVBQUUsRUFBQyxXQUFXLEVBQUUsS0FBSyxFQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIEF0dHJpYnV0ZSxcclxuICAgIENvbnRlbnRDaGlsZHJlbixcclxuICAgIERpcmVjdGl2ZSxcclxuICAgIGZvcndhcmRSZWYsXHJcbiAgICBJbmplY3QsXHJcbiAgICBPbkRlc3Ryb3ksXHJcbiAgICBRdWVyeUxpc3QsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7V2ViQXVkaW9DaGFubmVsfSBmcm9tICcuLi9kaXJlY3RpdmVzL2NoYW5uZWwnO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YUNoYW5uZWxNZXJnZXJOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBpbnB1dHM6IFsnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX05PREUsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFdlYkF1ZGlvQ2hhbm5lbE1lcmdlciksXHJcbiAgICAgICAgfSxcclxuICAgIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0NoYW5uZWxNZXJnZXIgZXh0ZW5kcyBDaGFubmVsTWVyZ2VyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XHJcbiAgICBAQ29udGVudENoaWxkcmVuKFdlYkF1ZGlvQ2hhbm5lbCwge2Rlc2NlbmRhbnRzOiBmYWxzZX0pXHJcbiAgICBzZXQgY2hhbm5lbHMoY2hhbm5lbHM6IFF1ZXJ5TGlzdDxBdWRpb05vZGU+KSB7XHJcbiAgICAgICAgY2hhbm5lbHMuZm9yRWFjaCgobm9kZSwgaW5kZXgpID0+IHtcclxuICAgICAgICAgICAgbm9kZS5jb25uZWN0KHRoaXMsIDAsIGluZGV4KTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBAQXR0cmlidXRlKCdudW1iZXJPZklucHV0cycpIGlucHV0czogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXHJcbiAgICApIHtcclxuICAgICAgICBjb25zdCBudW1iZXJPZklucHV0cyA9IHBhcnNlSW50KGlucHV0cyB8fCAnJywgMTApIHx8IDY7XHJcblxyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge251bWJlck9mSW5wdXRzfSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVDaGFubmVsTWVyZ2VyKG51bWJlck9mSW5wdXRzKTtcclxuXHJcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvQ2hhbm5lbE1lcmdlci5wcm90b3R5cGUpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCBhcyBXZWJBdWRpb0NoYW5uZWxNZXJnZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCkge1xyXG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
WebAudioChannelMerger.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioChannelMerger, deps: [{ token: 'numberOfInputs', attribute: true }, { token: AUDIO_CONTEXT }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioChannelMerger.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioChannelMerger, selector: "[waChannelMergerNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation" }, providers: [asAudioNode(WebAudioChannelMerger)], queries: [{ propertyName: "channels", predicate: WebAudioChannel }], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioChannelMerger, decorators: [{
type: Directive,
args: [{
selector: '[waChannelMergerNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioChannelMerger)],
}]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Attribute,
args: ['numberOfInputs']
}] }, { type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; }, propDecorators: { channels: [{
type: ContentChildren,
args: [WebAudioChannel, { descendants: false }]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbm5lbC1tZXJnZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9ub2Rlcy9jaGFubmVsLW1lcmdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0gsU0FBUyxFQUNULGVBQWUsRUFDZixTQUFTLEVBQ1QsTUFBTSxHQUdULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2pELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQVFsRSxNQUFNLE9BQU8scUJBQXNCLFNBQVEsaUJBQWlCO0lBUXhELFlBQ2lDLE1BQXFCLEVBQzNCLE9BQXlCLEVBQ25CLE1BQWU7UUFFNUMsTUFBTSxjQUFjLEdBQUcsUUFBUSxDQUFDLE1BQU0sSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXZELElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFDLGNBQWMsRUFBQyxDQUFDLENBQUM7U0FDcEM7YUFBTTtZQUNILE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUUzRCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUUvRCxPQUFPLE1BQStCLENBQUM7U0FDMUM7SUFDTCxDQUFDO0lBdkJELElBQ0ksUUFBUSxDQUFDLFFBQThCO1FBQ3ZDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDN0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQW9CRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7O21IQTVCUSxxQkFBcUIsa0JBU2YsZ0JBQWdCLDhCQUNuQixhQUFhLGFBQ2IsbUJBQW1CO3VHQVh0QixxQkFBcUIsZ0xBRm5CLENBQUMsV0FBVyxDQUFDLHFCQUFxQixDQUFDLENBQUMsbURBRzlCLGVBQWU7NEZBRHZCLHFCQUFxQjtrQkFOakMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsdUJBQXVCO29CQUNqQyxRQUFRLEVBQUUsV0FBVztvQkFDckIsTUFBTSxFQUFFLENBQUMsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixDQUFDO29CQUNyRSxTQUFTLEVBQUUsQ0FBQyxXQUFXLHVCQUF1QixDQUFDO2lCQUNsRDs7MEJBVVEsU0FBUzsyQkFBQyxnQkFBZ0I7OEJBQ0ssZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OzBCQUNwQixNQUFNOzJCQUFDLG1CQUFtQjs0Q0FUM0IsUUFBUTtzQkFEWCxlQUFlO3VCQUFDLGVBQWUsRUFBRSxFQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIEF0dHJpYnV0ZSxcbiAgICBDb250ZW50Q2hpbGRyZW4sXG4gICAgRGlyZWN0aXZlLFxuICAgIEluamVjdCxcbiAgICBPbkRlc3Ryb3ksXG4gICAgUXVlcnlMaXN0LFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7V2ViQXVkaW9DaGFubmVsfSBmcm9tICcuLi9kaXJlY3RpdmVzL2NoYW5uZWwnO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XG5pbXBvcnQge2FzQXVkaW9Ob2RlfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbd2FDaGFubmVsTWVyZ2VyTm9kZV0nLFxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcbiAgICBpbnB1dHM6IFsnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXG4gICAgcHJvdmlkZXJzOiBbYXNBdWRpb05vZGUoV2ViQXVkaW9DaGFubmVsTWVyZ2VyKV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvQ2hhbm5lbE1lcmdlciBleHRlbmRzIENoYW5uZWxNZXJnZXJOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBAQ29udGVudENoaWxkcmVuKFdlYkF1ZGlvQ2hhbm5lbCwge2Rlc2NlbmRhbnRzOiBmYWxzZX0pXG4gICAgc2V0IGNoYW5uZWxzKGNoYW5uZWxzOiBRdWVyeUxpc3Q8QXVkaW9Ob2RlPikge1xuICAgICAgICBjaGFubmVscy5mb3JFYWNoKChub2RlLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgbm9kZS5jb25uZWN0KHRoaXMsIDAsIGluZGV4KTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBBdHRyaWJ1dGUoJ251bWJlck9mSW5wdXRzJykgaW5wdXRzOiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICkge1xuICAgICAgICBjb25zdCBudW1iZXJPZklucHV0cyA9IHBhcnNlSW50KGlucHV0cyB8fCAnJywgMTApIHx8IDY7XG5cbiAgICAgICAgaWYgKG1vZGVybikge1xuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge251bWJlck9mSW5wdXRzfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUNoYW5uZWxNZXJnZXIobnVtYmVyT2ZJbnB1dHMpO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb0NoYW5uZWxNZXJnZXIucHJvdG90eXBlKTtcblxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCBhcyBXZWJBdWRpb0NoYW5uZWxNZXJnZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpIHtcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XG4gICAgfVxufVxuIl19

@@ -1,6 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Attribute, ContentChildren, Directive, Inject, QueryList, SkipSelf, } from '@angular/core';
import { Attribute, ContentChildren, Directive, Inject, SkipSelf, } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';

@@ -10,12 +6,5 @@ import { AUDIO_NODE } from '../tokens/audio-node';

import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioChannelSplitter extends ChannelSplitterNode {
/**
* @param {?} outputs
* @param {?} context
* @param {?} node
* @param {?} modern
*/
constructor(outputs, context, node, modern) {
/** @type {?} */
const numberOfOutputs = parseInt(outputs || '', 10) || 6;

@@ -27,13 +16,8 @@ if (modern) {

else {
/** @type {?} */
const result = context.createChannelSplitter(numberOfOutputs);
Object.setPrototypeOf(result, WebAudioChannelSplitter.prototype);
connect(node, result);
return (/** @type {?} */ (result));
return result;
}
}
/**
* @param {?} channels
* @return {?}
*/
set channels(channels) {

@@ -44,8 +28,5 @@ this.disconnect();

.forEach((node, index) => {
this.connect((/** @type {?} */ (node)), index);
this.connect(node, index);
});
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -55,25 +36,40 @@ this.disconnect();

}
WebAudioChannelSplitter.decorators = [
{ type: Directive, args: [{
selector: '[waChannelSplitterNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useValue: null,
},
],
},] }
];
/** @nocollapse */
WebAudioChannelSplitter.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Attribute, args: ['numberOfOutputs',] }] },
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
WebAudioChannelSplitter.propDecorators = {
channels: [{ type: ContentChildren, args: [(/** @type {?} */ (AUDIO_NODE)), { descendants: false },] }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbm5lbC1zcGxpdHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbIm5vZGVzL2NoYW5uZWwtc3BsaXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsZUFBZSxFQUNmLFNBQVMsRUFDVCxNQUFNLEVBRU4sU0FBUyxFQUNULFFBQVEsR0FDWCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2hELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFjekMsTUFBTSxPQUFPLHVCQUF3QixTQUFRLG1CQUFtQjs7Ozs7OztJQVc1RCxZQUNrQyxPQUFzQixFQUM3QixPQUF5QixFQUNoQixJQUFzQixFQUN6QixNQUFlOztjQUV0QyxlQUFlLEdBQUcsUUFBUSxDQUFDLE9BQU8sSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQztRQUV4RCxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxlQUFlLEVBQUMsQ0FBQyxDQUFDO1lBQ2xDLE9BQU8sQ0FDSCxJQUFJLEVBQ0osSUFBSSxDQUNQLENBQUM7U0FDTDthQUFNOztrQkFDRyxNQUFNLEdBQUcsT0FBTyxDQUFDLHFCQUFxQixDQUFDLGVBQWUsQ0FBQztZQUU3RCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUNqRSxPQUFPLENBQ0gsSUFBSSxFQUNKLE1BQU0sQ0FDVCxDQUFDO1lBRUYsT0FBTyxtQkFBQSxNQUFNLEVBQTJCLENBQUM7U0FDNUM7SUFDTCxDQUFDOzs7OztJQW5DRCxJQUNJLFFBQVEsQ0FBQyxRQUFxQztRQUM5QyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsUUFBUTthQUNILE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7YUFDdEIsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO1lBQ3JCLElBQUksQ0FBQyxPQUFPLENBQUMsbUJBQUEsSUFBSSxFQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDL0IsQ0FBQyxDQUFDLENBQUM7SUFDWCxDQUFDOzs7O0lBNkJELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7O1lBbkRKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUseUJBQXlCO2dCQUNuQyxRQUFRLEVBQUUsV0FBVztnQkFDckIsTUFBTSxFQUFFLENBQUMsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixDQUFDO2dCQUNyRSxTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLFVBQVU7d0JBQ25CLFFBQVEsRUFBRSxJQUFJO3FCQUNqQjtpQkFDSjthQUNKOzs7OzRDQWFRLFNBQVMsU0FBQyxpQkFBaUI7WUFDSSxnQkFBZ0IsdUJBQS9DLE1BQU0sU0FBQyxhQUFhOzRDQUNwQixRQUFRLFlBQUksTUFBTSxTQUFDLFVBQVU7MENBQzdCLE1BQU0sU0FBQyxtQkFBbUI7Ozt1QkFkOUIsZUFBZSxTQUFDLG1CQUFBLFVBQVUsRUFBTyxFQUFFLEVBQUMsV0FBVyxFQUFFLEtBQUssRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBBdHRyaWJ1dGUsXHJcbiAgICBDb250ZW50Q2hpbGRyZW4sXHJcbiAgICBEaXJlY3RpdmUsXHJcbiAgICBJbmplY3QsXHJcbiAgICBPbkRlc3Ryb3ksXHJcbiAgICBRdWVyeUxpc3QsXHJcbiAgICBTa2lwU2VsZixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7QVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xyXG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcclxuaW1wb3J0IHtjb25uZWN0fSBmcm9tICcuLi91dGlscy9jb25uZWN0JztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FDaGFubmVsU3BsaXR0ZXJOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBpbnB1dHM6IFsnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX05PREUsXHJcbiAgICAgICAgICAgIHVzZVZhbHVlOiBudWxsLFxyXG4gICAgICAgIH0sXHJcbiAgICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9DaGFubmVsU3BsaXR0ZXIgZXh0ZW5kcyBDaGFubmVsU3BsaXR0ZXJOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICAgIEBDb250ZW50Q2hpbGRyZW4oQVVESU9fTk9ERSBhcyBhbnksIHtkZXNjZW5kYW50czogZmFsc2V9KVxyXG4gICAgc2V0IGNoYW5uZWxzKGNoYW5uZWxzOiBRdWVyeUxpc3Q8QXVkaW9Ob2RlIHwgbnVsbD4pIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgICAgICBjaGFubmVsc1xyXG4gICAgICAgICAgICAuZmlsdGVyKG5vZGUgPT4gISFub2RlKVxyXG4gICAgICAgICAgICAuZm9yRWFjaCgobm9kZSwgaW5kZXgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29ubmVjdChub2RlISwgaW5kZXgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBAQXR0cmlidXRlKCdudW1iZXJPZk91dHB1dHMnKSBvdXRwdXRzOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcclxuICAgICAgICBAU2tpcFNlbGYoKSBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXHJcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXHJcbiAgICApIHtcclxuICAgICAgICBjb25zdCBudW1iZXJPZk91dHB1dHMgPSBwYXJzZUludChvdXRwdXRzIHx8ICcnLCAxMCkgfHwgNjtcclxuXHJcbiAgICAgICAgaWYgKG1vZGVybikge1xyXG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7bnVtYmVyT2ZPdXRwdXRzfSk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgdGhpcyxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUNoYW5uZWxTcGxpdHRlcihudW1iZXJPZk91dHB1dHMpO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9DaGFubmVsU3BsaXR0ZXIucHJvdG90eXBlKTtcclxuICAgICAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0IGFzIFdlYkF1ZGlvQ2hhbm5lbFNwbGl0dGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioChannelSplitter.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioChannelSplitter, deps: [{ token: 'numberOfOutputs', attribute: true }, { token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioChannelSplitter.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioChannelSplitter, selector: "[waChannelSplitterNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation" }, providers: [
{
provide: AUDIO_NODE,
useValue: null,
},
], queries: [{ propertyName: "channels", predicate: AUDIO_NODE }], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioChannelSplitter, decorators: [{
type: Directive,
args: [{
selector: '[waChannelSplitterNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useValue: null,
},
],
}]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Attribute,
args: ['numberOfOutputs']
}] }, { type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; }, propDecorators: { channels: [{
type: ContentChildren,
args: [AUDIO_NODE, { descendants: false }]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbm5lbC1zcGxpdHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL25vZGVzL2NoYW5uZWwtc3BsaXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxlQUFlLEVBQ2YsU0FBUyxFQUNULE1BQU0sRUFHTixRQUFRLEdBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7O0FBYXpDLE1BQU0sT0FBTyx1QkFBd0IsU0FBUSxtQkFBbUI7SUFXNUQsWUFDa0MsT0FBc0IsRUFDN0IsT0FBeUIsRUFDaEIsSUFBc0IsRUFDekIsTUFBZTtRQUU1QyxNQUFNLGVBQWUsR0FBRyxRQUFRLENBQUMsT0FBTyxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFekQsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUMsZUFBZSxFQUFDLENBQUMsQ0FBQztZQUNsQyxPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3ZCO2FBQU07WUFDSCxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMscUJBQXFCLENBQUMsZUFBZSxDQUFDLENBQUM7WUFFOUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDakUsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUV0QixPQUFPLE1BQWlDLENBQUM7U0FDNUM7SUFDTCxDQUFDO0lBN0JELElBQ0ksUUFBUSxDQUFDLFFBQXFDO1FBQzlDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNsQixRQUFRO2FBQ0gsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQzthQUN0QixPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDL0IsQ0FBQyxDQUFDLENBQUM7SUFDWCxDQUFDO0lBdUJELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7cUhBbENRLHVCQUF1QixrQkFZakIsaUJBQWlCLDhCQUNwQixhQUFhLGFBQ0QsVUFBVSw2QkFDdEIsbUJBQW1CO3lHQWZ0Qix1QkFBdUIsa0xBUHJCO1FBQ1A7WUFDSSxPQUFPLEVBQUUsVUFBVTtZQUNuQixRQUFRLEVBQUUsSUFBSTtTQUNqQjtLQUNKLG1EQUdnQixVQUFVOzRGQURsQix1QkFBdUI7a0JBWG5DLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLHlCQUF5QjtvQkFDbkMsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztvQkFDckUsU0FBUyxFQUFFO3dCQUNQOzRCQUNJLE9BQU8sRUFBRSxVQUFVOzRCQUNuQixRQUFRLEVBQUUsSUFBSTt5QkFDakI7cUJBQ0o7aUJBQ0o7OzBCQWFRLFNBQVM7MkJBQUMsaUJBQWlCOzhCQUNJLGdCQUFnQjswQkFBL0MsTUFBTTsyQkFBQyxhQUFhOzhCQUNpQixTQUFTOzBCQUE5QyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLFVBQVU7OzBCQUM3QixNQUFNOzJCQUFDLG1CQUFtQjs0Q0FiM0IsUUFBUTtzQkFEWCxlQUFlO3VCQUFDLFVBQVUsRUFBRSxFQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIEF0dHJpYnV0ZSxcbiAgICBDb250ZW50Q2hpbGRyZW4sXG4gICAgRGlyZWN0aXZlLFxuICAgIEluamVjdCxcbiAgICBPbkRlc3Ryb3ksXG4gICAgUXVlcnlMaXN0LFxuICAgIFNraXBTZWxmLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW3dhQ2hhbm5lbFNwbGl0dGVyTm9kZV0nLFxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcbiAgICBpbnB1dHM6IFsnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX05PREUsXG4gICAgICAgICAgICB1c2VWYWx1ZTogbnVsbCxcbiAgICAgICAgfSxcbiAgICBdLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0NoYW5uZWxTcGxpdHRlciBleHRlbmRzIENoYW5uZWxTcGxpdHRlck5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICAgIEBDb250ZW50Q2hpbGRyZW4oQVVESU9fTk9ERSwge2Rlc2NlbmRhbnRzOiBmYWxzZX0pXG4gICAgc2V0IGNoYW5uZWxzKGNoYW5uZWxzOiBRdWVyeUxpc3Q8QXVkaW9Ob2RlIHwgbnVsbD4pIHtcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XG4gICAgICAgIGNoYW5uZWxzXG4gICAgICAgICAgICAuZmlsdGVyKG5vZGUgPT4gISFub2RlKVxuICAgICAgICAgICAgLmZvckVhY2goKG5vZGUsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5jb25uZWN0KG5vZGUhLCBpbmRleCk7XG4gICAgICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEF0dHJpYnV0ZSgnbnVtYmVyT2ZPdXRwdXRzJykgb3V0cHV0czogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxuICAgICAgICBAU2tpcFNlbGYoKSBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICkge1xuICAgICAgICBjb25zdCBudW1iZXJPZk91dHB1dHMgPSBwYXJzZUludChvdXRwdXRzIHx8ICcnLCAxMCkgfHwgNjtcblxuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7bnVtYmVyT2ZPdXRwdXRzfSk7XG4gICAgICAgICAgICBjb25uZWN0KG5vZGUsIHRoaXMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVDaGFubmVsU3BsaXR0ZXIobnVtYmVyT2ZPdXRwdXRzKTtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9DaGFubmVsU3BsaXR0ZXIucHJvdG90eXBlKTtcbiAgICAgICAgICAgIGNvbm5lY3Qobm9kZSwgcmVzdWx0KTtcblxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCBhcyBXZWJBdWRpb0NoYW5uZWxTcGxpdHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCkge1xuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcbiAgICB9XG59XG4iXX0=

@@ -1,6 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, forwardRef, Inject, Input, SkipSelf } from '@angular/core';
import { Directive, Inject, Input, SkipSelf } from '@angular/core';
import { of, Subject } from 'rxjs';

@@ -10,13 +6,8 @@ import { switchMap } from 'rxjs/operators';

import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
import * as i1 from "../services/audio-buffer.service";
export class WebAudioConvolver extends ConvolverNode {
/**
* @param {?} audioBufferService
* @param {?} context
* @param {?} node
* @param {?} modern
*/
constructor(audioBufferService, context, node, modern) {

@@ -28,4 +19,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createConvolver()));
const result = context.createConvolver();
Object.setPrototypeOf(result, WebAudioConvolver.prototype);

@@ -36,12 +26,5 @@ WebAudioConvolver.init(result, node, audioBufferService);

}
/**
* @param {?} source
* @return {?}
*/
set bufferSetter(source) {
this.buffer$.next(source);
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -51,8 +34,2 @@ this.buffer$.complete();

}
/**
* @param {?} that
* @param {?} node
* @param {?} audioBufferService
* @return {?}
*/
static init(that, node, audioBufferService) {

@@ -70,29 +47,30 @@ connect(node, that);

}
WebAudioConvolver.decorators = [
{ type: Directive, args: [{
selector: '[waConvolverNode]',
exportAs: 'AudioNode',
inputs: ['normalize', 'channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioConvolver),
},
],
},] }
];
/** @nocollapse */
WebAudioConvolver.ctorParameters = () => [
{ type: AudioBufferService, decorators: [{ type: Inject, args: [AudioBufferService,] }] },
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
WebAudioConvolver.propDecorators = {
bufferSetter: [{ type: Input, args: ['buffer',] }]
};
if (false) {
/** @type {?} */
WebAudioConvolver.prototype.buffer$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udm9sdmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsibm9kZXMvY29udm9sdmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFhLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN4RixPQUFPLEVBQUMsRUFBRSxFQUFFLE9BQU8sRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDekMsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDcEUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7O0FBY3pDLE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxhQUFhOzs7Ozs7O0lBUWhELFlBQ2dDLGtCQUFzQyxFQUMzQyxPQUF5QixFQUNoQixJQUFzQixFQUN6QixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2YsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztTQUMxRDthQUFNOztrQkFDRyxNQUFNLEdBQUcsbUJBQUEsT0FBTyxDQUFDLGVBQWUsRUFBRSxFQUFxQjtZQUU3RCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUMzRCxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1lBRXpELE9BQU8sTUFBTSxDQUFDO1NBQ2pCO0lBQ0wsQ0FBQzs7Ozs7SUF4QkQsSUFDSSxZQUFZLENBQUMsTUFBbUM7UUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7OztJQXVCRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7Ozs7OztJQUVELE1BQU0sQ0FBQyxJQUFJLENBQ1AsSUFBdUIsRUFDdkIsSUFBc0IsRUFDdEIsa0JBQXNDO1FBRXRDLE9BQU8sQ0FDSCxJQUFJLEVBQ0osSUFBSSxDQUNQLENBQUM7UUFDRixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksT0FBTyxFQUErQixDQUFDO1FBQzFELElBQUksQ0FBQyxPQUFPO2FBQ1AsSUFBSSxDQUNELFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUNmLE9BQU8sTUFBTSxLQUFLLFFBQVE7WUFDdEIsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7WUFDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FDbkIsQ0FDSjthQUNBLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUNoQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7OztZQWhFSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLG1CQUFtQjtnQkFDN0IsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLE1BQU0sRUFBRSxDQUFDLFdBQVcsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7Z0JBQ2xGLFNBQVMsRUFBRTtvQkFDUDt3QkFDSSxPQUFPLEVBQUUsVUFBVTt3QkFDbkIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztxQkFDbkQ7aUJBQ0o7YUFDSjs7OztZQWpCTyxrQkFBa0IsdUJBMkJqQixNQUFNLFNBQUMsa0JBQWtCO1lBQ00sZ0JBQWdCLHVCQUEvQyxNQUFNLFNBQUMsYUFBYTs0Q0FDcEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxVQUFVOzBDQUM3QixNQUFNLFNBQUMsbUJBQW1COzs7MkJBWDlCLEtBQUssU0FBQyxRQUFROzs7O0lBS2Ysb0NBQStDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIGZvcndhcmRSZWYsIEluamVjdCwgSW5wdXQsIE9uRGVzdHJveSwgU2tpcFNlbGZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge29mLCBTdWJqZWN0fSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtzd2l0Y2hNYXB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtBdWRpb0J1ZmZlclNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL2F1ZGlvLWJ1ZmZlci5zZXJ2aWNlJztcclxuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7QVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xyXG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcclxuaW1wb3J0IHtjb25uZWN0fSBmcm9tICcuLi91dGlscy9jb25uZWN0JztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FDb252b2x2ZXJOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBpbnB1dHM6IFsnbm9ybWFsaXplJywgJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxyXG4gICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwcm92aWRlOiBBVURJT19OT0RFLFxyXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBXZWJBdWRpb0NvbnZvbHZlciksXHJcbiAgICAgICAgfSxcclxuICAgIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0NvbnZvbHZlciBleHRlbmRzIENvbnZvbHZlck5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgQElucHV0KCdidWZmZXInKVxyXG4gICAgc2V0IGJ1ZmZlclNldHRlcihzb3VyY2U6IEF1ZGlvQnVmZmVyIHwgbnVsbCB8IHN0cmluZykge1xyXG4gICAgICAgIHRoaXMuYnVmZmVyJC5uZXh0KHNvdXJjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYnVmZmVyJCE6IFN1YmplY3Q8QXVkaW9CdWZmZXIgfCBudWxsIHwgc3RyaW5nPjtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KEF1ZGlvQnVmZmVyU2VydmljZSkgYXVkaW9CdWZmZXJTZXJ2aWNlOiBBdWRpb0J1ZmZlclNlcnZpY2UsXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcclxuICAgICkge1xyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCk7XHJcbiAgICAgICAgICAgIFdlYkF1ZGlvQ29udm9sdmVyLmluaXQodGhpcywgbm9kZSwgYXVkaW9CdWZmZXJTZXJ2aWNlKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUNvbnZvbHZlcigpIGFzIFdlYkF1ZGlvQ29udm9sdmVyO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9Db252b2x2ZXIucHJvdG90eXBlKTtcclxuICAgICAgICAgICAgV2ViQXVkaW9Db252b2x2ZXIuaW5pdChyZXN1bHQsIG5vZGUsIGF1ZGlvQnVmZmVyU2VydmljZSk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmJ1ZmZlciQuY29tcGxldGUoKTtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdChcclxuICAgICAgICB0aGF0OiBXZWJBdWRpb0NvbnZvbHZlcixcclxuICAgICAgICBub2RlOiBBdWRpb05vZGUgfCBudWxsLFxyXG4gICAgICAgIGF1ZGlvQnVmZmVyU2VydmljZTogQXVkaW9CdWZmZXJTZXJ2aWNlLFxyXG4gICAgKSB7XHJcbiAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgbm9kZSxcclxuICAgICAgICAgICAgdGhhdCxcclxuICAgICAgICApO1xyXG4gICAgICAgIHRoYXQuYnVmZmVyJCA9IG5ldyBTdWJqZWN0PEF1ZGlvQnVmZmVyIHwgbnVsbCB8IHN0cmluZz4oKTtcclxuICAgICAgICB0aGF0LmJ1ZmZlciRcclxuICAgICAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICAgICAgICBzd2l0Y2hNYXAoc291cmNlID0+XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZW9mIHNvdXJjZSA9PT0gJ3N0cmluZydcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBhdWRpb0J1ZmZlclNlcnZpY2UuZmV0Y2goc291cmNlKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG9mKHNvdXJjZSksXHJcbiAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgICAgIC5zdWJzY3JpYmUoYnVmZmVyID0+IHtcclxuICAgICAgICAgICAgICAgIHRoYXQuYnVmZmVyID0gYnVmZmVyO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioConvolver.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioConvolver, deps: [{ token: AudioBufferService }, { token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioConvolver.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioConvolver, selector: "[waConvolverNode]", inputs: { normalize: "normalize", channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", bufferSetter: ["buffer", "bufferSetter"] }, providers: [asAudioNode(WebAudioConvolver)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioConvolver, decorators: [{
type: Directive,
args: [{
selector: '[waConvolverNode]',
exportAs: 'AudioNode',
inputs: ['normalize', 'channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioConvolver)],
}]
}], ctorParameters: function () { return [{ type: i1.AudioBufferService, decorators: [{
type: Inject,
args: [AudioBufferService]
}] }, { type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; }, propDecorators: { bufferSetter: [{
type: Input,
args: ['buffer']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udm9sdmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvbm9kZXMvY29udm9sdmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBYSxRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDNUUsT0FBTyxFQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLGtDQUFrQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsV0FBVyxFQUFFLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQzdELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7O0FBUXpDLE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxhQUFhO0lBUWhELFlBQ2dDLGtCQUFzQyxFQUMzQyxPQUF5QixFQUNoQixJQUFzQixFQUN6QixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2YsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztTQUMxRDthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLGVBQWUsRUFBdUIsQ0FBQztZQUU5RCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUMzRCxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1lBRXpELE9BQU8sTUFBTSxDQUFDO1NBQ2pCO0lBQ0wsQ0FBQztJQXhCRCxJQUNJLFlBQVksQ0FBQyxNQUFtQztRQUNoRCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBdUJELFdBQVc7UUFDUCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsTUFBTSxDQUFDLElBQUksQ0FDUCxJQUF1QixFQUN2QixJQUFzQixFQUN0QixrQkFBc0M7UUFFdEMsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNwQixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksT0FBTyxFQUErQixDQUFDO1FBQzFELElBQUksQ0FBQyxPQUFPO2FBQ1AsSUFBSSxDQUNELFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUNmLE9BQU8sTUFBTSxLQUFLLFFBQVE7WUFDdEIsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7WUFDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FDbkIsQ0FDSjthQUNBLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUNoQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7OytHQWxEUSxpQkFBaUIsa0JBU2Qsa0JBQWtCLGFBQ2xCLGFBQWEsYUFDRCxVQUFVLDZCQUN0QixtQkFBbUI7bUdBWnRCLGlCQUFpQiw4T0FGZixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDOzRGQUVsQyxpQkFBaUI7a0JBTjdCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLG1CQUFtQjtvQkFDN0IsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLE1BQU0sRUFBRSxDQUFDLFdBQVcsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7b0JBQ2xGLFNBQVMsRUFBRSxDQUFDLFdBQVcsbUJBQW1CLENBQUM7aUJBQzlDOzswQkFVUSxNQUFNOzJCQUFDLGtCQUFrQjs4QkFDTSxnQkFBZ0I7MEJBQS9DLE1BQU07MkJBQUMsYUFBYTs4QkFDaUIsU0FBUzswQkFBOUMsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxVQUFVOzswQkFDN0IsTUFBTTsyQkFBQyxtQkFBbUI7NENBVjNCLFlBQVk7c0JBRGYsS0FBSzt1QkFBQyxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIEluamVjdCwgSW5wdXQsIE9uRGVzdHJveSwgU2tpcFNlbGZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtvZiwgU3ViamVjdH0gZnJvbSAncnhqcyc7XG5pbXBvcnQge3N3aXRjaE1hcH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtBdWRpb0J1ZmZlclNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL2F1ZGlvLWJ1ZmZlci5zZXJ2aWNlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHthc0F1ZGlvTm9kZSwgQVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YUNvbnZvbHZlck5vZGVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgaW5wdXRzOiBbJ25vcm1hbGl6ZScsICdjaGFubmVsQ291bnQnLCAnY2hhbm5lbENvdW50TW9kZScsICdjaGFubmVsSW50ZXJwcmV0YXRpb24nXSxcbiAgICBwcm92aWRlcnM6IFthc0F1ZGlvTm9kZShXZWJBdWRpb0NvbnZvbHZlcildLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0NvbnZvbHZlciBleHRlbmRzIENvbnZvbHZlck5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICAgIEBJbnB1dCgnYnVmZmVyJylcbiAgICBzZXQgYnVmZmVyU2V0dGVyKHNvdXJjZTogQXVkaW9CdWZmZXIgfCBudWxsIHwgc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuYnVmZmVyJC5uZXh0KHNvdXJjZSk7XG4gICAgfVxuXG4gICAgYnVmZmVyJCE6IFN1YmplY3Q8QXVkaW9CdWZmZXIgfCBudWxsIHwgc3RyaW5nPjtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBASW5qZWN0KEF1ZGlvQnVmZmVyU2VydmljZSkgYXVkaW9CdWZmZXJTZXJ2aWNlOiBBdWRpb0J1ZmZlclNlcnZpY2UsXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcbiAgICAgICAgQFNraXBTZWxmKCkgQEluamVjdChBVURJT19OT0RFKSBub2RlOiBBdWRpb05vZGUgfCBudWxsLFxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcbiAgICApIHtcbiAgICAgICAgaWYgKG1vZGVybikge1xuICAgICAgICAgICAgc3VwZXIoY29udGV4dCk7XG4gICAgICAgICAgICBXZWJBdWRpb0NvbnZvbHZlci5pbml0KHRoaXMsIG5vZGUsIGF1ZGlvQnVmZmVyU2VydmljZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUNvbnZvbHZlcigpIGFzIFdlYkF1ZGlvQ29udm9sdmVyO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb0NvbnZvbHZlci5wcm90b3R5cGUpO1xuICAgICAgICAgICAgV2ViQXVkaW9Db252b2x2ZXIuaW5pdChyZXN1bHQsIG5vZGUsIGF1ZGlvQnVmZmVyU2VydmljZSk7XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpIHtcbiAgICAgICAgdGhpcy5idWZmZXIkLmNvbXBsZXRlKCk7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cblxuICAgIHN0YXRpYyBpbml0KFxuICAgICAgICB0aGF0OiBXZWJBdWRpb0NvbnZvbHZlcixcbiAgICAgICAgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcbiAgICAgICAgYXVkaW9CdWZmZXJTZXJ2aWNlOiBBdWRpb0J1ZmZlclNlcnZpY2UsXG4gICAgKSB7XG4gICAgICAgIGNvbm5lY3Qobm9kZSwgdGhhdCk7XG4gICAgICAgIHRoYXQuYnVmZmVyJCA9IG5ldyBTdWJqZWN0PEF1ZGlvQnVmZmVyIHwgbnVsbCB8IHN0cmluZz4oKTtcbiAgICAgICAgdGhhdC5idWZmZXIkXG4gICAgICAgICAgICAucGlwZShcbiAgICAgICAgICAgICAgICBzd2l0Y2hNYXAoc291cmNlID0+XG4gICAgICAgICAgICAgICAgICAgIHR5cGVvZiBzb3VyY2UgPT09ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGF1ZGlvQnVmZmVyU2VydmljZS5mZXRjaChzb3VyY2UpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG9mKHNvdXJjZSksXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIC5zdWJzY3JpYmUoYnVmZmVyID0+IHtcbiAgICAgICAgICAgICAgICB0aGF0LmJ1ZmZlciA9IGJ1ZmZlcjtcbiAgICAgICAgICAgIH0pO1xuICAgIH1cbn1cbiJdfQ==

@@ -1,26 +0,13 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Attribute, Directive, forwardRef, Inject, Input, SkipSelf, } from '@angular/core';
import { __decorate } from "tslib";
import { Attribute, Directive, Inject, Input, SkipSelf } from '@angular/core';
import { audioParam } from '../decorators/audio-param';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
import { parse } from '../utils/parse';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioDelay extends DelayNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
* @param {?} delayTimeArg
* @param {?} maxDelayTimeArg
*/
constructor(context, node, modern, delayTimeArg, maxDelayTimeArg) {
/** @type {?} */
const delayTime = parse(delayTimeArg, 0);
/** @type {?} */
const maxDelayTime = parse(maxDelayTimeArg, 1);

@@ -32,4 +19,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createDelay(maxDelayTime)));
const result = context.createDelay(maxDelayTime);
Object.setPrototypeOf(result, WebAudioDelay.prototype);

@@ -41,13 +27,5 @@ connect(node, result);

}
/**
* @return {?}
*/
ngOnDestroy() {
this.disconnect();
}
/**
* @param {?} that
* @param {?} node
* @return {?}
*/
static init(that, node) {

@@ -57,34 +35,36 @@ connect(node, that);

}
WebAudioDelay.decorators = [
{ type: Directive, args: [{
selector: '[waDelayNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioDelay),
},
],
},] }
];
/** @nocollapse */
WebAudioDelay.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['delayTime',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['maxDelayTime',] }] }
];
WebAudioDelay.propDecorators = {
delayTimeParam: [{ type: Input, args: ['delayTime',] }]
};
tslib_1.__decorate([
audioParam('delayTime'),
tslib_1.__metadata("design:type", Object)
WebAudioDelay.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioDelay, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: CONSTRUCTOR_SUPPORT }, { token: 'delayTime', attribute: true }, { token: 'maxDelayTime', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioDelay.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioDelay, selector: "[waDelayNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", delayTimeParam: ["delayTime", "delayTimeParam"] }, providers: [asAudioNode(WebAudioDelay)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
__decorate([
audioParam('delayTime')
], WebAudioDelay.prototype, "delayTimeParam", void 0);
if (false) {
/** @type {?} */
WebAudioDelay.prototype.delayTimeParam;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsYXkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJub2Rlcy9kZWxheS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsU0FBUyxFQUNULFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUVMLFFBQVEsR0FDWCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDckQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUVsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDekMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLGdCQUFnQixDQUFDOztBQWNyQyxNQUFNLE9BQU8sYUFBYyxTQUFRLFNBQVM7Ozs7Ozs7O0lBS3hDLFlBQzJCLE9BQXlCLEVBQ2hCLElBQXNCLEVBQ3pCLE1BQWUsRUFDcEIsWUFBMkIsRUFDeEIsZUFBOEI7O2NBRW5ELFNBQVMsR0FBRyxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQzs7Y0FDbEMsWUFBWSxHQUFHLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDO1FBRTlDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUMsQ0FBQyxDQUFDO1lBQzFDLE9BQU8sQ0FDSCxJQUFJLEVBQ0osSUFBSSxDQUNQLENBQUM7U0FDTDthQUFNOztrQkFDRyxNQUFNLEdBQUcsbUJBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsRUFBaUI7WUFFakUsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3ZELE9BQU8sQ0FDSCxJQUFJLEVBQ0osTUFBTSxDQUNULENBQUM7WUFDRixNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFFbkMsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDOzs7O0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7Ozs7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQW1CLEVBQUUsSUFBc0I7UUFDbkQsT0FBTyxDQUNILElBQUksRUFDSixJQUFJLENBQ1AsQ0FBQztJQUNOLENBQUM7OztZQXZESixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLGVBQWU7Z0JBQ3pCLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixNQUFNLEVBQUUsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7Z0JBQ3JFLFNBQVMsRUFBRTtvQkFDUDt3QkFDSSxPQUFPLEVBQUUsVUFBVTt3QkFDbkIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxhQUFhLENBQUM7cUJBQy9DO2lCQUNKO2FBQ0o7Ozs7WUFPdUMsZ0JBQWdCLHVCQUEvQyxNQUFNLFNBQUMsYUFBYTs0Q0FDcEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxVQUFVOzBDQUM3QixNQUFNLFNBQUMsbUJBQW1COzRDQUMxQixTQUFTLFNBQUMsV0FBVzs0Q0FDckIsU0FBUyxTQUFDLGNBQWM7Ozs2QkFUNUIsS0FBSyxTQUFDLFdBQVc7O0FBRWxCO0lBREMsVUFBVSxDQUFDLFdBQVcsQ0FBQzs7cURBQ1M7OztJQUZqQyx1Q0FFaUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgQXR0cmlidXRlLFxyXG4gICAgRGlyZWN0aXZlLFxyXG4gICAgZm9yd2FyZFJlZixcclxuICAgIEluamVjdCxcclxuICAgIElucHV0LFxyXG4gICAgT25EZXN0cm95LFxyXG4gICAgU2tpcFNlbGYsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7YXVkaW9QYXJhbX0gZnJvbSAnLi4vZGVjb3JhdG9ycy9hdWRpby1wYXJhbSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5pbXBvcnQge0FVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcclxuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XHJcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XHJcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XHJcbmltcG9ydCB7cGFyc2V9IGZyb20gJy4uL3V0aWxzL3BhcnNlJztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FEZWxheU5vZGVdJyxcclxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcclxuICAgIGlucHV0czogWydjaGFubmVsQ291bnQnLCAnY2hhbm5lbENvdW50TW9kZScsICdjaGFubmVsSW50ZXJwcmV0YXRpb24nXSxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcHJvdmlkZTogQVVESU9fTk9ERSxcclxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gV2ViQXVkaW9EZWxheSksXHJcbiAgICAgICAgfSxcclxuICAgIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0RlbGF5IGV4dGVuZHMgRGVsYXlOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICAgIEBJbnB1dCgnZGVsYXlUaW1lJylcclxuICAgIEBhdWRpb1BhcmFtKCdkZWxheVRpbWUnKVxyXG4gICAgZGVsYXlUaW1lUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcclxuICAgICAgICBAQXR0cmlidXRlKCdkZWxheVRpbWUnKSBkZWxheVRpbWVBcmc6IHN0cmluZyB8IG51bGwsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnbWF4RGVsYXlUaW1lJykgbWF4RGVsYXlUaW1lQXJnOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgKSB7XHJcbiAgICAgICAgY29uc3QgZGVsYXlUaW1lID0gcGFyc2UoZGVsYXlUaW1lQXJnLCAwKTtcclxuICAgICAgICBjb25zdCBtYXhEZWxheVRpbWUgPSBwYXJzZShtYXhEZWxheVRpbWVBcmcsIDEpO1xyXG5cclxuICAgICAgICBpZiAobW9kZXJuKSB7XHJcbiAgICAgICAgICAgIHN1cGVyKGNvbnRleHQsIHtkZWxheVRpbWUsIG1heERlbGF5VGltZX0pO1xyXG4gICAgICAgICAgICBjb25uZWN0KFxyXG4gICAgICAgICAgICAgICAgbm9kZSxcclxuICAgICAgICAgICAgICAgIHRoaXMsXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVEZWxheShtYXhEZWxheVRpbWUpIGFzIFdlYkF1ZGlvRGVsYXk7XHJcblxyXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb0RlbGF5LnByb3RvdHlwZSk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgcmVzdWx0LFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICByZXN1bHQuZGVsYXlUaW1lLnZhbHVlID0gZGVsYXlUaW1lO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGluaXQodGhhdDogV2ViQXVkaW9EZWxheSwgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCkge1xyXG4gICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgIHRoYXQsXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxufVxyXG4iXX0=
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioDelay, decorators: [{
type: Directive,
args: [{
selector: '[waDelayNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioDelay)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['delayTime']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['maxDelayTime']
}] }]; }, propDecorators: { delayTimeParam: [{
type: Input,
args: ['delayTime']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsYXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9ub2Rlcy9kZWxheS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBYSxRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ3JELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsV0FBVyxFQUFFLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQzdELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBRWxFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUN6QyxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7O0FBUXJDLE1BQU0sT0FBTyxhQUFjLFNBQVEsU0FBUztJQUt4QyxZQUMyQixPQUF5QixFQUNoQixJQUFzQixFQUN6QixNQUFlLEVBQ3BCLFlBQTJCLEVBQ3hCLGVBQThCO1FBRXpELE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDekMsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUUvQyxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFDLENBQUMsQ0FBQztZQUMxQyxPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3ZCO2FBQU07WUFDSCxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBa0IsQ0FBQztZQUVsRSxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDdkQsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN0QixNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFFbkMsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFtQixFQUFFLElBQXNCO1FBQ25ELE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDeEIsQ0FBQzs7MkdBbkNRLGFBQWEsa0JBTVYsYUFBYSxhQUNELFVBQVUsNkJBQ3RCLG1CQUFtQixhQUNoQixXQUFXLDhCQUNYLGNBQWM7K0ZBVnBCLGFBQWEseU5BRlgsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLENBQUM7QUFLdkM7SUFEQyxVQUFVLENBQUMsV0FBVyxDQUFDO3FEQUNTOzRGQUh4QixhQUFhO2tCQU56QixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxlQUFlO29CQUN6QixRQUFRLEVBQUUsV0FBVztvQkFDckIsTUFBTSxFQUFFLENBQUMsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixDQUFDO29CQUNyRSxTQUFTLEVBQUUsQ0FBQyxXQUFXLGVBQWUsQ0FBQztpQkFDMUM7MERBT3VDLGdCQUFnQjswQkFBL0MsTUFBTTsyQkFBQyxhQUFhOzhCQUNpQixTQUFTOzBCQUE5QyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLFVBQVU7OzBCQUM3QixNQUFNOzJCQUFDLG1CQUFtQjs7MEJBQzFCLFNBQVM7MkJBQUMsV0FBVzs7MEJBQ3JCLFNBQVM7MkJBQUMsY0FBYzs0Q0FQN0IsY0FBYztzQkFGYixLQUFLO3VCQUFDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0F0dHJpYnV0ZSwgRGlyZWN0aXZlLCBJbmplY3QsIElucHV0LCBPbkRlc3Ryb3ksIFNraXBTZWxmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7YXVkaW9QYXJhbX0gZnJvbSAnLi4vZGVjb3JhdG9ycy9hdWRpby1wYXJhbSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7YXNBdWRpb05vZGUsIEFVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xuaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XG5pbXBvcnQge3BhcnNlfSBmcm9tICcuLi91dGlscy9wYXJzZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW3dhRGVsYXlOb2RlXScsXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxuICAgIGlucHV0czogWydjaGFubmVsQ291bnQnLCAnY2hhbm5lbENvdW50TW9kZScsICdjaGFubmVsSW50ZXJwcmV0YXRpb24nXSxcbiAgICBwcm92aWRlcnM6IFthc0F1ZGlvTm9kZShXZWJBdWRpb0RlbGF5KV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvRGVsYXkgZXh0ZW5kcyBEZWxheU5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICAgIEBJbnB1dCgnZGVsYXlUaW1lJylcbiAgICBAYXVkaW9QYXJhbSgnZGVsYXlUaW1lJylcbiAgICBkZWxheVRpbWVQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2RlbGF5VGltZScpIGRlbGF5VGltZUFyZzogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnbWF4RGVsYXlUaW1lJykgbWF4RGVsYXlUaW1lQXJnOiBzdHJpbmcgfCBudWxsLFxuICAgICkge1xuICAgICAgICBjb25zdCBkZWxheVRpbWUgPSBwYXJzZShkZWxheVRpbWVBcmcsIDApO1xuICAgICAgICBjb25zdCBtYXhEZWxheVRpbWUgPSBwYXJzZShtYXhEZWxheVRpbWVBcmcsIDEpO1xuXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcbiAgICAgICAgICAgIHN1cGVyKGNvbnRleHQsIHtkZWxheVRpbWUsIG1heERlbGF5VGltZX0pO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCB0aGlzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlRGVsYXkobWF4RGVsYXlUaW1lKSBhcyBXZWJBdWRpb0RlbGF5O1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb0RlbGF5LnByb3RvdHlwZSk7XG4gICAgICAgICAgICBjb25uZWN0KG5vZGUsIHJlc3VsdCk7XG4gICAgICAgICAgICByZXN1bHQuZGVsYXlUaW1lLnZhbHVlID0gZGVsYXlUaW1lO1xuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cblxuICAgIHN0YXRpYyBpbml0KHRoYXQ6IFdlYkF1ZGlvRGVsYXksIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwpIHtcbiAgICAgICAgY29ubmVjdChub2RlLCB0aGF0KTtcbiAgICB9XG59XG4iXX0=

@@ -1,35 +0,16 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Attribute, Directive, forwardRef, Inject, Input, SkipSelf, } from '@angular/core';
import { __decorate } from "tslib";
import { Attribute, Directive, Inject, Input, SkipSelf } from '@angular/core';
import { audioParam } from '../decorators/audio-param';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
import { parse } from '../utils/parse';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioDynamicsCompressor extends DynamicsCompressorNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
* @param {?} attackArg
* @param {?} kneeArg
* @param {?} ratioArg
* @param {?} releaseArg
* @param {?} thresholdArg
*/
constructor(context, node, modern, attackArg, kneeArg, ratioArg, releaseArg, thresholdArg) {
/** @type {?} */
const attack = parse(attackArg, 0.003);
/** @type {?} */
const knee = parse(kneeArg, 30);
/** @type {?} */
const ratio = parse(ratioArg, 12);
/** @type {?} */
const release = parse(releaseArg, 0.25);
/** @type {?} */
const threshold = parse(thresholdArg, -24);

@@ -41,4 +22,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createDynamicsCompressor()));
const result = context.createDynamicsCompressor();
Object.setPrototypeOf(result, WebAudioDynamicsCompressor.prototype);

@@ -54,5 +34,2 @@ connect(node, result);

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -62,65 +39,69 @@ this.disconnect();

}
WebAudioDynamicsCompressor.decorators = [
{ type: Directive, args: [{
selector: '[waDynamicsCompressorNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioDynamicsCompressor),
},
],
},] }
];
/** @nocollapse */
WebAudioDynamicsCompressor.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['attack',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['knee',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['ratio',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['release',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['threshold',] }] }
];
WebAudioDynamicsCompressor.propDecorators = {
attackParam: [{ type: Input, args: ['attack',] }],
kneeParam: [{ type: Input, args: ['knee',] }],
ratioParam: [{ type: Input, args: ['ratio',] }],
releaseParam: [{ type: Input, args: ['release',] }],
thresholdParam: [{ type: Input, args: ['threshold',] }]
};
tslib_1.__decorate([
audioParam('attack'),
tslib_1.__metadata("design:type", Object)
WebAudioDynamicsCompressor.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioDynamicsCompressor, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: CONSTRUCTOR_SUPPORT }, { token: 'attack', attribute: true }, { token: 'knee', attribute: true }, { token: 'ratio', attribute: true }, { token: 'release', attribute: true }, { token: 'threshold', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioDynamicsCompressor.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioDynamicsCompressor, selector: "[waDynamicsCompressorNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", attackParam: ["attack", "attackParam"], kneeParam: ["knee", "kneeParam"], ratioParam: ["ratio", "ratioParam"], releaseParam: ["release", "releaseParam"], thresholdParam: ["threshold", "thresholdParam"] }, providers: [asAudioNode(WebAudioDynamicsCompressor)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
__decorate([
audioParam('attack')
], WebAudioDynamicsCompressor.prototype, "attackParam", void 0);
tslib_1.__decorate([
audioParam('knee'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('knee')
], WebAudioDynamicsCompressor.prototype, "kneeParam", void 0);
tslib_1.__decorate([
audioParam('ratio'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('ratio')
], WebAudioDynamicsCompressor.prototype, "ratioParam", void 0);
tslib_1.__decorate([
audioParam('release'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('release')
], WebAudioDynamicsCompressor.prototype, "releaseParam", void 0);
tslib_1.__decorate([
audioParam('threshold'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('threshold')
], WebAudioDynamicsCompressor.prototype, "thresholdParam", void 0);
if (false) {
/** @type {?} */
WebAudioDynamicsCompressor.prototype.attackParam;
/** @type {?} */
WebAudioDynamicsCompressor.prototype.kneeParam;
/** @type {?} */
WebAudioDynamicsCompressor.prototype.ratioParam;
/** @type {?} */
WebAudioDynamicsCompressor.prototype.releaseParam;
/** @type {?} */
WebAudioDynamicsCompressor.prototype.thresholdParam;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pY3MtY29tcHJlc3Nvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbIm5vZGVzL2R5bmFtaWNzLWNvbXByZXNzb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0gsU0FBUyxFQUNULFNBQVMsRUFDVCxVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFFTCxRQUFRLEdBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ3JELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFFbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFjckMsTUFBTSxPQUFPLDBCQUEyQixTQUFRLHNCQUFzQjs7Ozs7Ozs7Ozs7SUFzQmxFLFlBQzJCLE9BQXlCLEVBQ2hCLElBQXNCLEVBQ3pCLE1BQWUsRUFDdkIsU0FBd0IsRUFDMUIsT0FBc0IsRUFDckIsUUFBdUIsRUFDckIsVUFBeUIsRUFDdkIsWUFBMkI7O2NBRTdDLE1BQU0sR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQzs7Y0FDaEMsSUFBSSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDOztjQUN6QixLQUFLLEdBQUcsS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUM7O2NBQzNCLE9BQU8sR0FBRyxLQUFLLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQzs7Y0FDakMsU0FBUyxHQUFHLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQyxFQUFFLENBQUM7UUFFMUMsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBQyxDQUFDLENBQUM7WUFDMUQsT0FBTyxDQUNILElBQUksRUFDSixJQUFJLENBQ1AsQ0FBQztTQUNMO2FBQU07O2tCQUNHLE1BQU0sR0FBRyxtQkFBQSxPQUFPLENBQUMsd0JBQXdCLEVBQUUsRUFBOEI7WUFFL0UsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsMEJBQTBCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDcEUsT0FBTyxDQUNILElBQUksRUFDSixNQUFNLENBQ1QsQ0FBQztZQUNGLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7WUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQztZQUMvQixNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFFbkMsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDOzs7O0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7WUEzRUosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSw0QkFBNEI7Z0JBQ3RDLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixNQUFNLEVBQUUsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7Z0JBQ3JFLFNBQVMsRUFBRTtvQkFDUDt3QkFDSSxPQUFPLEVBQUUsVUFBVTt3QkFDbkIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQztxQkFDNUQ7aUJBQ0o7YUFDSjs7OztZQXdCdUMsZ0JBQWdCLHVCQUEvQyxNQUFNLFNBQUMsYUFBYTs0Q0FDcEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxVQUFVOzBDQUM3QixNQUFNLFNBQUMsbUJBQW1COzRDQUMxQixTQUFTLFNBQUMsUUFBUTs0Q0FDbEIsU0FBUyxTQUFDLE1BQU07NENBQ2hCLFNBQVMsU0FBQyxPQUFPOzRDQUNqQixTQUFTLFNBQUMsU0FBUzs0Q0FDbkIsU0FBUyxTQUFDLFdBQVc7OzswQkE1QnpCLEtBQUssU0FBQyxRQUFRO3dCQUlkLEtBQUssU0FBQyxNQUFNO3lCQUlaLEtBQUssU0FBQyxPQUFPOzJCQUliLEtBQUssU0FBQyxTQUFTOzZCQUlmLEtBQUssU0FBQyxXQUFXOztBQWRsQjtJQURDLFVBQVUsQ0FBQyxRQUFRLENBQUM7OytEQUNTO0FBSTlCO0lBREMsVUFBVSxDQUFDLE1BQU0sQ0FBQzs7NkRBQ1M7QUFJNUI7SUFEQyxVQUFVLENBQUMsT0FBTyxDQUFDOzs4REFDUztBQUk3QjtJQURDLFVBQVUsQ0FBQyxTQUFTLENBQUM7O2dFQUNTO0FBSS9CO0lBREMsVUFBVSxDQUFDLFdBQVcsQ0FBQzs7a0VBQ1M7OztJQWxCakMsaURBRThCOztJQUU5QiwrQ0FFNEI7O0lBRTVCLGdEQUU2Qjs7SUFFN0Isa0RBRStCOztJQUUvQixvREFFaUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgQXR0cmlidXRlLFxyXG4gICAgRGlyZWN0aXZlLFxyXG4gICAgZm9yd2FyZFJlZixcclxuICAgIEluamVjdCxcclxuICAgIElucHV0LFxyXG4gICAgT25EZXN0cm95LFxyXG4gICAgU2tpcFNlbGYsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7YXVkaW9QYXJhbX0gZnJvbSAnLi4vZGVjb3JhdG9ycy9hdWRpby1wYXJhbSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5pbXBvcnQge0FVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcclxuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XHJcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XHJcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XHJcbmltcG9ydCB7cGFyc2V9IGZyb20gJy4uL3V0aWxzL3BhcnNlJztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FEeW5hbWljc0NvbXByZXNzb3JOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBpbnB1dHM6IFsnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX05PREUsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFdlYkF1ZGlvRHluYW1pY3NDb21wcmVzc29yKSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvRHluYW1pY3NDb21wcmVzc29yIGV4dGVuZHMgRHluYW1pY3NDb21wcmVzc29yTm9kZVxyXG4gICAgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgQElucHV0KCdhdHRhY2snKVxyXG4gICAgQGF1ZGlvUGFyYW0oJ2F0dGFjaycpXHJcbiAgICBhdHRhY2tQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcclxuXHJcbiAgICBASW5wdXQoJ2tuZWUnKVxyXG4gICAgQGF1ZGlvUGFyYW0oJ2tuZWUnKVxyXG4gICAga25lZVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIEBJbnB1dCgncmF0aW8nKVxyXG4gICAgQGF1ZGlvUGFyYW0oJ3JhdGlvJylcclxuICAgIHJhdGlvUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KCdyZWxlYXNlJylcclxuICAgIEBhdWRpb1BhcmFtKCdyZWxlYXNlJylcclxuICAgIHJlbGVhc2VQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcclxuXHJcbiAgICBASW5wdXQoJ3RocmVzaG9sZCcpXHJcbiAgICBAYXVkaW9QYXJhbSgndGhyZXNob2xkJylcclxuICAgIHRocmVzaG9sZFBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcclxuICAgICAgICBAU2tpcFNlbGYoKSBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXHJcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnYXR0YWNrJykgYXR0YWNrQXJnOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2tuZWUnKSBrbmVlQXJnOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgICAgIEBBdHRyaWJ1dGUoJ3JhdGlvJykgcmF0aW9Bcmc6IHN0cmluZyB8IG51bGwsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgncmVsZWFzZScpIHJlbGVhc2VBcmc6IHN0cmluZyB8IG51bGwsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgndGhyZXNob2xkJykgdGhyZXNob2xkQXJnOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgKSB7XHJcbiAgICAgICAgY29uc3QgYXR0YWNrID0gcGFyc2UoYXR0YWNrQXJnLCAwLjAwMyk7XHJcbiAgICAgICAgY29uc3Qga25lZSA9IHBhcnNlKGtuZWVBcmcsIDMwKTtcclxuICAgICAgICBjb25zdCByYXRpbyA9IHBhcnNlKHJhdGlvQXJnLCAxMik7XHJcbiAgICAgICAgY29uc3QgcmVsZWFzZSA9IHBhcnNlKHJlbGVhc2VBcmcsIDAuMjUpO1xyXG4gICAgICAgIGNvbnN0IHRocmVzaG9sZCA9IHBhcnNlKHRocmVzaG9sZEFyZywgLTI0KTtcclxuXHJcbiAgICAgICAgaWYgKG1vZGVybikge1xyXG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7YXR0YWNrLCBrbmVlLCByYXRpbywgcmVsZWFzZSwgdGhyZXNob2xkfSk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgdGhpcyxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUR5bmFtaWNzQ29tcHJlc3NvcigpIGFzIFdlYkF1ZGlvRHluYW1pY3NDb21wcmVzc29yO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9EeW5hbWljc0NvbXByZXNzb3IucHJvdG90eXBlKTtcclxuICAgICAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIHJlc3VsdC5hdHRhY2sudmFsdWUgPSBhdHRhY2s7XHJcbiAgICAgICAgICAgIHJlc3VsdC5rbmVlLnZhbHVlID0ga25lZTtcclxuICAgICAgICAgICAgcmVzdWx0LnJhdGlvLnZhbHVlID0gcmF0aW87XHJcbiAgICAgICAgICAgIHJlc3VsdC5yZWxlYXNlLnZhbHVlID0gcmVsZWFzZTtcclxuICAgICAgICAgICAgcmVzdWx0LnRocmVzaG9sZC52YWx1ZSA9IHRocmVzaG9sZDtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCkge1xyXG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioDynamicsCompressor, decorators: [{
type: Directive,
args: [{
selector: '[waDynamicsCompressorNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioDynamicsCompressor)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['attack']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['knee']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['ratio']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['release']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['threshold']
}] }]; }, propDecorators: { attackParam: [{
type: Input,
args: ['attack']
}], kneeParam: [{
type: Input,
args: ['knee']
}], ratioParam: [{
type: Input,
args: ['ratio']
}], releaseParam: [{
type: Input,
args: ['release']
}], thresholdParam: [{
type: Input,
args: ['threshold']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pY3MtY29tcHJlc3Nvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL25vZGVzL2R5bmFtaWNzLWNvbXByZXNzb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQWEsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFdBQVcsRUFBRSxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUVsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDekMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLGdCQUFnQixDQUFDOztBQVFyQyxNQUFNLE9BQU8sMEJBQ1QsU0FBUSxzQkFBc0I7SUF1QjlCLFlBQzJCLE9BQXlCLEVBQ2hCLElBQXNCLEVBQ3pCLE1BQWUsRUFDdkIsU0FBd0IsRUFDMUIsT0FBc0IsRUFDckIsUUFBdUIsRUFDckIsVUFBeUIsRUFDdkIsWUFBMkI7UUFFbkQsTUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUN2QyxNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2hDLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDbEMsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN4QyxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFFM0MsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBQyxDQUFDLENBQUM7WUFDMUQsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN2QjthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQ1IsT0FBTyxDQUFDLHdCQUF3QixFQUFnQyxDQUFDO1lBRXJFLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3BFLE9BQU8sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDdEIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1lBQzdCLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztZQUN6QixNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7WUFDM0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1lBQy9CLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQztZQUVuQyxPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7O3dIQTdEUSwwQkFBMEIsa0JBeUJ2QixhQUFhLGFBQ0QsVUFBVSw2QkFDdEIsbUJBQW1CLGFBQ2hCLFFBQVEsOEJBQ1IsTUFBTSw4QkFDTixPQUFPLDhCQUNQLFNBQVMsOEJBQ1QsV0FBVzs0R0FoQ2pCLDBCQUEwQixnWUFGeEIsQ0FBQyxXQUFXLENBQUMsMEJBQTBCLENBQUMsQ0FBQztBQVFwRDtJQURDLFVBQVUsQ0FBQyxRQUFRLENBQUM7K0RBQ1M7QUFJOUI7SUFEQyxVQUFVLENBQUMsTUFBTSxDQUFDOzZEQUNTO0FBSTVCO0lBREMsVUFBVSxDQUFDLE9BQU8sQ0FBQzs4REFDUztBQUk3QjtJQURDLFVBQVUsQ0FBQyxTQUFTLENBQUM7Z0VBQ1M7QUFJL0I7SUFEQyxVQUFVLENBQUMsV0FBVyxDQUFDO2tFQUNTOzRGQXRCeEIsMEJBQTBCO2tCQU50QyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSw0QkFBNEI7b0JBQ3RDLFFBQVEsRUFBRSxXQUFXO29CQUNyQixNQUFNLEVBQUUsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7b0JBQ3JFLFNBQVMsRUFBRSxDQUFDLFdBQVcsNEJBQTRCLENBQUM7aUJBQ3ZEOzBEQTBCdUMsZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OEJBQ2lCLFNBQVM7MEJBQTlDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsVUFBVTs7MEJBQzdCLE1BQU07MkJBQUMsbUJBQW1COzswQkFDMUIsU0FBUzsyQkFBQyxRQUFROzswQkFDbEIsU0FBUzsyQkFBQyxNQUFNOzswQkFDaEIsU0FBUzsyQkFBQyxPQUFPOzswQkFDakIsU0FBUzsyQkFBQyxTQUFTOzswQkFDbkIsU0FBUzsyQkFBQyxXQUFXOzRDQTFCMUIsV0FBVztzQkFGVixLQUFLO3VCQUFDLFFBQVE7Z0JBTWYsU0FBUztzQkFGUixLQUFLO3VCQUFDLE1BQU07Z0JBTWIsVUFBVTtzQkFGVCxLQUFLO3VCQUFDLE9BQU87Z0JBTWQsWUFBWTtzQkFGWCxLQUFLO3VCQUFDLFNBQVM7Z0JBTWhCLGNBQWM7c0JBRmIsS0FBSzt1QkFBQyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdHRyaWJ1dGUsIERpcmVjdGl2ZSwgSW5qZWN0LCBJbnB1dCwgT25EZXN0cm95LCBTa2lwU2VsZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge2F1ZGlvUGFyYW19IGZyb20gJy4uL2RlY29yYXRvcnMvYXVkaW8tcGFyYW0nO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XG5pbXBvcnQge2FzQXVkaW9Ob2RlLCBBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xuaW1wb3J0IHtwYXJzZX0gZnJvbSAnLi4vdXRpbHMvcGFyc2UnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YUR5bmFtaWNzQ29tcHJlc3Nvck5vZGVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgaW5wdXRzOiBbJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvRHluYW1pY3NDb21wcmVzc29yKV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvRHluYW1pY3NDb21wcmVzc29yXG4gICAgZXh0ZW5kcyBEeW5hbWljc0NvbXByZXNzb3JOb2RlXG4gICAgaW1wbGVtZW50cyBPbkRlc3Ryb3lcbntcbiAgICBASW5wdXQoJ2F0dGFjaycpXG4gICAgQGF1ZGlvUGFyYW0oJ2F0dGFjaycpXG4gICAgYXR0YWNrUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBASW5wdXQoJ2tuZWUnKVxuICAgIEBhdWRpb1BhcmFtKCdrbmVlJylcbiAgICBrbmVlUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBASW5wdXQoJ3JhdGlvJylcbiAgICBAYXVkaW9QYXJhbSgncmF0aW8nKVxuICAgIHJhdGlvUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBASW5wdXQoJ3JlbGVhc2UnKVxuICAgIEBhdWRpb1BhcmFtKCdyZWxlYXNlJylcbiAgICByZWxlYXNlUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBASW5wdXQoJ3RocmVzaG9sZCcpXG4gICAgQGF1ZGlvUGFyYW0oJ3RocmVzaG9sZCcpXG4gICAgdGhyZXNob2xkUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxuICAgICAgICBAU2tpcFNlbGYoKSBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICAgICBAQXR0cmlidXRlKCdhdHRhY2snKSBhdHRhY2tBcmc6IHN0cmluZyB8IG51bGwsXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2tuZWUnKSBrbmVlQXJnOiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBAQXR0cmlidXRlKCdyYXRpbycpIHJhdGlvQXJnOiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBAQXR0cmlidXRlKCdyZWxlYXNlJykgcmVsZWFzZUFyZzogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgndGhyZXNob2xkJykgdGhyZXNob2xkQXJnOiBzdHJpbmcgfCBudWxsLFxuICAgICkge1xuICAgICAgICBjb25zdCBhdHRhY2sgPSBwYXJzZShhdHRhY2tBcmcsIDAuMDAzKTtcbiAgICAgICAgY29uc3Qga25lZSA9IHBhcnNlKGtuZWVBcmcsIDMwKTtcbiAgICAgICAgY29uc3QgcmF0aW8gPSBwYXJzZShyYXRpb0FyZywgMTIpO1xuICAgICAgICBjb25zdCByZWxlYXNlID0gcGFyc2UocmVsZWFzZUFyZywgMC4yNSk7XG4gICAgICAgIGNvbnN0IHRocmVzaG9sZCA9IHBhcnNlKHRocmVzaG9sZEFyZywgLTI0KTtcblxuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7YXR0YWNrLCBrbmVlLCByYXRpbywgcmVsZWFzZSwgdGhyZXNob2xkfSk7XG4gICAgICAgICAgICBjb25uZWN0KG5vZGUsIHRoaXMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID1cbiAgICAgICAgICAgICAgICBjb250ZXh0LmNyZWF0ZUR5bmFtaWNzQ29tcHJlc3NvcigpIGFzIFdlYkF1ZGlvRHluYW1pY3NDb21wcmVzc29yO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb0R5bmFtaWNzQ29tcHJlc3Nvci5wcm90b3R5cGUpO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCByZXN1bHQpO1xuICAgICAgICAgICAgcmVzdWx0LmF0dGFjay52YWx1ZSA9IGF0dGFjaztcbiAgICAgICAgICAgIHJlc3VsdC5rbmVlLnZhbHVlID0ga25lZTtcbiAgICAgICAgICAgIHJlc3VsdC5yYXRpby52YWx1ZSA9IHJhdGlvO1xuICAgICAgICAgICAgcmVzdWx0LnJlbGVhc2UudmFsdWUgPSByZWxlYXNlO1xuICAgICAgICAgICAgcmVzdWx0LnRocmVzaG9sZC52YWx1ZSA9IHRocmVzaG9sZDtcblxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCkge1xuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcbiAgICB9XG59XG4iXX0=

@@ -1,23 +0,12 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Attribute, Directive, forwardRef, Inject, Input, SkipSelf, } from '@angular/core';
import { __decorate } from "tslib";
import { Attribute, Directive, Inject, Input, SkipSelf } from '@angular/core';
import { audioParam } from '../decorators/audio-param';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
import { parse } from '../utils/parse';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioGain extends GainNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
* @param {?} gainArg
*/
constructor(context, node, modern, gainArg) {
/** @type {?} */
const gain = parse(gainArg, 1);

@@ -29,4 +18,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createGain()));
const result = context.createGain();
Object.setPrototypeOf(result, WebAudioGain.prototype);

@@ -38,5 +26,2 @@ connect(node, result);

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -46,33 +31,33 @@ this.disconnect();

}
WebAudioGain.decorators = [
{ type: Directive, args: [{
selector: '[waGainNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioGain),
},
],
},] }
];
/** @nocollapse */
WebAudioGain.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['gain',] }] }
];
WebAudioGain.propDecorators = {
gainParam: [{ type: Input, args: ['gain',] }]
};
tslib_1.__decorate([
audioParam('gain'),
tslib_1.__metadata("design:type", Object)
WebAudioGain.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioGain, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: CONSTRUCTOR_SUPPORT }, { token: 'gain', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioGain.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioGain, selector: "[waGainNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", gainParam: ["gain", "gainParam"] }, providers: [asAudioNode(WebAudioGain)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
__decorate([
audioParam('gain')
], WebAudioGain.prototype, "gainParam", void 0);
if (false) {
/** @type {?} */
WebAudioGain.prototype.gainParam;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2Fpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbIm5vZGVzL2dhaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0gsU0FBUyxFQUNULFNBQVMsRUFDVCxVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFFTCxRQUFRLEdBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ3JELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFFbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFjckMsTUFBTSxPQUFPLFlBQWEsU0FBUSxRQUFROzs7Ozs7O0lBS3RDLFlBQzJCLE9BQXlCLEVBQ2hCLElBQXNCLEVBQ3pCLE1BQWUsRUFDekIsT0FBc0I7O2NBRW5DLElBQUksR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUU5QixJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDO1lBQ3ZCLE9BQU8sQ0FDSCxJQUFJLEVBQ0osSUFBSSxDQUNQLENBQUM7U0FDTDthQUFNOztrQkFDRyxNQUFNLEdBQUcsbUJBQUEsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFnQjtZQUVuRCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDdEQsT0FBTyxDQUNILElBQUksRUFDSixNQUFNLENBQ1QsQ0FBQztZQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztZQUV6QixPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7OztZQTlDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixNQUFNLEVBQUUsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7Z0JBQ3JFLFNBQVMsRUFBRTtvQkFDUDt3QkFDSSxPQUFPLEVBQUUsVUFBVTt3QkFDbkIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUM7cUJBQzlDO2lCQUNKO2FBQ0o7Ozs7WUFPdUMsZ0JBQWdCLHVCQUEvQyxNQUFNLFNBQUMsYUFBYTs0Q0FDcEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxVQUFVOzBDQUM3QixNQUFNLFNBQUMsbUJBQW1COzRDQUMxQixTQUFTLFNBQUMsTUFBTTs7O3dCQVJwQixLQUFLLFNBQUMsTUFBTTs7QUFFYjtJQURDLFVBQVUsQ0FBQyxNQUFNLENBQUM7OytDQUNTOzs7SUFGNUIsaUNBRTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIEF0dHJpYnV0ZSxcclxuICAgIERpcmVjdGl2ZSxcclxuICAgIGZvcndhcmRSZWYsXHJcbiAgICBJbmplY3QsXHJcbiAgICBJbnB1dCxcclxuICAgIE9uRGVzdHJveSxcclxuICAgIFNraXBTZWxmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge2F1ZGlvUGFyYW19IGZyb20gJy4uL2RlY29yYXRvcnMvYXVkaW8tcGFyYW0nO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5pbXBvcnQge0F1ZGlvUGFyYW1JbnB1dH0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0taW5wdXQnO1xyXG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xyXG5pbXBvcnQge3BhcnNlfSBmcm9tICcuLi91dGlscy9wYXJzZSc7XHJcblxyXG4vLyBAZHluYW1pY1xyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW3dhR2Fpbk5vZGVdJyxcclxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcclxuICAgIGlucHV0czogWydjaGFubmVsQ291bnQnLCAnY2hhbm5lbENvdW50TW9kZScsICdjaGFubmVsSW50ZXJwcmV0YXRpb24nXSxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcHJvdmlkZTogQVVESU9fTk9ERSxcclxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gV2ViQXVkaW9HYWluKSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvR2FpbiBleHRlbmRzIEdhaW5Ob2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICAgIEBJbnB1dCgnZ2FpbicpXHJcbiAgICBAYXVkaW9QYXJhbSgnZ2FpbicpXHJcbiAgICBnYWluUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcclxuICAgICAgICBAQXR0cmlidXRlKCdnYWluJykgZ2FpbkFyZzogc3RyaW5nIHwgbnVsbCxcclxuICAgICkge1xyXG4gICAgICAgIGNvbnN0IGdhaW4gPSBwYXJzZShnYWluQXJnLCAxKTtcclxuXHJcbiAgICAgICAgaWYgKG1vZGVybikge1xyXG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7Z2Fpbn0pO1xyXG4gICAgICAgICAgICBjb25uZWN0KFxyXG4gICAgICAgICAgICAgICAgbm9kZSxcclxuICAgICAgICAgICAgICAgIHRoaXMsXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVHYWluKCkgYXMgV2ViQXVkaW9HYWluO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9HYWluLnByb3RvdHlwZSk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgcmVzdWx0LFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICByZXN1bHQuZ2Fpbi52YWx1ZSA9IGdhaW47XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxufVxyXG4iXX0=
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioGain, decorators: [{
type: Directive,
args: [{
selector: '[waGainNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioGain)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['gain']
}] }]; }, propDecorators: { gainParam: [{
type: Input,
args: ['gain']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2Fpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL25vZGVzL2dhaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQWEsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFdBQVcsRUFBRSxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUVsRSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDekMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLGdCQUFnQixDQUFDOztBQVFyQyxNQUFNLE9BQU8sWUFBYSxTQUFRLFFBQVE7SUFLdEMsWUFDMkIsT0FBeUIsRUFDaEIsSUFBc0IsRUFDekIsTUFBZSxFQUN6QixPQUF3QztRQUUzRCxNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBRS9CLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFDLElBQUksRUFBQyxDQUFDLENBQUM7WUFDdkIsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN2QjthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFVBQVUsRUFBa0IsQ0FBQztZQUVwRCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDdEQsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN0QixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7WUFFekIsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzswR0E3QlEsWUFBWSxrQkFNVCxhQUFhLGFBQ0QsVUFBVSw2QkFDdEIsbUJBQW1CLGFBQ2hCLE1BQU07OEZBVFosWUFBWSx5TUFGVixDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUt0QztJQURDLFVBQVUsQ0FBQyxNQUFNLENBQUM7K0NBQ2tCOzRGQUg1QixZQUFZO2tCQU54QixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxjQUFjO29CQUN4QixRQUFRLEVBQUUsV0FBVztvQkFDckIsTUFBTSxFQUFFLENBQUMsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixDQUFDO29CQUNyRSxTQUFTLEVBQUUsQ0FBQyxXQUFXLGNBQWMsQ0FBQztpQkFDekM7MERBT3VDLGdCQUFnQjswQkFBL0MsTUFBTTsyQkFBQyxhQUFhOzhCQUNpQixTQUFTOzBCQUE5QyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLFVBQVU7OzBCQUM3QixNQUFNOzJCQUFDLG1CQUFtQjs7MEJBQzFCLFNBQVM7MkJBQUMsTUFBTTs0Q0FOckIsU0FBUztzQkFGUixLQUFLO3VCQUFDLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0F0dHJpYnV0ZSwgRGlyZWN0aXZlLCBJbmplY3QsIElucHV0LCBPbkRlc3Ryb3ksIFNraXBTZWxmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7YXVkaW9QYXJhbX0gZnJvbSAnLi4vZGVjb3JhdG9ycy9hdWRpby1wYXJhbSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7YXNBdWRpb05vZGUsIEFVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xuaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XG5pbXBvcnQge3BhcnNlfSBmcm9tICcuLi91dGlscy9wYXJzZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW3dhR2Fpbk5vZGVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgaW5wdXRzOiBbJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvR2FpbildLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0dhaW4gZXh0ZW5kcyBHYWluTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgQElucHV0KCdnYWluJylcbiAgICBAYXVkaW9QYXJhbSgnZ2FpbicpXG4gICAgZ2FpblBhcmFtPzogQXVkaW9QYXJhbUlucHV0IHwgc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcbiAgICAgICAgQFNraXBTZWxmKCkgQEluamVjdChBVURJT19OT0RFKSBub2RlOiBBdWRpb05vZGUgfCBudWxsLFxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcbiAgICAgICAgQEF0dHJpYnV0ZSgnZ2FpbicpIGdhaW5Bcmc6IEF1ZGlvUGFyYW1JbnB1dCB8IHN0cmluZyB8IG51bGwsXG4gICAgKSB7XG4gICAgICAgIGNvbnN0IGdhaW4gPSBwYXJzZShnYWluQXJnLCAxKTtcblxuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7Z2Fpbn0pO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCB0aGlzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlR2FpbigpIGFzIFdlYkF1ZGlvR2FpbjtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9HYWluLnByb3RvdHlwZSk7XG4gICAgICAgICAgICBjb25uZWN0KG5vZGUsIHJlc3VsdCk7XG4gICAgICAgICAgICByZXN1bHQuZ2Fpbi52YWx1ZSA9IGdhaW47XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpIHtcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XG4gICAgfVxufVxuIl19

@@ -1,8 +0,4 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, forwardRef, Inject, SkipSelf } from '@angular/core';
import { Directive, Inject, SkipSelf } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';

@@ -12,11 +8,4 @@ import { FEEDBACK_COEFFICIENTS } from '../tokens/feedback-coefficients';

import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioIIRFilter extends IIRFilterNode {
/**
* @param {?} feedback
* @param {?} feedforward
* @param {?} context
* @param {?} modern
* @param {?} node
*/
constructor(feedback, feedforward, context, modern, node) {

@@ -28,4 +17,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createIIRFilter(feedback, feedforward)));
const result = context.createIIRFilter(feedback, feedforward);
Object.setPrototypeOf(result, WebAudioIIRFilter.prototype);

@@ -36,5 +24,2 @@ connect(node, result);

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -44,23 +29,30 @@ this.disconnect();

}
WebAudioIIRFilter.decorators = [
{ type: Directive, args: [{
selector: '[waIIRFilterNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioIIRFilter),
},
],
},] }
];
/** @nocollapse */
WebAudioIIRFilter.ctorParameters = () => [
{ type: Array, decorators: [{ type: Inject, args: [FEEDBACK_COEFFICIENTS,] }] },
{ type: Array, decorators: [{ type: Inject, args: [FEEDFORWARD_COEFFICIENTS,] }] },
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWlyLWZpbHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbIm5vZGVzL2lpci1maWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBYSxRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDakYsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUMscUJBQXFCLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQztBQUN0RSxPQUFPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQztBQUM1RSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7O0FBY3pDLE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxhQUFhOzs7Ozs7OztJQUNoRCxZQUNtQyxRQUFrQixFQUNmLFdBQXFCLEVBQ2hDLE9BQXlCLEVBQ25CLE1BQWUsRUFDWixJQUFzQjtRQUV0RCxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxRQUFRLEVBQUUsV0FBVyxFQUFDLENBQUMsQ0FBQztZQUN4QyxPQUFPLENBQ0gsSUFBSSxFQUNKLElBQUksQ0FDUCxDQUFDO1NBQ0w7YUFBTTs7a0JBQ0csTUFBTSxHQUFHLG1CQUFBLE9BQU8sQ0FBQyxlQUFlLENBQ2xDLFFBQVEsRUFDUixXQUFXLENBQ2QsRUFBcUI7WUFFdEIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsaUJBQWlCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDM0QsT0FBTyxDQUNILElBQUksRUFDSixNQUFNLENBQ1QsQ0FBQztZQUVGLE9BQU8sTUFBTSxDQUFDO1NBQ2pCO0lBQ0wsQ0FBQzs7OztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7O1lBM0NKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixRQUFRLEVBQUUsV0FBVztnQkFDckIsTUFBTSxFQUFFLENBQUMsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixDQUFDO2dCQUNyRSxTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLFVBQVU7d0JBQ25CLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsaUJBQWlCLENBQUM7cUJBQ25EO2lCQUNKO2FBQ0o7Ozs7d0NBR1EsTUFBTSxTQUFDLHFCQUFxQjt3Q0FDNUIsTUFBTSxTQUFDLHdCQUF3QjtZQUNBLGdCQUFnQix1QkFBL0MsTUFBTSxTQUFDLGFBQWE7MENBQ3BCLE1BQU0sU0FBQyxtQkFBbUI7NENBQzFCLFFBQVEsWUFBSSxNQUFNLFNBQUMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBmb3J3YXJkUmVmLCBJbmplY3QsIE9uRGVzdHJveSwgU2tpcFNlbGZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5pbXBvcnQge0ZFRURCQUNLX0NPRUZGSUNJRU5UU30gZnJvbSAnLi4vdG9rZW5zL2ZlZWRiYWNrLWNvZWZmaWNpZW50cyc7XHJcbmltcG9ydCB7RkVFREZPUldBUkRfQ09FRkZJQ0lFTlRTfSBmcm9tICcuLi90b2tlbnMvZmVlZGZvcndhcmQtY29lZmZpY2llbnRzJztcclxuaW1wb3J0IHtjb25uZWN0fSBmcm9tICcuLi91dGlscy9jb25uZWN0JztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FJSVJGaWx0ZXJOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBpbnB1dHM6IFsnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX05PREUsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFdlYkF1ZGlvSUlSRmlsdGVyKSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvSUlSRmlsdGVyIGV4dGVuZHMgSUlSRmlsdGVyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KEZFRURCQUNLX0NPRUZGSUNJRU5UUykgZmVlZGJhY2s6IG51bWJlcltdLFxyXG4gICAgICAgIEBJbmplY3QoRkVFREZPUldBUkRfQ09FRkZJQ0lFTlRTKSBmZWVkZm9yd2FyZDogbnVtYmVyW10sXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxyXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICkge1xyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge2ZlZWRiYWNrLCBmZWVkZm9yd2FyZH0pO1xyXG4gICAgICAgICAgICBjb25uZWN0KFxyXG4gICAgICAgICAgICAgICAgbm9kZSxcclxuICAgICAgICAgICAgICAgIHRoaXMsXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVJSVJGaWx0ZXIoXHJcbiAgICAgICAgICAgICAgICBmZWVkYmFjayxcclxuICAgICAgICAgICAgICAgIGZlZWRmb3J3YXJkLFxyXG4gICAgICAgICAgICApIGFzIFdlYkF1ZGlvSUlSRmlsdGVyO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9JSVJGaWx0ZXIucHJvdG90eXBlKTtcclxuICAgICAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioIIRFilter.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioIIRFilter, deps: [{ token: FEEDBACK_COEFFICIENTS }, { token: FEEDFORWARD_COEFFICIENTS }, { token: AUDIO_CONTEXT }, { token: CONSTRUCTOR_SUPPORT }, { token: AUDIO_NODE, skipSelf: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioIIRFilter.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioIIRFilter, selector: "[waIIRFilterNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation" }, providers: [asAudioNode(WebAudioIIRFilter)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioIIRFilter, decorators: [{
type: Directive,
args: [{
selector: '[waIIRFilterNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioIIRFilter)],
}]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Inject,
args: [FEEDBACK_COEFFICIENTS]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [FEEDFORWARD_COEFFICIENTS]
}] }, { type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWlyLWZpbHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL25vZGVzL2lpci1maWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQWEsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsV0FBVyxFQUFFLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQzdELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLGlDQUFpQyxDQUFDO0FBQ3RFLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFRekMsTUFBTSxPQUFPLGlCQUFrQixTQUFRLGFBQWE7SUFDaEQsWUFDbUMsUUFBa0IsRUFDZixXQUFxQixFQUNoQyxPQUF5QixFQUNuQixNQUFlLEVBQ1osSUFBc0I7UUFFdEQsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUMsUUFBUSxFQUFFLFdBQVcsRUFBQyxDQUFDLENBQUM7WUFDeEMsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN2QjthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FDbEMsUUFBUSxFQUNSLFdBQVcsQ0FDTyxDQUFDO1lBRXZCLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzNELE9BQU8sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFFdEIsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzsrR0ExQlEsaUJBQWlCLGtCQUVkLHFCQUFxQixhQUNyQix3QkFBd0IsYUFDeEIsYUFBYSxhQUNiLG1CQUFtQixhQUNQLFVBQVU7bUdBTnpCLGlCQUFpQiw0S0FGZixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDOzRGQUVsQyxpQkFBaUI7a0JBTjdCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLG1CQUFtQjtvQkFDN0IsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztvQkFDckUsU0FBUyxFQUFFLENBQUMsV0FBVyxtQkFBbUIsQ0FBQztpQkFDOUM7OzBCQUdRLE1BQU07MkJBQUMscUJBQXFCOzswQkFDNUIsTUFBTTsyQkFBQyx3QkFBd0I7OEJBQ0EsZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OzBCQUNwQixNQUFNOzJCQUFDLG1CQUFtQjs4QkFDVyxTQUFTOzBCQUE5QyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgSW5qZWN0LCBPbkRlc3Ryb3ksIFNraXBTZWxmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHthc0F1ZGlvTm9kZSwgQVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XG5pbXBvcnQge0ZFRURCQUNLX0NPRUZGSUNJRU5UU30gZnJvbSAnLi4vdG9rZW5zL2ZlZWRiYWNrLWNvZWZmaWNpZW50cyc7XG5pbXBvcnQge0ZFRURGT1JXQVJEX0NPRUZGSUNJRU5UU30gZnJvbSAnLi4vdG9rZW5zL2ZlZWRmb3J3YXJkLWNvZWZmaWNpZW50cyc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YUlJUkZpbHRlck5vZGVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgaW5wdXRzOiBbJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvSUlSRmlsdGVyKV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvSUlSRmlsdGVyIGV4dGVuZHMgSUlSRmlsdGVyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoRkVFREJBQ0tfQ09FRkZJQ0lFTlRTKSBmZWVkYmFjazogbnVtYmVyW10sXG4gICAgICAgIEBJbmplY3QoRkVFREZPUldBUkRfQ09FRkZJQ0lFTlRTKSBmZWVkZm9yd2FyZDogbnVtYmVyW10sXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcbiAgICApIHtcbiAgICAgICAgaWYgKG1vZGVybikge1xuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge2ZlZWRiYWNrLCBmZWVkZm9yd2FyZH0pO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCB0aGlzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlSUlSRmlsdGVyKFxuICAgICAgICAgICAgICAgIGZlZWRiYWNrLFxuICAgICAgICAgICAgICAgIGZlZWRmb3J3YXJkLFxuICAgICAgICAgICAgKSBhcyBXZWJBdWRpb0lJUkZpbHRlcjtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9JSVJGaWx0ZXIucHJvdG90eXBlKTtcbiAgICAgICAgICAgIGNvbm5lY3Qobm9kZSwgcmVzdWx0KTtcblxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCkge1xuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcbiAgICB9XG59XG4iXX0=

@@ -1,20 +0,11 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Directive, forwardRef, Inject, Input, SkipSelf, } from '@angular/core';
import { __decorate } from "tslib";
import { Directive, Inject, Input, SkipSelf } from '@angular/core';
import { audioParam } from '../decorators/audio-param';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
import { fallbackAudioParam } from '../utils/fallback-audio-param';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioPanner extends PannerNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
*/
constructor(context, node, modern) {

@@ -26,4 +17,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createPanner()));
const result = context.createPanner();
Object.setPrototypeOf(result, WebAudioPanner.prototype);

@@ -34,5 +24,2 @@ connect(node, result);

}
/**
* @return {?}
*/
ngOnChanges() {

@@ -46,5 +33,2 @@ if (this.positionX instanceof AudioParam) {

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -54,79 +38,66 @@ this.disconnect();

}
WebAudioPanner.decorators = [
{ type: Directive, args: [{
selector: '[waPannerNode]',
exportAs: 'AudioNode',
inputs: [
'coneInnerAngle',
'coneOuterAngle',
'coneOuterGain',
'distanceModel',
'maxDistance',
'panningModel',
'refDistance',
'rolloffFactor',
'channelCount',
'channelCountMode',
'channelInterpretation',
],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioPanner),
},
],
},] }
];
/** @nocollapse */
WebAudioPanner.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
WebAudioPanner.propDecorators = {
orientationXParam: [{ type: Input }],
orientationYParam: [{ type: Input }],
orientationZParam: [{ type: Input }],
positionXParam: [{ type: Input }],
positionYParam: [{ type: Input }],
positionZParam: [{ type: Input }]
};
tslib_1.__decorate([
audioParam('orientationX'),
tslib_1.__metadata("design:type", Object)
WebAudioPanner.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioPanner, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioPanner.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioPanner, selector: "[waPannerNode]", inputs: { coneInnerAngle: "coneInnerAngle", coneOuterAngle: "coneOuterAngle", coneOuterGain: "coneOuterGain", distanceModel: "distanceModel", maxDistance: "maxDistance", panningModel: "panningModel", refDistance: "refDistance", rolloffFactor: "rolloffFactor", channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", orientationXParam: "orientationXParam", orientationYParam: "orientationYParam", orientationZParam: "orientationZParam", positionXParam: "positionXParam", positionYParam: "positionYParam", positionZParam: "positionZParam" }, providers: [asAudioNode(WebAudioPanner)], exportAs: ["AudioNode"], usesInheritance: true, usesOnChanges: true, ngImport: i0 });
__decorate([
audioParam('orientationX')
], WebAudioPanner.prototype, "orientationXParam", void 0);
tslib_1.__decorate([
audioParam('orientationY'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('orientationY')
], WebAudioPanner.prototype, "orientationYParam", void 0);
tslib_1.__decorate([
audioParam('orientationZ'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('orientationZ')
], WebAudioPanner.prototype, "orientationZParam", void 0);
tslib_1.__decorate([
audioParam('positionX'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('positionX')
], WebAudioPanner.prototype, "positionXParam", void 0);
tslib_1.__decorate([
audioParam('positionY'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('positionY')
], WebAudioPanner.prototype, "positionYParam", void 0);
tslib_1.__decorate([
audioParam('positionZ'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('positionZ')
], WebAudioPanner.prototype, "positionZParam", void 0);
if (false) {
/** @type {?} */
WebAudioPanner.prototype.orientationXParam;
/** @type {?} */
WebAudioPanner.prototype.orientationYParam;
/** @type {?} */
WebAudioPanner.prototype.orientationZParam;
/** @type {?} */
WebAudioPanner.prototype.positionXParam;
/** @type {?} */
WebAudioPanner.prototype.positionYParam;
/** @type {?} */
WebAudioPanner.prototype.positionZParam;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFubmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsibm9kZXMvcGFubmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFHTCxRQUFRLEdBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ3JELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFFbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQTBCakUsTUFBTSxPQUFPLGNBQWUsU0FBUSxVQUFVOzs7Ozs7SUF5QjFDLFlBQzJCLE9BQXlCLEVBQ2hCLElBQXNCLEVBQ3pCLE1BQWU7UUFFNUMsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDZixPQUFPLENBQ0gsSUFBSSxFQUNKLElBQUksQ0FDUCxDQUFDO1NBQ0w7YUFBTTs7a0JBQ0csTUFBTSxHQUFHLG1CQUFBLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBa0I7WUFFdkQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3hELE9BQU8sQ0FDSCxJQUFJLEVBQ0osTUFBTSxDQUNULENBQUM7WUFFRixPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSSxJQUFJLENBQUMsU0FBUyxZQUFZLFVBQVUsRUFBRTtZQUN0QyxPQUFPO1NBQ1Y7UUFFRCw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDLGNBQWMsQ0FDZixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsRUFDMUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEVBQzFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUM3QyxDQUFDO1FBQ0YsSUFBSSxDQUFDLFdBQVcsQ0FDWixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQ3ZDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsRUFDdkMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUMxQyxDQUFDO0lBQ04sQ0FBQzs7OztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7O1lBNUZKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQixRQUFRLEVBQUUsV0FBVztnQkFDckIsTUFBTSxFQUFFO29CQUNKLGdCQUFnQjtvQkFDaEIsZ0JBQWdCO29CQUNoQixlQUFlO29CQUNmLGVBQWU7b0JBQ2YsYUFBYTtvQkFDYixjQUFjO29CQUNkLGFBQWE7b0JBQ2IsZUFBZTtvQkFDZixjQUFjO29CQUNkLGtCQUFrQjtvQkFDbEIsdUJBQXVCO2lCQUMxQjtnQkFDRCxTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLFVBQVU7d0JBQ25CLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsY0FBYyxDQUFDO3FCQUNoRDtpQkFDSjthQUNKOzs7O1lBMkJ1QyxnQkFBZ0IsdUJBQS9DLE1BQU0sU0FBQyxhQUFhOzRDQUNwQixRQUFRLFlBQUksTUFBTSxTQUFDLFVBQVU7MENBQzdCLE1BQU0sU0FBQyxtQkFBbUI7OztnQ0EzQjlCLEtBQUs7Z0NBSUwsS0FBSztnQ0FJTCxLQUFLOzZCQUlMLEtBQUs7NkJBSUwsS0FBSzs2QkFJTCxLQUFLOztBQWxCTjtJQURDLFVBQVUsQ0FBQyxjQUFjLENBQUM7O3lEQUNTO0FBSXBDO0lBREMsVUFBVSxDQUFDLGNBQWMsQ0FBQzs7eURBQ1M7QUFJcEM7SUFEQyxVQUFVLENBQUMsY0FBYyxDQUFDOzt5REFDUztBQUlwQztJQURDLFVBQVUsQ0FBQyxXQUFXLENBQUM7O3NEQUNTO0FBSWpDO0lBREMsVUFBVSxDQUFDLFdBQVcsQ0FBQzs7c0RBQ1M7QUFJakM7SUFEQyxVQUFVLENBQUMsV0FBVyxDQUFDOztzREFDUzs7O0lBdEJqQywyQ0FFb0M7O0lBRXBDLDJDQUVvQzs7SUFFcEMsMkNBRW9DOztJQUVwQyx3Q0FFaUM7O0lBRWpDLHdDQUVpQzs7SUFFakMsd0NBRWlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIERpcmVjdGl2ZSxcclxuICAgIGZvcndhcmRSZWYsXHJcbiAgICBJbmplY3QsXHJcbiAgICBJbnB1dCxcclxuICAgIE9uQ2hhbmdlcyxcclxuICAgIE9uRGVzdHJveSxcclxuICAgIFNraXBTZWxmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge2F1ZGlvUGFyYW19IGZyb20gJy4uL2RlY29yYXRvcnMvYXVkaW8tcGFyYW0nO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5pbXBvcnQge0F1ZGlvUGFyYW1JbnB1dH0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0taW5wdXQnO1xyXG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xyXG5pbXBvcnQge2ZhbGxiYWNrQXVkaW9QYXJhbX0gZnJvbSAnLi4vdXRpbHMvZmFsbGJhY2stYXVkaW8tcGFyYW0nO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YVBhbm5lck5vZGVdJyxcclxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcclxuICAgIGlucHV0czogW1xyXG4gICAgICAgICdjb25lSW5uZXJBbmdsZScsXHJcbiAgICAgICAgJ2NvbmVPdXRlckFuZ2xlJyxcclxuICAgICAgICAnY29uZU91dGVyR2FpbicsXHJcbiAgICAgICAgJ2Rpc3RhbmNlTW9kZWwnLFxyXG4gICAgICAgICdtYXhEaXN0YW5jZScsXHJcbiAgICAgICAgJ3Bhbm5pbmdNb2RlbCcsXHJcbiAgICAgICAgJ3JlZkRpc3RhbmNlJyxcclxuICAgICAgICAncm9sbG9mZkZhY3RvcicsXHJcbiAgICAgICAgJ2NoYW5uZWxDb3VudCcsXHJcbiAgICAgICAgJ2NoYW5uZWxDb3VudE1vZGUnLFxyXG4gICAgICAgICdjaGFubmVsSW50ZXJwcmV0YXRpb24nLFxyXG4gICAgXSxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcHJvdmlkZTogQVVESU9fTk9ERSxcclxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gV2ViQXVkaW9QYW5uZXIpLFxyXG4gICAgICAgIH0sXHJcbiAgICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9QYW5uZXIgZXh0ZW5kcyBQYW5uZXJOb2RlIGltcGxlbWVudHMgT25EZXN0cm95LCBPbkNoYW5nZXMge1xyXG4gICAgQElucHV0KClcclxuICAgIEBhdWRpb1BhcmFtKCdvcmllbnRhdGlvblgnKVxyXG4gICAgb3JpZW50YXRpb25YUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIEBhdWRpb1BhcmFtKCdvcmllbnRhdGlvblknKVxyXG4gICAgb3JpZW50YXRpb25ZUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIEBhdWRpb1BhcmFtKCdvcmllbnRhdGlvblonKVxyXG4gICAgb3JpZW50YXRpb25aUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIEBhdWRpb1BhcmFtKCdwb3NpdGlvblgnKVxyXG4gICAgcG9zaXRpb25YUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIEBhdWRpb1BhcmFtKCdwb3NpdGlvblknKVxyXG4gICAgcG9zaXRpb25ZUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIEBhdWRpb1BhcmFtKCdwb3NpdGlvblonKVxyXG4gICAgcG9zaXRpb25aUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcclxuICAgICkge1xyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgdGhpcyxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVBhbm5lcigpIGFzIFdlYkF1ZGlvUGFubmVyO1xyXG5cclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9QYW5uZXIucHJvdG90eXBlKTtcclxuICAgICAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uQ2hhbmdlcygpIHtcclxuICAgICAgICBpZiAodGhpcy5wb3NpdGlvblggaW5zdGFuY2VvZiBBdWRpb1BhcmFtKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2Vyc1xyXG4gICAgICAgIHRoaXMuc2V0T3JpZW50YXRpb24oXHJcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLm9yaWVudGF0aW9uWFBhcmFtKSxcclxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMub3JpZW50YXRpb25ZUGFyYW0pLFxyXG4gICAgICAgICAgICBmYWxsYmFja0F1ZGlvUGFyYW0odGhpcy5vcmllbnRhdGlvblpQYXJhbSksXHJcbiAgICAgICAgKTtcclxuICAgICAgICB0aGlzLnNldFBvc2l0aW9uKFxyXG4gICAgICAgICAgICBmYWxsYmFja0F1ZGlvUGFyYW0odGhpcy5wb3NpdGlvblhQYXJhbSksXHJcbiAgICAgICAgICAgIGZhbGxiYWNrQXVkaW9QYXJhbSh0aGlzLnBvc2l0aW9uWVBhcmFtKSxcclxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMucG9zaXRpb25aUGFyYW0pLFxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgICB9XHJcbn1cclxuIl19
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioPanner, decorators: [{
type: Directive,
args: [{
selector: '[waPannerNode]',
exportAs: 'AudioNode',
inputs: [
'coneInnerAngle',
'coneOuterAngle',
'coneOuterGain',
'distanceModel',
'maxDistance',
'panningModel',
'refDistance',
'rolloffFactor',
'channelCount',
'channelCountMode',
'channelInterpretation',
],
providers: [asAudioNode(WebAudioPanner)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; }, propDecorators: { orientationXParam: [{
type: Input
}], orientationYParam: [{
type: Input
}], orientationZParam: [{
type: Input
}], positionXParam: [{
type: Input
}], positionYParam: [{
type: Input
}], positionZParam: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFubmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvbm9kZXMvcGFubmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQXdCLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN2RixPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDckQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDN0QsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFFbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQW9CakUsTUFBTSxPQUFPLGNBQWUsU0FBUSxVQUFVO0lBeUIxQyxZQUMyQixPQUF5QixFQUNoQixJQUFzQixFQUN6QixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2YsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN2QjthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFlBQVksRUFBb0IsQ0FBQztZQUV4RCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDeEQsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUV0QixPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7SUFFRCxXQUFXO1FBQ1AsSUFBSSxJQUFJLENBQUMsU0FBUyxZQUFZLFVBQVUsRUFBRTtZQUN0QyxPQUFPO1NBQ1Y7UUFFRCw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDLGNBQWMsQ0FDZixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsRUFDMUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEVBQzFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUM3QyxDQUFDO1FBQ0YsSUFBSSxDQUFDLFdBQVcsQ0FDWixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQ3ZDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsRUFDdkMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUMxQyxDQUFDO0lBQ04sQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7NEdBL0RRLGNBQWMsa0JBMEJYLGFBQWEsYUFDRCxVQUFVLDZCQUN0QixtQkFBbUI7Z0dBNUJ0QixjQUFjLGlvQkFGWixDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUt4QztJQURDLFVBQVUsQ0FBQyxjQUFjLENBQUM7eURBQ1M7QUFJcEM7SUFEQyxVQUFVLENBQUMsY0FBYyxDQUFDO3lEQUNTO0FBSXBDO0lBREMsVUFBVSxDQUFDLGNBQWMsQ0FBQzt5REFDUztBQUlwQztJQURDLFVBQVUsQ0FBQyxXQUFXLENBQUM7c0RBQ1M7QUFJakM7SUFEQyxVQUFVLENBQUMsV0FBVyxDQUFDO3NEQUNTO0FBSWpDO0lBREMsVUFBVSxDQUFDLFdBQVcsQ0FBQztzREFDUzs0RkF2QnhCLGNBQWM7a0JBbEIxQixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxnQkFBZ0I7b0JBQzFCLFFBQVEsRUFBRSxXQUFXO29CQUNyQixNQUFNLEVBQUU7d0JBQ0osZ0JBQWdCO3dCQUNoQixnQkFBZ0I7d0JBQ2hCLGVBQWU7d0JBQ2YsZUFBZTt3QkFDZixhQUFhO3dCQUNiLGNBQWM7d0JBQ2QsYUFBYTt3QkFDYixlQUFlO3dCQUNmLGNBQWM7d0JBQ2Qsa0JBQWtCO3dCQUNsQix1QkFBdUI7cUJBQzFCO29CQUNELFNBQVMsRUFBRSxDQUFDLFdBQVcsZ0JBQWdCLENBQUM7aUJBQzNDOzBEQTJCdUMsZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OEJBQ2lCLFNBQVM7MEJBQTlDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsVUFBVTs7MEJBQzdCLE1BQU07MkJBQUMsbUJBQW1COzRDQXpCL0IsaUJBQWlCO3NCQUZoQixLQUFLO2dCQU1OLGlCQUFpQjtzQkFGaEIsS0FBSztnQkFNTixpQkFBaUI7c0JBRmhCLEtBQUs7Z0JBTU4sY0FBYztzQkFGYixLQUFLO2dCQU1OLGNBQWM7c0JBRmIsS0FBSztnQkFNTixjQUFjO3NCQUZiLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgSW5qZWN0LCBJbnB1dCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3ksIFNraXBTZWxmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7YXVkaW9QYXJhbX0gZnJvbSAnLi4vZGVjb3JhdG9ycy9hdWRpby1wYXJhbSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7YXNBdWRpb05vZGUsIEFVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xuaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XG5pbXBvcnQge2ZhbGxiYWNrQXVkaW9QYXJhbX0gZnJvbSAnLi4vdXRpbHMvZmFsbGJhY2stYXVkaW8tcGFyYW0nO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YVBhbm5lck5vZGVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgaW5wdXRzOiBbXG4gICAgICAgICdjb25lSW5uZXJBbmdsZScsXG4gICAgICAgICdjb25lT3V0ZXJBbmdsZScsXG4gICAgICAgICdjb25lT3V0ZXJHYWluJyxcbiAgICAgICAgJ2Rpc3RhbmNlTW9kZWwnLFxuICAgICAgICAnbWF4RGlzdGFuY2UnLFxuICAgICAgICAncGFubmluZ01vZGVsJyxcbiAgICAgICAgJ3JlZkRpc3RhbmNlJyxcbiAgICAgICAgJ3JvbGxvZmZGYWN0b3InLFxuICAgICAgICAnY2hhbm5lbENvdW50JyxcbiAgICAgICAgJ2NoYW5uZWxDb3VudE1vZGUnLFxuICAgICAgICAnY2hhbm5lbEludGVycHJldGF0aW9uJyxcbiAgICBdLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvUGFubmVyKV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvUGFubmVyIGV4dGVuZHMgUGFubmVyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSwgT25DaGFuZ2VzIHtcbiAgICBASW5wdXQoKVxuICAgIEBhdWRpb1BhcmFtKCdvcmllbnRhdGlvblgnKVxuICAgIG9yaWVudGF0aW9uWFBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xuXG4gICAgQElucHV0KClcbiAgICBAYXVkaW9QYXJhbSgnb3JpZW50YXRpb25ZJylcbiAgICBvcmllbnRhdGlvbllQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgpXG4gICAgQGF1ZGlvUGFyYW0oJ29yaWVudGF0aW9uWicpXG4gICAgb3JpZW50YXRpb25aUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBASW5wdXQoKVxuICAgIEBhdWRpb1BhcmFtKCdwb3NpdGlvblgnKVxuICAgIHBvc2l0aW9uWFBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xuXG4gICAgQElucHV0KClcbiAgICBAYXVkaW9QYXJhbSgncG9zaXRpb25ZJylcbiAgICBwb3NpdGlvbllQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBJbnB1dCgpXG4gICAgQGF1ZGlvUGFyYW0oJ3Bvc2l0aW9uWicpXG4gICAgcG9zaXRpb25aUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxuICAgICAgICBAU2tpcFNlbGYoKSBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICkge1xuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0KTtcbiAgICAgICAgICAgIGNvbm5lY3Qobm9kZSwgdGhpcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVBhbm5lcigpIGFzIFdlYkF1ZGlvUGFubmVyO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb1Bhbm5lci5wcm90b3R5cGUpO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCByZXN1bHQpO1xuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkNoYW5nZXMoKSB7XG4gICAgICAgIGlmICh0aGlzLnBvc2l0aW9uWCBpbnN0YW5jZW9mIEF1ZGlvUGFyYW0pIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2Vyc1xuICAgICAgICB0aGlzLnNldE9yaWVudGF0aW9uKFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMub3JpZW50YXRpb25YUGFyYW0pLFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMub3JpZW50YXRpb25ZUGFyYW0pLFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMub3JpZW50YXRpb25aUGFyYW0pLFxuICAgICAgICApO1xuICAgICAgICB0aGlzLnNldFBvc2l0aW9uKFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMucG9zaXRpb25YUGFyYW0pLFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMucG9zaXRpb25ZUGFyYW0pLFxuICAgICAgICAgICAgZmFsbGJhY2tBdWRpb1BhcmFtKHRoaXMucG9zaXRpb25aUGFyYW0pLFxuICAgICAgICApO1xuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCkge1xuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcbiAgICB9XG59XG4iXX0=

@@ -1,25 +0,12 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Attribute, Directive, EventEmitter, forwardRef, Inject, Output, SkipSelf, } from '@angular/core';
import { Attribute, Directive, EventEmitter, Inject, Output, SkipSelf, } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioScriptProcessor extends ScriptProcessorNode {
/**
* @param {?} bufferSize
* @param {?} numberOfInputChannels
* @param {?} numberOfOutputChannels
* @param {?} context
* @param {?} node
*/
constructor(bufferSize, numberOfInputChannels, numberOfOutputChannels, context, node) {
try {
/** @type {?} */
const result = (/** @type {?} */ (context.createScriptProcessor(parseInt(bufferSize || '', 10) || 0, parseInt(numberOfInputChannels || '', 10) || 2, parseInt(numberOfOutputChannels || '', 10) || 2)));
const result = context.createScriptProcessor(parseInt(bufferSize || '', 10) || 0, parseInt(numberOfInputChannels || '', 10) || 2, parseInt(numberOfOutputChannels || '', 10) || 2);
Object.setPrototypeOf(result, WebAudioScriptProcessor.prototype);
connect(node, result);
/** @type {?} */
const audioprocess = new EventEmitter();

@@ -30,8 +17,7 @@ result.audioprocess = audioprocess;

}
catch (_) { }
catch (_) {
// noop
}
super();
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -41,30 +27,32 @@ this.disconnect();

}
WebAudioScriptProcessor.decorators = [
{ type: Directive, args: [{
selector: '[waScriptProcessorNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioScriptProcessor),
},
],
},] }
];
/** @nocollapse */
WebAudioScriptProcessor.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Attribute, args: ['bufferSize',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['numberOfInputChannels',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['numberOfOutputChannels',] }] },
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] }
];
WebAudioScriptProcessor.propDecorators = {
audioprocess: [{ type: Output }]
};
if (false) {
/** @type {?} */
WebAudioScriptProcessor.prototype.audioprocess;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LXByb2Nlc3Nvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbIm5vZGVzL3NjcmlwdC1wcm9jZXNzb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsTUFBTSxFQUVOLE1BQU0sRUFDTixRQUFRLEdBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7O0FBY3pDLE1BQU0sT0FBTyx1QkFBd0IsU0FBUSxtQkFBbUI7Ozs7Ozs7O0lBSTVELFlBQzZCLFVBQXlCLEVBQ2QscUJBQW9DLEVBQ25DLHNCQUFxQyxFQUNuRCxPQUF5QixFQUNoQixJQUFzQjtRQUV0RCxJQUFJOztrQkFDTSxNQUFNLEdBQUcsbUJBQUEsT0FBTyxDQUFDLHFCQUFxQixDQUN4QyxRQUFRLENBQUMsVUFBVSxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQ25DLFFBQVEsQ0FBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUM5QyxRQUFRLENBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FDbEQsRUFBMkI7WUFFNUIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDakUsT0FBTyxDQUNILElBQUksRUFDSixNQUFNLENBQ1QsQ0FBQzs7a0JBRUksWUFBWSxHQUFHLElBQUksWUFBWSxFQUF3QjtZQUU3RCxNQUFNLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztZQUNuQyxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUVsRCxPQUFPLE1BQU0sQ0FBQztTQUNqQjtRQUFDLE9BQU8sQ0FBQyxFQUFFLEdBQUU7UUFDZCxLQUFLLEVBQUUsQ0FBQztJQUNaLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7OztZQS9DSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHlCQUF5QjtnQkFDbkMsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztnQkFDckUsU0FBUyxFQUFFO29CQUNQO3dCQUNJLE9BQU8sRUFBRSxVQUFVO3dCQUNuQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLHVCQUF1QixDQUFDO3FCQUN6RDtpQkFDSjthQUNKOzs7OzRDQU1RLFNBQVMsU0FBQyxZQUFZOzRDQUN0QixTQUFTLFNBQUMsdUJBQXVCOzRDQUNqQyxTQUFTLFNBQUMsd0JBQXdCO1lBQ0gsZ0JBQWdCLHVCQUEvQyxNQUFNLFNBQUMsYUFBYTs0Q0FDcEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxVQUFVOzs7MkJBUmpDLE1BQU07Ozs7SUFBUCwrQ0FDa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgQXR0cmlidXRlLFxyXG4gICAgRGlyZWN0aXZlLFxyXG4gICAgRXZlbnRFbWl0dGVyLFxyXG4gICAgZm9yd2FyZFJlZixcclxuICAgIEluamVjdCxcclxuICAgIE9uRGVzdHJveSxcclxuICAgIE91dHB1dCxcclxuICAgIFNraXBTZWxmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XHJcblxyXG4vLyBAZHluYW1pY1xyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW3dhU2NyaXB0UHJvY2Vzc29yTm9kZV0nLFxyXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxyXG4gICAgaW5wdXRzOiBbJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxyXG4gICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwcm92aWRlOiBBVURJT19OT0RFLFxyXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBXZWJBdWRpb1NjcmlwdFByb2Nlc3NvciksXHJcbiAgICAgICAgfSxcclxuICAgIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb1NjcmlwdFByb2Nlc3NvciBleHRlbmRzIFNjcmlwdFByb2Nlc3Nvck5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgQE91dHB1dCgpXHJcbiAgICBhdWRpb3Byb2Nlc3M/OiBFdmVudEVtaXR0ZXI8QXVkaW9Qcm9jZXNzaW5nRXZlbnQ+O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2J1ZmZlclNpemUnKSBidWZmZXJTaXplOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgICAgIEBBdHRyaWJ1dGUoJ251bWJlck9mSW5wdXRDaGFubmVscycpIG51bWJlck9mSW5wdXRDaGFubmVsczogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdudW1iZXJPZk91dHB1dENoYW5uZWxzJykgbnVtYmVyT2ZPdXRwdXRDaGFubmVsczogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQFNraXBTZWxmKCkgQEluamVjdChBVURJT19OT0RFKSBub2RlOiBBdWRpb05vZGUgfCBudWxsLFxyXG4gICAgKSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVTY3JpcHRQcm9jZXNzb3IoXHJcbiAgICAgICAgICAgICAgICBwYXJzZUludChidWZmZXJTaXplIHx8ICcnLCAxMCkgfHwgMCxcclxuICAgICAgICAgICAgICAgIHBhcnNlSW50KG51bWJlck9mSW5wdXRDaGFubmVscyB8fCAnJywgMTApIHx8IDIsXHJcbiAgICAgICAgICAgICAgICBwYXJzZUludChudW1iZXJPZk91dHB1dENoYW5uZWxzIHx8ICcnLCAxMCkgfHwgMixcclxuICAgICAgICAgICAgKSBhcyBXZWJBdWRpb1NjcmlwdFByb2Nlc3NvcjtcclxuXHJcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvU2NyaXB0UHJvY2Vzc29yLnByb3RvdHlwZSk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgcmVzdWx0LFxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgYXVkaW9wcm9jZXNzID0gbmV3IEV2ZW50RW1pdHRlcjxBdWRpb1Byb2Nlc3NpbmdFdmVudD4oKTtcclxuXHJcbiAgICAgICAgICAgIHJlc3VsdC5hdWRpb3Byb2Nlc3MgPSBhdWRpb3Byb2Nlc3M7XHJcbiAgICAgICAgICAgIHJlc3VsdC5vbmF1ZGlvcHJvY2VzcyA9IGUgPT4gYXVkaW9wcm9jZXNzLmVtaXQoZSk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIH0gY2F0Y2ggKF8pIHt9XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioScriptProcessor.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioScriptProcessor, deps: [{ token: 'bufferSize', attribute: true }, { token: 'numberOfInputChannels', attribute: true }, { token: 'numberOfOutputChannels', attribute: true }, { token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioScriptProcessor.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioScriptProcessor, selector: "[waScriptProcessorNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation" }, outputs: { audioprocess: "audioprocess" }, providers: [asAudioNode(WebAudioScriptProcessor)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioScriptProcessor, decorators: [{
type: Directive,
args: [{
selector: '[waScriptProcessorNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioScriptProcessor)],
}]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Attribute,
args: ['bufferSize']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['numberOfInputChannels']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['numberOfOutputChannels']
}] }, { type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }]; }, propDecorators: { audioprocess: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LXByb2Nlc3Nvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL25vZGVzL3NjcmlwdC1wcm9jZXNzb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxTQUFTLEVBQ1QsWUFBWSxFQUNaLE1BQU0sRUFFTixNQUFNLEVBQ04sUUFBUSxHQUNYLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsV0FBVyxFQUFFLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQzdELE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFRekMsTUFBTSxPQUFPLHVCQUF3QixTQUFRLG1CQUFtQjtJQUk1RCxZQUM2QixVQUF5QixFQUNkLHFCQUFvQyxFQUNuQyxzQkFBcUMsRUFDbkQsT0FBeUIsRUFDaEIsSUFBc0I7UUFFdEQsSUFBSTtZQUNBLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsQ0FDeEMsUUFBUSxDQUFDLFVBQVUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUNuQyxRQUFRLENBQUMscUJBQXFCLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFDOUMsUUFBUSxDQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQ3ZCLENBQUM7WUFFN0IsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDakUsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUV0QixNQUFNLFlBQVksR0FBRyxJQUFJLFlBQVksRUFBd0IsQ0FBQztZQUU5RCxNQUFNLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztZQUNuQyxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUVsRCxPQUFPLE1BQU0sQ0FBQztTQUNqQjtRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsT0FBTztTQUNWO1FBQ0QsS0FBSyxFQUFFLENBQUM7SUFDWixDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOztxSEFuQ1EsdUJBQXVCLGtCQUtqQixZQUFZLDhCQUNaLHVCQUF1Qiw4QkFDdkIsd0JBQXdCLDhCQUMzQixhQUFhLGFBQ0QsVUFBVTt5R0FUekIsdUJBQXVCLDZOQUZyQixDQUFDLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDOzRGQUV4Qyx1QkFBdUI7a0JBTm5DLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLHlCQUF5QjtvQkFDbkMsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztvQkFDckUsU0FBUyxFQUFFLENBQUMsV0FBVyx5QkFBeUIsQ0FBQztpQkFDcEQ7OzBCQU1RLFNBQVM7MkJBQUMsWUFBWTs7MEJBQ3RCLFNBQVM7MkJBQUMsdUJBQXVCOzswQkFDakMsU0FBUzsyQkFBQyx3QkFBd0I7OEJBQ0gsZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OEJBQ2lCLFNBQVM7MEJBQTlDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsVUFBVTs0Q0FQbEMsWUFBWTtzQkFEWCxNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBBdHRyaWJ1dGUsXG4gICAgRGlyZWN0aXZlLFxuICAgIEV2ZW50RW1pdHRlcixcbiAgICBJbmplY3QsXG4gICAgT25EZXN0cm95LFxuICAgIE91dHB1dCxcbiAgICBTa2lwU2VsZixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7YXNBdWRpb05vZGUsIEFVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAnLi4vdXRpbHMvY29ubmVjdCc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW3dhU2NyaXB0UHJvY2Vzc29yTm9kZV0nLFxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcbiAgICBpbnB1dHM6IFsnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXG4gICAgcHJvdmlkZXJzOiBbYXNBdWRpb05vZGUoV2ViQXVkaW9TY3JpcHRQcm9jZXNzb3IpXSxcbn0pXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9TY3JpcHRQcm9jZXNzb3IgZXh0ZW5kcyBTY3JpcHRQcm9jZXNzb3JOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBAT3V0cHV0KClcbiAgICBhdWRpb3Byb2Nlc3M/OiBFdmVudEVtaXR0ZXI8QXVkaW9Qcm9jZXNzaW5nRXZlbnQ+O1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBBdHRyaWJ1dGUoJ2J1ZmZlclNpemUnKSBidWZmZXJTaXplOiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBAQXR0cmlidXRlKCdudW1iZXJPZklucHV0Q2hhbm5lbHMnKSBudW1iZXJPZklucHV0Q2hhbm5lbHM6IHN0cmluZyB8IG51bGwsXG4gICAgICAgIEBBdHRyaWJ1dGUoJ251bWJlck9mT3V0cHV0Q2hhbm5lbHMnKSBudW1iZXJPZk91dHB1dENoYW5uZWxzOiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcbiAgICApIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlU2NyaXB0UHJvY2Vzc29yKFxuICAgICAgICAgICAgICAgIHBhcnNlSW50KGJ1ZmZlclNpemUgfHwgJycsIDEwKSB8fCAwLFxuICAgICAgICAgICAgICAgIHBhcnNlSW50KG51bWJlck9mSW5wdXRDaGFubmVscyB8fCAnJywgMTApIHx8IDIsXG4gICAgICAgICAgICAgICAgcGFyc2VJbnQobnVtYmVyT2ZPdXRwdXRDaGFubmVscyB8fCAnJywgMTApIHx8IDIsXG4gICAgICAgICAgICApIGFzIFdlYkF1ZGlvU2NyaXB0UHJvY2Vzc29yO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb1NjcmlwdFByb2Nlc3Nvci5wcm90b3R5cGUpO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCByZXN1bHQpO1xuXG4gICAgICAgICAgICBjb25zdCBhdWRpb3Byb2Nlc3MgPSBuZXcgRXZlbnRFbWl0dGVyPEF1ZGlvUHJvY2Vzc2luZ0V2ZW50PigpO1xuXG4gICAgICAgICAgICByZXN1bHQuYXVkaW9wcm9jZXNzID0gYXVkaW9wcm9jZXNzO1xuICAgICAgICAgICAgcmVzdWx0Lm9uYXVkaW9wcm9jZXNzID0gZSA9PiBhdWRpb3Byb2Nlc3MuZW1pdChlKTtcblxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfSBjYXRjaCAoXykge1xuICAgICAgICAgICAgLy8gbm9vcFxuICAgICAgICB9XG4gICAgICAgIHN1cGVyKCk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cbn1cbiJdfQ==

@@ -1,8 +0,4 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Attribute, Directive, forwardRef, Inject, Input, SkipSelf, } from '@angular/core';
import { Attribute, Directive, Inject, Input, SkipSelf } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { connect } from '../utils/connect';

@@ -12,20 +8,11 @@ import { fallbackAudioParam } from '../utils/fallback-audio-param';

import { processAudioParam } from '../utils/process-audio-param';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioStereoPanner extends StereoPannerNode {
/**
* @param {?} context
* @param {?} node
* @param {?} panArg
*/
constructor(context, node, panArg) {
/** @type {?} */
const pan = parse(panArg, 0);
try {
// @ts-ignore
/** @type {?} */
const _test = new StereoPannerNode(context);
new StereoPannerNode(context);
}
catch (_) {
/** @type {?} */
const result = (/** @type {?} */ (((/** @type {?} */ (context.createPanner())))));
catch (_a) {
const result = context.createPanner();
Object.setPrototypeOf(result, WebAudioStereoPanner.prototype);

@@ -39,6 +26,2 @@ result.fallbackToPannerNode(fallbackAudioParam(pan));

}
/**
* @param {?} pan
* @return {?}
*/
set panParam(pan) {

@@ -54,5 +37,2 @@ if ('setPosition' in this) {

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -62,15 +42,6 @@ this.disconnect();

// @ts-ignore
/**
* @private
* @param {?} pan
* @return {?}
*/
fallbackToPannerNode(pan) {
/** @type {?} */
const xDeg = pan * 100;
/** @type {?} */
const zDeg = xDeg > 0 ? 270 - xDeg : xDeg + 90;
/** @type {?} */
const x = Math.sin(xDeg * (Math.PI / 180));
/** @type {?} */
const z = Math.sin(zDeg * (Math.PI / 180));

@@ -81,24 +52,27 @@ // @ts-ignore

}
WebAudioStereoPanner.decorators = [
{ type: Directive, args: [{
selector: '[waStereoPannerNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioStereoPanner),
},
],
},] }
];
/** @nocollapse */
WebAudioStereoPanner.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['pan',] }] }
];
WebAudioStereoPanner.propDecorators = {
panParam: [{ type: Input, args: ['pan',] }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcmVvLXBhbm5lci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbIm5vZGVzL3N0ZXJlby1wYW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsU0FBUyxFQUNULFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUVMLFFBQVEsR0FDWCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBRWhELE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUN6QyxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNqRSxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sOEJBQThCLENBQUM7O0FBYy9ELE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxnQkFBZ0I7Ozs7OztJQVl0RCxZQUMyQixPQUF5QixFQUNoQixJQUFzQixFQUNwQyxNQUFxQjs7Y0FFakMsR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBRTVCLElBQUk7OztrQkFFTSxLQUFLLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUM7U0FDOUM7UUFBQyxPQUFPLENBQUMsRUFBRTs7a0JBQ0YsTUFBTSxHQUFHLG1CQUFBLENBQUMsbUJBQUEsT0FBTyxDQUFDLFlBQVksRUFBRSxFQUFXLENBQUMsRUFBd0I7WUFFMUUsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDckQsT0FBTyxDQUNILElBQUksRUFDSixNQUFNLENBQ1QsQ0FBQztZQUVGLE9BQU8sTUFBTSxDQUFDO1NBQ2pCO1FBRUQsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFDLEdBQUcsRUFBQyxDQUFDLENBQUM7UUFDdEIsT0FBTyxDQUNILElBQUksRUFDSixJQUFJLENBQ1AsQ0FBQztJQUNOLENBQUM7Ozs7O0lBdkNELElBQ0ksUUFBUSxDQUFDLEdBQW9CO1FBQzdCLElBQUksYUFBYSxJQUFJLElBQUksRUFBRTtZQUN2QixvRUFBb0U7WUFDcEUsYUFBYTtZQUNiLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ3REO2FBQU07WUFDSCxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQzlEO0lBQ0wsQ0FBQzs7OztJQWdDRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7Ozs7Ozs7SUFHTyxvQkFBb0IsQ0FBQyxHQUFXOztjQUM5QixJQUFJLEdBQUcsR0FBRyxHQUFHLEdBQUc7O2NBQ2hCLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBRTs7Y0FDeEMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQzs7Y0FDcEMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQztRQUUxQyxhQUFhO1FBQ2IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzlCLENBQUM7OztZQWxFSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHNCQUFzQjtnQkFDaEMsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztnQkFDckUsU0FBUyxFQUFFO29CQUNQO3dCQUNJLE9BQU8sRUFBRSxVQUFVO3dCQUNuQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLG9CQUFvQixDQUFDO3FCQUN0RDtpQkFDSjthQUNKOzs7O1lBY3VDLGdCQUFnQix1QkFBL0MsTUFBTSxTQUFDLGFBQWE7NENBQ3BCLFFBQVEsWUFBSSxNQUFNLFNBQUMsVUFBVTs0Q0FDN0IsU0FBUyxTQUFDLEtBQUs7Ozt1QkFkbkIsS0FBSyxTQUFDLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgQXR0cmlidXRlLFxyXG4gICAgRGlyZWN0aXZlLFxyXG4gICAgZm9yd2FyZFJlZixcclxuICAgIEluamVjdCxcclxuICAgIElucHV0LFxyXG4gICAgT25EZXN0cm95LFxyXG4gICAgU2tpcFNlbGYsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5pbXBvcnQge0FVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcclxuaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcclxuaW1wb3J0IHtjb25uZWN0fSBmcm9tICcuLi91dGlscy9jb25uZWN0JztcclxuaW1wb3J0IHtmYWxsYmFja0F1ZGlvUGFyYW19IGZyb20gJy4uL3V0aWxzL2ZhbGxiYWNrLWF1ZGlvLXBhcmFtJztcclxuaW1wb3J0IHtwYXJzZX0gZnJvbSAnLi4vdXRpbHMvcGFyc2UnO1xyXG5pbXBvcnQge3Byb2Nlc3NBdWRpb1BhcmFtfSBmcm9tICcuLi91dGlscy9wcm9jZXNzLWF1ZGlvLXBhcmFtJztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FTdGVyZW9QYW5uZXJOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBpbnB1dHM6IFsnY2hhbm5lbENvdW50JywgJ2NoYW5uZWxDb3VudE1vZGUnLCAnY2hhbm5lbEludGVycHJldGF0aW9uJ10sXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX05PREUsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFdlYkF1ZGlvU3RlcmVvUGFubmVyKSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvU3RlcmVvUGFubmVyIGV4dGVuZHMgU3RlcmVvUGFubmVyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XHJcbiAgICBASW5wdXQoJ3BhbicpXHJcbiAgICBzZXQgcGFuUGFyYW0ocGFuOiBBdWRpb1BhcmFtSW5wdXQpIHtcclxuICAgICAgICBpZiAoJ3NldFBvc2l0aW9uJyBpbiB0aGlzKSB7XHJcbiAgICAgICAgICAgIC8qKiBmYWxsYmFjayBmb3IgYnJvd3NlcnMgbm90IHN1cHBvcnRpbmcge0BsaW5rIFN0ZXJlb1Bhbm5lck5vZGV9ICovXHJcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgdGhpcy5mYWxsYmFja1RvUGFubmVyTm9kZShmYWxsYmFja0F1ZGlvUGFyYW0ocGFuKSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcHJvY2Vzc0F1ZGlvUGFyYW0odGhpcy5wYW4sIHBhbiwgdGhpcy5jb250ZXh0LmN1cnJlbnRUaW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdwYW4nKSBwYW5Bcmc6IHN0cmluZyB8IG51bGwsXHJcbiAgICApIHtcclxuICAgICAgICBjb25zdCBwYW4gPSBwYXJzZShwYW5BcmcsIDApO1xyXG5cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIGNvbnN0IF90ZXN0ID0gbmV3IFN0ZXJlb1Bhbm5lck5vZGUoY29udGV4dCk7XHJcbiAgICAgICAgfSBjYXRjaCAoXykge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSAoY29udGV4dC5jcmVhdGVQYW5uZXIoKSBhcyB1bmtub3duKSBhcyBXZWJBdWRpb1N0ZXJlb1Bhbm5lcjtcclxuXHJcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvU3RlcmVvUGFubmVyLnByb3RvdHlwZSk7XHJcbiAgICAgICAgICAgIHJlc3VsdC5mYWxsYmFja1RvUGFubmVyTm9kZShmYWxsYmFja0F1ZGlvUGFyYW0ocGFuKSk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgcmVzdWx0LFxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN1cGVyKGNvbnRleHQsIHtwYW59KTtcclxuICAgICAgICBjb25uZWN0KFxyXG4gICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICB0aGlzLFxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgcHJpdmF0ZSBmYWxsYmFja1RvUGFubmVyTm9kZShwYW46IG51bWJlcikge1xyXG4gICAgICAgIGNvbnN0IHhEZWcgPSBwYW4gKiAxMDA7XHJcbiAgICAgICAgY29uc3QgekRlZyA9IHhEZWcgPiAwID8gMjcwIC0geERlZyA6IHhEZWcgKyA5MDtcclxuICAgICAgICBjb25zdCB4ID0gTWF0aC5zaW4oeERlZyAqIChNYXRoLlBJIC8gMTgwKSk7XHJcbiAgICAgICAgY29uc3QgeiA9IE1hdGguc2luKHpEZWcgKiAoTWF0aC5QSSAvIDE4MCkpO1xyXG5cclxuICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgdGhpcy5zZXRQb3NpdGlvbih4LCAwLCB6KTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioStereoPanner.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioStereoPanner, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: 'pan', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioStereoPanner.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioStereoPanner, selector: "[waStereoPannerNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", panParam: ["pan", "panParam"] }, providers: [asAudioNode(WebAudioStereoPanner)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioStereoPanner, decorators: [{
type: Directive,
args: [{
selector: '[waStereoPannerNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioStereoPanner)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['pan']
}] }]; }, propDecorators: { panParam: [{
type: Input,
args: ['pan']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcmVvLXBhbm5lci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL25vZGVzL3N0ZXJlby1wYW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBYSxRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFN0QsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2pFLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQzs7QUFRL0QsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGdCQUFnQjtJQVl0RCxZQUMyQixPQUF5QixFQUNoQixJQUFzQixFQUNwQyxNQUFxQjtRQUV2QyxNQUFNLEdBQUcsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBRTdCLElBQUk7WUFDQSxJQUFJLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2pDO1FBQUMsV0FBTTtZQUNKLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxZQUFZLEVBQXFDLENBQUM7WUFFekUsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDckQsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUV0QixPQUFPLE1BQU0sQ0FBQztTQUNqQjtRQUVELEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxHQUFHLEVBQUMsQ0FBQyxDQUFDO1FBQ3RCLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDeEIsQ0FBQztJQWhDRCxJQUNJLFFBQVEsQ0FBQyxHQUFvQjtRQUM3QixJQUFJLGFBQWEsSUFBSSxJQUFJLEVBQUU7WUFDdkIsb0VBQW9FO1lBQ3BFLGFBQWE7WUFDYixJQUFJLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUN0RDthQUFNO1lBQ0gsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUM5RDtJQUNMLENBQUM7SUF5QkQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsYUFBYTtJQUNMLG9CQUFvQixDQUFDLEdBQVc7UUFDcEMsTUFBTSxJQUFJLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUN2QixNQUFNLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQy9DLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzNDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBRTNDLGFBQWE7UUFDYixJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7a0hBaERRLG9CQUFvQixrQkFhakIsYUFBYSxhQUNELFVBQVUsNkJBQ25CLEtBQUs7c0dBZlgsb0JBQW9CLDhNQUZsQixDQUFDLFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDOzRGQUVyQyxvQkFBb0I7a0JBTmhDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztvQkFDckUsU0FBUyxFQUFFLENBQUMsV0FBVyxzQkFBc0IsQ0FBQztpQkFDakQ7MERBY3VDLGdCQUFnQjswQkFBL0MsTUFBTTsyQkFBQyxhQUFhOzhCQUNpQixTQUFTOzBCQUE5QyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLFVBQVU7OzBCQUM3QixTQUFTOzJCQUFDLEtBQUs7NENBYmhCLFFBQVE7c0JBRFgsS0FBSzt1QkFBQyxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdHRyaWJ1dGUsIERpcmVjdGl2ZSwgSW5qZWN0LCBJbnB1dCwgT25EZXN0cm95LCBTa2lwU2VsZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7YXNBdWRpb05vZGUsIEFVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xuaW1wb3J0IHtmYWxsYmFja0F1ZGlvUGFyYW19IGZyb20gJy4uL3V0aWxzL2ZhbGxiYWNrLWF1ZGlvLXBhcmFtJztcbmltcG9ydCB7cGFyc2V9IGZyb20gJy4uL3V0aWxzL3BhcnNlJztcbmltcG9ydCB7cHJvY2Vzc0F1ZGlvUGFyYW19IGZyb20gJy4uL3V0aWxzL3Byb2Nlc3MtYXVkaW8tcGFyYW0nO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YVN0ZXJlb1Bhbm5lck5vZGVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgaW5wdXRzOiBbJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvU3RlcmVvUGFubmVyKV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvU3RlcmVvUGFubmVyIGV4dGVuZHMgU3RlcmVvUGFubmVyTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgQElucHV0KCdwYW4nKVxuICAgIHNldCBwYW5QYXJhbShwYW46IEF1ZGlvUGFyYW1JbnB1dCkge1xuICAgICAgICBpZiAoJ3NldFBvc2l0aW9uJyBpbiB0aGlzKSB7XG4gICAgICAgICAgICAvKiogZmFsbGJhY2sgZm9yIGJyb3dzZXJzIG5vdCBzdXBwb3J0aW5nIHtAbGluayBTdGVyZW9QYW5uZXJOb2RlfSAqL1xuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICAgICAgdGhpcy5mYWxsYmFja1RvUGFubmVyTm9kZShmYWxsYmFja0F1ZGlvUGFyYW0ocGFuKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBwcm9jZXNzQXVkaW9QYXJhbSh0aGlzLnBhbiwgcGFuLCB0aGlzLmNvbnRleHQuY3VycmVudFRpbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcbiAgICAgICAgQFNraXBTZWxmKCkgQEluamVjdChBVURJT19OT0RFKSBub2RlOiBBdWRpb05vZGUgfCBudWxsLFxuICAgICAgICBAQXR0cmlidXRlKCdwYW4nKSBwYW5Bcmc6IHN0cmluZyB8IG51bGwsXG4gICAgKSB7XG4gICAgICAgIGNvbnN0IHBhbiA9IHBhcnNlKHBhbkFyZywgMCk7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIG5ldyBTdGVyZW9QYW5uZXJOb2RlKGNvbnRleHQpO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFubmVyKCkgYXMgdW5rbm93biBhcyBXZWJBdWRpb1N0ZXJlb1Bhbm5lcjtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9TdGVyZW9QYW5uZXIucHJvdG90eXBlKTtcbiAgICAgICAgICAgIHJlc3VsdC5mYWxsYmFja1RvUGFubmVyTm9kZShmYWxsYmFja0F1ZGlvUGFyYW0ocGFuKSk7XG4gICAgICAgICAgICBjb25uZWN0KG5vZGUsIHJlc3VsdCk7XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdXBlcihjb250ZXh0LCB7cGFufSk7XG4gICAgICAgIGNvbm5lY3Qobm9kZSwgdGhpcyk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cblxuICAgIC8vIEB0cy1pZ25vcmVcbiAgICBwcml2YXRlIGZhbGxiYWNrVG9QYW5uZXJOb2RlKHBhbjogbnVtYmVyKSB7XG4gICAgICAgIGNvbnN0IHhEZWcgPSBwYW4gKiAxMDA7XG4gICAgICAgIGNvbnN0IHpEZWcgPSB4RGVnID4gMCA/IDI3MCAtIHhEZWcgOiB4RGVnICsgOTA7XG4gICAgICAgIGNvbnN0IHggPSBNYXRoLnNpbih4RGVnICogKE1hdGguUEkgLyAxODApKTtcbiAgICAgICAgY29uc3QgeiA9IE1hdGguc2luKHpEZWcgKiAoTWF0aC5QSSAvIDE4MCkpO1xuXG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgdGhpcy5zZXRQb3NpdGlvbih4LCAwLCB6KTtcbiAgICB9XG59XG4iXX0=

@@ -1,17 +0,8 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, forwardRef, Inject, SkipSelf } from '@angular/core';
import { Directive, Inject, SkipSelf } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioWaveShaper extends WaveShaperNode {
/**
* @param {?} context
* @param {?} node
* @param {?} modern
*/
constructor(context, node, modern) {

@@ -23,4 +14,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createWaveShaper()));
const result = context.createWaveShaper();
Object.setPrototypeOf(result, WebAudioWaveShaper.prototype);

@@ -31,5 +21,2 @@ connect(node, result);

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -39,27 +26,30 @@ this.disconnect();

}
WebAudioWaveShaper.decorators = [
{ type: Directive, args: [{
selector: '[waWaveShaperNode]',
exportAs: 'AudioNode',
inputs: [
'oversample',
'curve',
'channelCount',
'channelCountMode',
'channelInterpretation',
],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioWaveShaper),
},
],
},] }
];
/** @nocollapse */
WebAudioWaveShaper.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2F2ZS1zaGFwZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJub2Rlcy93YXZlLXNoYXBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFhLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRixPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2hELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFvQnpDLE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxjQUFjOzs7Ozs7SUFDbEQsWUFDMkIsT0FBeUIsRUFDaEIsSUFBc0IsRUFDekIsTUFBZTtRQUU1QyxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUNmLE9BQU8sQ0FDSCxJQUFJLEVBQ0osSUFBSSxDQUNQLENBQUM7U0FDTDthQUFNOztrQkFDRyxNQUFNLEdBQUcsbUJBQUEsT0FBTyxDQUFDLGdCQUFnQixFQUFFLEVBQXNCO1lBRS9ELE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzVELE9BQU8sQ0FDSCxJQUFJLEVBQ0osTUFBTSxDQUNULENBQUM7WUFFRixPQUFPLE1BQU0sQ0FBQztTQUNqQjtJQUNMLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7OztZQTVDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLG9CQUFvQjtnQkFDOUIsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLE1BQU0sRUFBRTtvQkFDSixZQUFZO29CQUNaLE9BQU87b0JBQ1AsY0FBYztvQkFDZCxrQkFBa0I7b0JBQ2xCLHVCQUF1QjtpQkFDMUI7Z0JBQ0QsU0FBUyxFQUFFO29CQUNQO3dCQUNJLE9BQU8sRUFBRSxVQUFVO3dCQUNuQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLGtCQUFrQixDQUFDO3FCQUNwRDtpQkFDSjthQUNKOzs7O1lBR3VDLGdCQUFnQix1QkFBL0MsTUFBTSxTQUFDLGFBQWE7NENBQ3BCLFFBQVEsWUFBSSxNQUFNLFNBQUMsVUFBVTswQ0FDN0IsTUFBTSxTQUFDLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBmb3J3YXJkUmVmLCBJbmplY3QsIE9uRGVzdHJveSwgU2tpcFNlbGZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcclxuaW1wb3J0IHtBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XHJcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xyXG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YVdhdmVTaGFwZXJOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBpbnB1dHM6IFtcclxuICAgICAgICAnb3ZlcnNhbXBsZScsXHJcbiAgICAgICAgJ2N1cnZlJyxcclxuICAgICAgICAnY2hhbm5lbENvdW50JyxcclxuICAgICAgICAnY2hhbm5lbENvdW50TW9kZScsXHJcbiAgICAgICAgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbicsXHJcbiAgICBdLFxyXG4gICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwcm92aWRlOiBBVURJT19OT0RFLFxyXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBXZWJBdWRpb1dhdmVTaGFwZXIpLFxyXG4gICAgICAgIH0sXHJcbiAgICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9XYXZlU2hhcGVyIGV4dGVuZHMgV2F2ZVNoYXBlck5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcclxuICAgICkge1xyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCk7XHJcbiAgICAgICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgICAgICBub2RlLFxyXG4gICAgICAgICAgICAgICAgdGhpcyxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVdhdmVTaGFwZXIoKSBhcyBXZWJBdWRpb1dhdmVTaGFwZXI7XHJcblxyXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb1dhdmVTaGFwZXIucHJvdG90eXBlKTtcclxuICAgICAgICAgICAgY29ubmVjdChcclxuICAgICAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioWaveShaper.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioWaveShaper, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioWaveShaper.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioWaveShaper, selector: "[waWaveShaperNode]", inputs: { oversample: "oversample", curve: "curve", channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation" }, providers: [asAudioNode(WebAudioWaveShaper)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioWaveShaper, decorators: [{
type: Directive,
args: [{
selector: '[waWaveShaperNode]',
exportAs: 'AudioNode',
inputs: [
'oversample',
'curve',
'channelCount',
'channelCountMode',
'channelInterpretation',
],
providers: [asAudioNode(WebAudioWaveShaper)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2F2ZS1zaGFwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9ub2Rlcy93YXZlLXNoYXBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBYSxRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDckUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDN0QsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDOztBQWN6QyxNQUFNLE9BQU8sa0JBQW1CLFNBQVEsY0FBYztJQUNsRCxZQUMyQixPQUF5QixFQUNoQixJQUFzQixFQUN6QixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2YsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN2QjthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixFQUF3QixDQUFDO1lBRWhFLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzVELE9BQU8sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFFdEIsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOztnSEFyQlEsa0JBQWtCLGtCQUVmLGFBQWEsYUFDRCxVQUFVLDZCQUN0QixtQkFBbUI7b0dBSnRCLGtCQUFrQix1TkFGaEIsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsQ0FBQzs0RkFFbkMsa0JBQWtCO2tCQVo5QixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxvQkFBb0I7b0JBQzlCLFFBQVEsRUFBRSxXQUFXO29CQUNyQixNQUFNLEVBQUU7d0JBQ0osWUFBWTt3QkFDWixPQUFPO3dCQUNQLGNBQWM7d0JBQ2Qsa0JBQWtCO3dCQUNsQix1QkFBdUI7cUJBQzFCO29CQUNELFNBQVMsRUFBRSxDQUFDLFdBQVcsb0JBQW9CLENBQUM7aUJBQy9DOzBEQUd1QyxnQkFBZ0I7MEJBQS9DLE1BQU07MkJBQUMsYUFBYTs4QkFDaUIsU0FBUzswQkFBOUMsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxVQUFVOzswQkFDN0IsTUFBTTsyQkFBQyxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgSW5qZWN0LCBPbkRlc3Ryb3ksIFNraXBTZWxmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHthc0F1ZGlvTm9kZSwgQVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YVdhdmVTaGFwZXJOb2RlXScsXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxuICAgIGlucHV0czogW1xuICAgICAgICAnb3ZlcnNhbXBsZScsXG4gICAgICAgICdjdXJ2ZScsXG4gICAgICAgICdjaGFubmVsQ291bnQnLFxuICAgICAgICAnY2hhbm5lbENvdW50TW9kZScsXG4gICAgICAgICdjaGFubmVsSW50ZXJwcmV0YXRpb24nLFxuICAgIF0sXG4gICAgcHJvdmlkZXJzOiBbYXNBdWRpb05vZGUoV2ViQXVkaW9XYXZlU2hhcGVyKV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvV2F2ZVNoYXBlciBleHRlbmRzIFdhdmVTaGFwZXJOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxuICAgICAgICBAU2tpcFNlbGYoKSBASW5qZWN0KEFVRElPX05PREUpIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICkge1xuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0KTtcbiAgICAgICAgICAgIGNvbm5lY3Qobm9kZSwgdGhpcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVdhdmVTaGFwZXIoKSBhcyBXZWJBdWRpb1dhdmVTaGFwZXI7XG5cbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvV2F2ZVNoYXBlci5wcm90b3R5cGUpO1xuICAgICAgICAgICAgY29ubmVjdChub2RlLCByZXN1bHQpO1xuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cbn1cbiJdfQ==

@@ -1,16 +0,7 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Attribute, Directive, EventEmitter, forwardRef, Inject, Output, SkipSelf, } from '@angular/core';
import { Attribute, Directive, EventEmitter, Inject, Output, SkipSelf, } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode, AUDIO_NODE } from '../tokens/audio-node';
import { connect } from '../utils/connect';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioWorklet extends AudioWorkletNode {
/**
* @param {?} context
* @param {?} node
* @param {?} name
*/
constructor(context, node, name) {

@@ -22,5 +13,2 @@ super(context, name);

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -30,30 +18,26 @@ this.disconnect();

}
WebAudioWorklet.decorators = [
{ type: Directive, args: [{
selector: '[waAudioWorkletNode][name]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioWorklet),
},
],
},] }
];
/** @nocollapse */
WebAudioWorklet.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: SkipSelf }, { type: Inject, args: [AUDIO_NODE,] }] },
{ type: String, decorators: [{ type: Attribute, args: ['name',] }] }
];
WebAudioWorklet.propDecorators = {
processorerror: [{ type: Output }]
};
if (false) {
/** @type {?} */
WebAudioWorklet.prototype.processorerror;
/** @type {?} */
WebAudioWorklet.prototype.onprocessorerror;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya2xldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbIm5vZGVzL3dvcmtsZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsTUFBTSxFQUVOLE1BQU0sRUFDTixRQUFRLEdBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7O0FBY3pDLE1BQU0sT0FBTyxlQUFnQixTQUFRLGdCQUFnQjs7Ozs7O0lBTWpELFlBQzJCLE9BQXlCLEVBQ2hCLElBQXNCLEVBQ25DLElBQVk7UUFFL0IsS0FBSyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztRQVR6QixtQkFBYyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFFakMscUJBQWdCLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQVN6RCxPQUFPLENBQ0gsSUFBSSxFQUNKLElBQUksQ0FDUCxDQUFDO0lBQ04sQ0FBQzs7OztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7O1lBaENKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsNEJBQTRCO2dCQUN0QyxRQUFRLEVBQUUsV0FBVztnQkFDckIsTUFBTSxFQUFFLENBQUMsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixDQUFDO2dCQUNyRSxTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLFVBQVU7d0JBQ25CLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsZUFBZSxDQUFDO3FCQUNqRDtpQkFDSjthQUNKOzs7O1lBUXVDLGdCQUFnQix1QkFBL0MsTUFBTSxTQUFDLGFBQWE7NENBQ3BCLFFBQVEsWUFBSSxNQUFNLFNBQUMsVUFBVTt5Q0FDN0IsU0FBUyxTQUFDLE1BQU07Ozs2QkFScEIsTUFBTTs7OztJQUFQLHlDQUMwQzs7SUFFMUMsMkNBQTZEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIEF0dHJpYnV0ZSxcclxuICAgIERpcmVjdGl2ZSxcclxuICAgIEV2ZW50RW1pdHRlcixcclxuICAgIGZvcndhcmRSZWYsXHJcbiAgICBJbmplY3QsXHJcbiAgICBPbkRlc3Ryb3ksXHJcbiAgICBPdXRwdXQsXHJcbiAgICBTa2lwU2VsZixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7QVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xyXG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YUF1ZGlvV29ya2xldE5vZGVdW25hbWVdJyxcclxuICAgIGV4cG9ydEFzOiAnQXVkaW9Ob2RlJyxcclxuICAgIGlucHV0czogWydjaGFubmVsQ291bnQnLCAnY2hhbm5lbENvdW50TW9kZScsICdjaGFubmVsSW50ZXJwcmV0YXRpb24nXSxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcHJvdmlkZTogQVVESU9fTk9ERSxcclxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gV2ViQXVkaW9Xb3JrbGV0KSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvV29ya2xldCBleHRlbmRzIEF1ZGlvV29ya2xldE5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgQE91dHB1dCgpXHJcbiAgICBwcm9jZXNzb3JlcnJvciA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgICByZWFkb25seSBvbnByb2Nlc3NvcmVycm9yID0gKCkgPT4gdGhpcy5wcm9jZXNzb3JlcnJvci5lbWl0KCk7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxyXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCduYW1lJykgbmFtZTogc3RyaW5nLFxyXG4gICAgKSB7XHJcbiAgICAgICAgc3VwZXIoY29udGV4dCwgbmFtZSk7XHJcblxyXG4gICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgIHRoaXMsXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxufVxyXG4iXX0=
WebAudioWorklet.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioWorklet, deps: [{ token: AUDIO_CONTEXT }, { token: AUDIO_NODE, skipSelf: true }, { token: 'name', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioWorklet.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioWorklet, selector: "[waAudioWorkletNode][name]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation" }, outputs: { processorerror: "processorerror" }, providers: [asAudioNode(WebAudioWorklet)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioWorklet, decorators: [{
type: Directive,
args: [{
selector: '[waAudioWorkletNode][name]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioWorklet)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: AudioNode, decorators: [{
type: SkipSelf
}, {
type: Inject,
args: [AUDIO_NODE]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['name']
}] }]; }, propDecorators: { processorerror: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya2xldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL25vZGVzL3dvcmtsZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxTQUFTLEVBQ1QsWUFBWSxFQUNaLE1BQU0sRUFFTixNQUFNLEVBQ04sUUFBUSxHQUNYLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsV0FBVyxFQUFFLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQzdELE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFRekMsTUFBTSxPQUFPLGVBQWdCLFNBQVEsZ0JBQWdCO0lBTWpELFlBQzJCLE9BQXlCLEVBQ2hCLElBQXNCLEVBQ25DLElBQVk7UUFFL0IsS0FBSyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztRQVR6QixtQkFBYyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFFeEIscUJBQWdCLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQVNsRSxPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3hCLENBQUM7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7OzZHQWxCUSxlQUFlLGtCQU9aLGFBQWEsYUFDRCxVQUFVLDZCQUNuQixNQUFNO2lHQVRaLGVBQWUsb09BRmIsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLENBQUM7NEZBRWhDLGVBQWU7a0JBTjNCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLDRCQUE0QjtvQkFDdEMsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztvQkFDckUsU0FBUyxFQUFFLENBQUMsV0FBVyxpQkFBaUIsQ0FBQztpQkFDNUM7MERBUXVDLGdCQUFnQjswQkFBL0MsTUFBTTsyQkFBQyxhQUFhOzhCQUNpQixTQUFTOzBCQUE5QyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLFVBQVU7OzBCQUM3QixTQUFTOzJCQUFDLE1BQU07NENBUHJCLGNBQWM7c0JBRGIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgQXR0cmlidXRlLFxuICAgIERpcmVjdGl2ZSxcbiAgICBFdmVudEVtaXR0ZXIsXG4gICAgSW5qZWN0LFxuICAgIE9uRGVzdHJveSxcbiAgICBPdXRwdXQsXG4gICAgU2tpcFNlbGYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XG5pbXBvcnQge2FzQXVkaW9Ob2RlLCBBVURJT19OT0RFfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YUF1ZGlvV29ya2xldE5vZGVdW25hbWVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgaW5wdXRzOiBbJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvV29ya2xldCldLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb1dvcmtsZXQgZXh0ZW5kcyBBdWRpb1dvcmtsZXROb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgICBAT3V0cHV0KClcbiAgICBwcm9jZXNzb3JlcnJvciA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAgIG92ZXJyaWRlIHJlYWRvbmx5IG9ucHJvY2Vzc29yZXJyb3IgPSAoKSA9PiB0aGlzLnByb2Nlc3NvcmVycm9yLmVtaXQoKTtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXG4gICAgICAgIEBTa2lwU2VsZigpIEBJbmplY3QoQVVESU9fTk9ERSkgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnbmFtZScpIG5hbWU6IHN0cmluZyxcbiAgICApIHtcbiAgICAgICAgc3VwZXIoY29udGV4dCwgbmFtZSk7XG5cbiAgICAgICAgY29ubmVjdChub2RlLCB0aGlzKTtcbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpIHtcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XG4gICAgfVxufVxuIl19

@@ -1,14 +0,10 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class WebAudioParamPipe {
/**
* Creates {\@link AudioParamAutomation} to use with {\@link AudioParam} inputs
* Creates {@link AudioParamAutomation} to use with {@link AudioParam} inputs
*
* @param {?} value target value
* @param {?} duration duration of the automation
* @param {?=} mode either instant for given duration or linear/exponential ramp
* @return {?}
* @param value target value
* @param duration duration of the automation
* @param mode either instant for given duration or linear/exponential ramp
*/

@@ -28,7 +24,10 @@ transform(value, duration, mode = 'exponential') {

}
WebAudioParamPipe.decorators = [
{ type: Pipe, args: [{
name: 'waAudioParam',
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInBpcGVzL2F1ZGlvLXBhcmFtLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxJQUFJLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBUWxELE1BQU0sT0FBTyxpQkFBaUI7Ozs7Ozs7OztJQVExQixTQUFTLENBQ0wsS0FBd0IsRUFDeEIsUUFBZ0IsRUFDaEIsT0FBaUMsYUFBYTtRQUU5QyxPQUFPLEtBQUssWUFBWSxLQUFLO1lBQ3pCLENBQUMsQ0FBQztnQkFDSSxLQUFLO2dCQUNMLFFBQVE7YUFDWDtZQUNILENBQUMsQ0FBQztnQkFDSSxLQUFLO2dCQUNMLFFBQVE7Z0JBQ1IsSUFBSTthQUNQLENBQUM7SUFDWixDQUFDOzs7WUExQkosSUFBSSxTQUFDO2dCQUNGLElBQUksRUFBRSxjQUFjO2FBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtBdWRpb1BhcmFtQXV0b21hdGlvbn0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0tYXV0b21hdGlvbic7XHJcbmltcG9ydCB7QXVkaW9QYXJhbUF1dG9tYXRpb25Nb2RlfSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1hdXRvbWF0aW9uLW1vZGUnO1xyXG5pbXBvcnQge0F1ZGlvUGFyYW1DdXJ2ZX0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0tY3VydmUnO1xyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ3dhQXVkaW9QYXJhbScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb1BhcmFtUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIHtAbGluayBBdWRpb1BhcmFtQXV0b21hdGlvbn0gdG8gdXNlIHdpdGgge0BsaW5rIEF1ZGlvUGFyYW19IGlucHV0c1xyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB2YWx1ZSB0YXJnZXQgdmFsdWVcclxuICAgICAqIEBwYXJhbSBkdXJhdGlvbiBkdXJhdGlvbiBvZiB0aGUgYXV0b21hdGlvblxyXG4gICAgICogQHBhcmFtIG1vZGUgZWl0aGVyIGluc3RhbnQgZm9yIGdpdmVuIGR1cmF0aW9uIG9yIGxpbmVhci9leHBvbmVudGlhbCByYW1wXHJcbiAgICAgKi9cclxuICAgIHRyYW5zZm9ybShcclxuICAgICAgICB2YWx1ZTogbnVtYmVyIHwgbnVtYmVyW10sXHJcbiAgICAgICAgZHVyYXRpb246IG51bWJlcixcclxuICAgICAgICBtb2RlOiBBdWRpb1BhcmFtQXV0b21hdGlvbk1vZGUgPSAnZXhwb25lbnRpYWwnLFxyXG4gICAgKTogQXVkaW9QYXJhbUF1dG9tYXRpb24gfCBBdWRpb1BhcmFtQ3VydmUge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIEFycmF5XHJcbiAgICAgICAgICAgID8ge1xyXG4gICAgICAgICAgICAgICAgICB2YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgZHVyYXRpb24sXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6IHtcclxuICAgICAgICAgICAgICAgICAgdmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uLFxyXG4gICAgICAgICAgICAgICAgICBtb2RlLFxyXG4gICAgICAgICAgICAgIH07XHJcbiAgICB9XHJcbn1cclxuIl19
WebAudioParamPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioParamPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
WebAudioParamPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioParamPipe, name: "waAudioParam" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioParamPipe, decorators: [{
type: Pipe,
args: [{
name: 'waAudioParam',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3BpcGVzL2F1ZGlvLXBhcmFtLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBZ0IsTUFBTSxlQUFlLENBQUM7O0FBUWxELE1BQU0sT0FBTyxpQkFBaUI7SUFDMUI7Ozs7OztPQU1HO0lBQ0gsU0FBUyxDQUNMLEtBQXdCLEVBQ3hCLFFBQWdCLEVBQ2hCLE9BQWlDLGFBQWE7UUFFOUMsT0FBTyxLQUFLLFlBQVksS0FBSztZQUN6QixDQUFDLENBQUM7Z0JBQ0ksS0FBSztnQkFDTCxRQUFRO2FBQ1g7WUFDSCxDQUFDLENBQUM7Z0JBQ0ksS0FBSztnQkFDTCxRQUFRO2dCQUNSLElBQUk7YUFDUCxDQUFDO0lBQ1osQ0FBQzs7K0dBdkJRLGlCQUFpQjs2R0FBakIsaUJBQWlCOzRGQUFqQixpQkFBaUI7a0JBSDdCLElBQUk7bUJBQUM7b0JBQ0YsSUFBSSxFQUFFLGNBQWM7aUJBQ3ZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QXVkaW9QYXJhbUF1dG9tYXRpb259IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWF1dG9tYXRpb24nO1xuaW1wb3J0IHtBdWRpb1BhcmFtQXV0b21hdGlvbk1vZGV9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWF1dG9tYXRpb24tbW9kZSc7XG5pbXBvcnQge0F1ZGlvUGFyYW1DdXJ2ZX0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0tY3VydmUnO1xuXG5AUGlwZSh7XG4gICAgbmFtZTogJ3dhQXVkaW9QYXJhbScsXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvUGFyYW1QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyB7QGxpbmsgQXVkaW9QYXJhbUF1dG9tYXRpb259IHRvIHVzZSB3aXRoIHtAbGluayBBdWRpb1BhcmFtfSBpbnB1dHNcbiAgICAgKlxuICAgICAqIEBwYXJhbSB2YWx1ZSB0YXJnZXQgdmFsdWVcbiAgICAgKiBAcGFyYW0gZHVyYXRpb24gZHVyYXRpb24gb2YgdGhlIGF1dG9tYXRpb25cbiAgICAgKiBAcGFyYW0gbW9kZSBlaXRoZXIgaW5zdGFudCBmb3IgZ2l2ZW4gZHVyYXRpb24gb3IgbGluZWFyL2V4cG9uZW50aWFsIHJhbXBcbiAgICAgKi9cbiAgICB0cmFuc2Zvcm0oXG4gICAgICAgIHZhbHVlOiBudW1iZXIgfCBudW1iZXJbXSxcbiAgICAgICAgZHVyYXRpb246IG51bWJlcixcbiAgICAgICAgbW9kZTogQXVkaW9QYXJhbUF1dG9tYXRpb25Nb2RlID0gJ2V4cG9uZW50aWFsJyxcbiAgICApOiBBdWRpb1BhcmFtQXV0b21hdGlvbiB8IEF1ZGlvUGFyYW1DdXJ2ZSB7XG4gICAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIEFycmF5XG4gICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgICAgICAgICAgZHVyYXRpb24sXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDoge1xuICAgICAgICAgICAgICAgICAgdmFsdWUsXG4gICAgICAgICAgICAgICAgICBkdXJhdGlvbixcbiAgICAgICAgICAgICAgICAgIG1vZGUsXG4gICAgICAgICAgICAgIH07XG4gICAgfVxufVxuIl19

@@ -1,12 +0,5 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Inject, Pipe } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioPeriodicWavePipe {
/**
* @param {?} context
*/
constructor(context) {

@@ -16,8 +9,7 @@ this.context = context;

/**
* Creates {\@link PeriodicWave} to use with {\@link OscillatorNode}
* Creates {@link PeriodicWave} to use with {@link OscillatorNode}
*
* @param {?} real cosine terms (traditionally the A terms)
* @param {?=} imag sine terms (traditionally the B terms)
* @param {?=} disableNormalization see {\@lin PeriodicWaveConstraints}
* @return {?}
* @param real cosine terms (traditionally the A terms)
* @param imag sine terms (traditionally the B terms)
* @param disableNormalization see {@lin PeriodicWaveConstraints}
*/

@@ -30,18 +22,13 @@ transform(real, imag, disableNormalization) {

}
WebAudioPeriodicWavePipe.decorators = [
{ type: Pipe, args: [{
name: 'waPeriodicWave',
},] }
];
/** @nocollapse */
WebAudioPeriodicWavePipe.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] }
];
if (false) {
/**
* @type {?}
* @private
*/
WebAudioPeriodicWavePipe.prototype.context;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyaW9kaWMtd2F2ZS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsicGlwZXMvcGVyaW9kaWMtd2F2ZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBZ0IsTUFBTSxlQUFlLENBQUM7QUFDMUQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDOztBQU10RCxNQUFNLE9BQU8sd0JBQXdCOzs7O0lBQ2pDLFlBQW9ELE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQzs7Ozs7Ozs7O0lBU2pGLFNBQVMsQ0FDTCxJQUFjLEVBQ2QsSUFBZSxFQUNmLG9CQUE4QjtRQUU5QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQ2xDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxFQUN0QixJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQzdEO1lBQ0ksb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLG9CQUFvQjtTQUMvQyxDQUNKLENBQUM7SUFDTixDQUFDOzs7WUF6QkosSUFBSSxTQUFDO2dCQUNGLElBQUksRUFBRSxnQkFBZ0I7YUFDekI7Ozs7WUFFZ0UsZ0JBQWdCLHVCQUFoRSxNQUFNLFNBQUMsYUFBYTs7Ozs7OztJQUFyQiwyQ0FBaUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdCwgUGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ3dhUGVyaW9kaWNXYXZlJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvUGVyaW9kaWNXYXZlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gICAgY29uc3RydWN0b3IoQEluamVjdChBVURJT19DT05URVhUKSBwcml2YXRlIHJlYWRvbmx5IGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQpIHt9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIHtAbGluayBQZXJpb2RpY1dhdmV9IHRvIHVzZSB3aXRoIHtAbGluayBPc2NpbGxhdG9yTm9kZX1cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gcmVhbCBjb3NpbmUgdGVybXMgKHRyYWRpdGlvbmFsbHkgdGhlIEEgdGVybXMpXHJcbiAgICAgKiBAcGFyYW0gaW1hZyBzaW5lIHRlcm1zICh0cmFkaXRpb25hbGx5IHRoZSBCIHRlcm1zKVxyXG4gICAgICogQHBhcmFtIGRpc2FibGVOb3JtYWxpemF0aW9uIHNlZSB7QGxpbiBQZXJpb2RpY1dhdmVDb25zdHJhaW50c31cclxuICAgICAqL1xyXG4gICAgdHJhbnNmb3JtKFxyXG4gICAgICAgIHJlYWw6IG51bWJlcltdLFxyXG4gICAgICAgIGltYWc/OiBudW1iZXJbXSxcclxuICAgICAgICBkaXNhYmxlTm9ybWFsaXphdGlvbj86IGJvb2xlYW4sXHJcbiAgICApOiBQZXJpb2RpY1dhdmUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmNvbnRleHQuY3JlYXRlUGVyaW9kaWNXYXZlKFxyXG4gICAgICAgICAgICBuZXcgRmxvYXQzMkFycmF5KHJlYWwpLFxyXG4gICAgICAgICAgICBpbWFnID8gbmV3IEZsb2F0MzJBcnJheShpbWFnKSA6IG5ldyBGbG9hdDMyQXJyYXkocmVhbC5sZW5ndGgpLFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNhYmxlTm9ybWFsaXphdGlvbjogISFkaXNhYmxlTm9ybWFsaXphdGlvbixcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICApO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
WebAudioPeriodicWavePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioPeriodicWavePipe, deps: [{ token: AUDIO_CONTEXT }], target: i0.ɵɵFactoryTarget.Pipe });
WebAudioPeriodicWavePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioPeriodicWavePipe, name: "waPeriodicWave" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioPeriodicWavePipe, decorators: [{
type: Pipe,
args: [{
name: 'waPeriodicWave',
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyaW9kaWMtd2F2ZS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvcGlwZXMvcGVyaW9kaWMtd2F2ZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxNQUFNLEVBQUUsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7O0FBS3RELE1BQU0sT0FBTyx3QkFBd0I7SUFDakMsWUFBb0QsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7SUFBRyxDQUFDO0lBRWpGOzs7Ozs7T0FNRztJQUNILFNBQVMsQ0FDTCxJQUFjLEVBQ2QsSUFBZSxFQUNmLG9CQUE4QjtRQUU5QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQ2xDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxFQUN0QixJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQzdEO1lBQ0ksb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLG9CQUFvQjtTQUMvQyxDQUNKLENBQUM7SUFDTixDQUFDOztzSEF0QlEsd0JBQXdCLGtCQUNiLGFBQWE7b0hBRHhCLHdCQUF3Qjs0RkFBeEIsd0JBQXdCO2tCQUhwQyxJQUFJO21CQUFDO29CQUNGLElBQUksRUFBRSxnQkFBZ0I7aUJBQ3pCOzBEQUVnRSxnQkFBZ0I7MEJBQWhFLE1BQU07MkJBQUMsYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0LCBQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuXG5AUGlwZSh7XG4gICAgbmFtZTogJ3dhUGVyaW9kaWNXYXZlJyxcbn0pXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9QZXJpb2RpY1dhdmVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gICAgY29uc3RydWN0b3IoQEluamVjdChBVURJT19DT05URVhUKSBwcml2YXRlIHJlYWRvbmx5IGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQpIHt9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIHtAbGluayBQZXJpb2RpY1dhdmV9IHRvIHVzZSB3aXRoIHtAbGluayBPc2NpbGxhdG9yTm9kZX1cbiAgICAgKlxuICAgICAqIEBwYXJhbSByZWFsIGNvc2luZSB0ZXJtcyAodHJhZGl0aW9uYWxseSB0aGUgQSB0ZXJtcylcbiAgICAgKiBAcGFyYW0gaW1hZyBzaW5lIHRlcm1zICh0cmFkaXRpb25hbGx5IHRoZSBCIHRlcm1zKVxuICAgICAqIEBwYXJhbSBkaXNhYmxlTm9ybWFsaXphdGlvbiBzZWUge0BsaW4gUGVyaW9kaWNXYXZlQ29uc3RyYWludHN9XG4gICAgICovXG4gICAgdHJhbnNmb3JtKFxuICAgICAgICByZWFsOiBudW1iZXJbXSxcbiAgICAgICAgaW1hZz86IG51bWJlcltdLFxuICAgICAgICBkaXNhYmxlTm9ybWFsaXphdGlvbj86IGJvb2xlYW4sXG4gICAgKTogUGVyaW9kaWNXYXZlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29udGV4dC5jcmVhdGVQZXJpb2RpY1dhdmUoXG4gICAgICAgICAgICBuZXcgRmxvYXQzMkFycmF5KHJlYWwpLFxuICAgICAgICAgICAgaW1hZyA/IG5ldyBGbG9hdDMyQXJyYXkoaW1hZykgOiBuZXcgRmxvYXQzMkFycmF5KHJlYWwubGVuZ3RoKSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNhYmxlTm9ybWFsaXphdGlvbjogISFkaXNhYmxlTm9ybWFsaXphdGlvbixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICk7XG4gICAgfVxufVxuIl19

@@ -1,14 +0,5 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Inject, Injectable } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import * as i0 from "@angular/core";
import * as i1 from "../tokens/audio-context";
// @dynamic
export class AudioBufferService {
/**
* @param {?} context
*/
constructor(context) {

@@ -18,6 +9,2 @@ this.context = context;

}
/**
* @param {?} url
* @return {?}
*/
fetch(url) {

@@ -29,3 +16,2 @@ return new Promise((resolve, reject) => {

}
/** @type {?} */
const request = new XMLHttpRequest();

@@ -46,24 +32,13 @@ request.open('GET', url, true);

}
AudioBufferService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root',
},] }
];
/** @nocollapse */
AudioBufferService.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] }
];
/** @nocollapse */ AudioBufferService.ngInjectableDef = i0.defineInjectable({ factory: function AudioBufferService_Factory() { return new AudioBufferService(i0.inject(i1.AUDIO_CONTEXT)); }, token: AudioBufferService, providedIn: "root" });
if (false) {
/**
* @type {?}
* @private
*/
AudioBufferService.prototype.cache;
/**
* @type {?}
* @private
*/
AudioBufferService.prototype.context;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tYnVmZmVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJzZXJ2aWNlcy9hdWRpby1idWZmZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDOzs7O0FBTXRELE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFHM0IsWUFBb0QsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7UUFGNUQsVUFBSyxHQUFHLElBQUksR0FBRyxFQUF1QixDQUFDO0lBRXdCLENBQUM7Ozs7O0lBRWpGLEtBQUssQ0FBQyxHQUFXO1FBQ2IsT0FBTyxJQUFJLE9BQU8sQ0FBYyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNoRCxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUNyQixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFFN0IsT0FBTzthQUNWOztrQkFFSyxPQUFPLEdBQUcsSUFBSSxjQUFjLEVBQUU7WUFFcEMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQy9CLE9BQU8sQ0FBQyxZQUFZLEdBQUcsYUFBYSxDQUFDO1lBQ3JDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1lBQ3pCLE9BQU8sQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1lBQ3pCLE9BQU8sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNsQixJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FDeEIsT0FBTyxDQUFDLFFBQVEsRUFDaEIsTUFBTSxDQUFDLEVBQUU7b0JBQ0wsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO29CQUM1QixPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3BCLENBQUMsRUFDRCxNQUFNLENBQ1QsQ0FBQztZQUNOLENBQUMsQ0FBQztZQUNGLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNuQixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7OztZQWxDSixVQUFVLFNBQUM7Z0JBQ1IsVUFBVSxFQUFFLE1BQU07YUFDckI7Ozs7WUFJZ0UsZ0JBQWdCLHVCQUFoRSxNQUFNLFNBQUMsYUFBYTs7Ozs7Ozs7SUFGakMsbUNBQXdEOzs7OztJQUU1QyxxQ0FBaUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQEluamVjdGFibGUoe1xyXG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXVkaW9CdWZmZXJTZXJ2aWNlIHtcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgY2FjaGUgPSBuZXcgTWFwPHN0cmluZywgQXVkaW9CdWZmZXI+KCk7XHJcblxyXG4gICAgY29uc3RydWN0b3IoQEluamVjdChBVURJT19DT05URVhUKSBwcml2YXRlIHJlYWRvbmx5IGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQpIHt9XHJcblxyXG4gICAgZmV0Y2godXJsOiBzdHJpbmcpOiBQcm9taXNlPEF1ZGlvQnVmZmVyPiB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlPEF1ZGlvQnVmZmVyPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyh1cmwpKSB7XHJcbiAgICAgICAgICAgICAgICByZXNvbHZlKHRoaXMuY2FjaGUuZ2V0KHVybCkpO1xyXG5cclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgcmVxdWVzdCA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xyXG5cclxuICAgICAgICAgICAgcmVxdWVzdC5vcGVuKCdHRVQnLCB1cmwsIHRydWUpO1xyXG4gICAgICAgICAgICByZXF1ZXN0LnJlc3BvbnNlVHlwZSA9ICdhcnJheWJ1ZmZlcic7XHJcbiAgICAgICAgICAgIHJlcXVlc3Qub25lcnJvciA9IHJlamVjdDtcclxuICAgICAgICAgICAgcmVxdWVzdC5vbmFib3J0ID0gcmVqZWN0O1xyXG4gICAgICAgICAgICByZXF1ZXN0Lm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGV4dC5kZWNvZGVBdWRpb0RhdGEoXHJcbiAgICAgICAgICAgICAgICAgICAgcmVxdWVzdC5yZXNwb25zZSxcclxuICAgICAgICAgICAgICAgICAgICBidWZmZXIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNhY2hlLnNldCh1cmwsIGJ1ZmZlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUoYnVmZmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHJlamVjdCxcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHJlcXVlc3Quc2VuZCgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
AudioBufferService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: AudioBufferService, deps: [{ token: AUDIO_CONTEXT }], target: i0.ɵɵFactoryTarget.Injectable });
AudioBufferService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: AudioBufferService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: AudioBufferService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tYnVmZmVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy9zZXJ2aWNlcy9hdWRpby1idWZmZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsTUFBTSxFQUFFLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7O0FBS3RELE1BQU0sT0FBTyxrQkFBa0I7SUFHM0IsWUFBb0QsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7UUFGNUQsVUFBSyxHQUFHLElBQUksR0FBRyxFQUF1QixDQUFDO0lBRXdCLENBQUM7SUFFakYsS0FBSyxDQUFDLEdBQVc7UUFDYixPQUFPLElBQUksT0FBTyxDQUFjLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1lBQ2hELElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ3JCLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQWdCLENBQUMsQ0FBQztnQkFFNUMsT0FBTzthQUNWO1lBRUQsTUFBTSxPQUFPLEdBQUcsSUFBSSxjQUFjLEVBQUUsQ0FBQztZQUVyQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDL0IsT0FBTyxDQUFDLFlBQVksR0FBRyxhQUFhLENBQUM7WUFDckMsT0FBTyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7WUFDekIsT0FBTyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7WUFDekIsT0FBTyxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUU7Z0JBQ2xCLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUN4QixPQUFPLENBQUMsUUFBUSxFQUNoQixNQUFNLENBQUMsRUFBRTtvQkFDTCxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7b0JBQzVCLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDcEIsQ0FBQyxFQUNELE1BQU0sQ0FDVCxDQUFDO1lBQ04sQ0FBQyxDQUFDO1lBQ0YsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQzs7Z0hBL0JRLGtCQUFrQixrQkFHUCxhQUFhO29IQUh4QixrQkFBa0IsY0FGZixNQUFNOzRGQUVULGtCQUFrQjtrQkFIOUIsVUFBVTttQkFBQztvQkFDUixVQUFVLEVBQUUsTUFBTTtpQkFDckI7MERBSWdFLGdCQUFnQjswQkFBaEUsTUFBTTsyQkFBQyxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3QsIEluamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEF1ZGlvQnVmZmVyU2VydmljZSB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBjYWNoZSA9IG5ldyBNYXA8c3RyaW5nLCBBdWRpb0J1ZmZlcj4oKTtcblxuICAgIGNvbnN0cnVjdG9yKEBJbmplY3QoQVVESU9fQ09OVEVYVCkgcHJpdmF0ZSByZWFkb25seSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0KSB7fVxuXG4gICAgZmV0Y2godXJsOiBzdHJpbmcpOiBQcm9taXNlPEF1ZGlvQnVmZmVyPiB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTxBdWRpb0J1ZmZlcj4oKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKHVybCkpIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKHRoaXMuY2FjaGUuZ2V0KHVybCkgYXMgQXVkaW9CdWZmZXIpO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCByZXF1ZXN0ID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG5cbiAgICAgICAgICAgIHJlcXVlc3Qub3BlbignR0VUJywgdXJsLCB0cnVlKTtcbiAgICAgICAgICAgIHJlcXVlc3QucmVzcG9uc2VUeXBlID0gJ2FycmF5YnVmZmVyJztcbiAgICAgICAgICAgIHJlcXVlc3Qub25lcnJvciA9IHJlamVjdDtcbiAgICAgICAgICAgIHJlcXVlc3Qub25hYm9ydCA9IHJlamVjdDtcbiAgICAgICAgICAgIHJlcXVlc3Qub25sb2FkID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuY29udGV4dC5kZWNvZGVBdWRpb0RhdGEoXG4gICAgICAgICAgICAgICAgICAgIHJlcXVlc3QucmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgICAgIGJ1ZmZlciA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNhY2hlLnNldCh1cmwsIGJ1ZmZlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGJ1ZmZlcik7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJlamVjdCxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHJlcXVlc3Quc2VuZCgpO1xuICAgICAgICB9KTtcbiAgICB9XG59XG4iXX0=

@@ -1,7 +0,3 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Attribute, Directive, EventEmitter, forwardRef, Inject, Input, Output, } from '@angular/core';
import { __decorate } from "tslib";
import { Attribute, Directive, EventEmitter, Inject, Input, Output, } from '@angular/core';
import { of, Subject } from 'rxjs';

@@ -12,19 +8,10 @@ import { switchMap } from 'rxjs/operators';

import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { parse } from '../utils/parse';
// @dynamic
import * as i0 from "@angular/core";
import * as i1 from "../services/audio-buffer.service";
export class WebAudioBufferSource extends AudioBufferSourceNode {
/**
* @param {?} audioBufferService
* @param {?} context
* @param {?} modern
* @param {?} autoplay
* @param {?} detuneArg
* @param {?} playbackRateArg
*/
constructor(audioBufferService, context, modern, autoplay, detuneArg, playbackRateArg) {
/** @type {?} */
const detune = parse(detuneArg, 0);
/** @type {?} */
const playbackRate = parse(playbackRateArg, 1);

@@ -36,4 +23,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createBufferSource()));
const result = context.createBufferSource();
Object.setPrototypeOf(WebAudioBufferSource.prototype, Object.getPrototypeOf(result));

@@ -46,12 +32,5 @@ Object.setPrototypeOf(result, WebAudioBufferSource.prototype);

}
/**
* @param {?} source
* @return {?}
*/
set bufferSetter(source) {
this.buffer$.next(source);
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -62,12 +41,7 @@ this.buffer$.complete();

}
catch (_) { }
catch (_a) {
// noop
}
this.disconnect();
}
/**
* @param {?} that
* @param {?} _node
* @param {?} autoplay
* @param {?} audioBufferService
* @return {?}
*/
static init(that, _node, autoplay, audioBufferService) {

@@ -77,3 +51,2 @@ if (autoplay !== null) {

}
/** @type {?} */
const ended = new EventEmitter();

@@ -92,55 +65,55 @@ that.ended = ended;

}
WebAudioBufferSource.decorators = [
{ type: Directive, args: [{
selector: '[waAudioBufferSourceNode]',
exportAs: 'AudioNode',
inputs: [
'loop',
'loopStart',
'loopEnd',
'channelCount',
'channelCountMode',
'channelInterpretation',
],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioBufferSource),
},
],
},] }
];
/** @nocollapse */
WebAudioBufferSource.ctorParameters = () => [
{ type: AudioBufferService, decorators: [{ type: Inject, args: [AudioBufferService,] }] },
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['autoplay',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['detune',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['playbackRate',] }] }
];
WebAudioBufferSource.propDecorators = {
bufferSetter: [{ type: Input, args: ['buffer',] }],
detuneParam: [{ type: Input, args: ['detune',] }],
playbackRateParam: [{ type: Input, args: ['playbackRate',] }],
ended: [{ type: Output }]
};
tslib_1.__decorate([
audioParam('detune'),
tslib_1.__metadata("design:type", Object)
WebAudioBufferSource.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioBufferSource, deps: [{ token: AudioBufferService }, { token: AUDIO_CONTEXT }, { token: CONSTRUCTOR_SUPPORT }, { token: 'autoplay', attribute: true }, { token: 'detune', attribute: true }, { token: 'playbackRate', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioBufferSource.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioBufferSource, selector: "[waAudioBufferSourceNode]", inputs: { loop: "loop", loopStart: "loopStart", loopEnd: "loopEnd", channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", bufferSetter: ["buffer", "bufferSetter"], detuneParam: ["detune", "detuneParam"], playbackRateParam: ["playbackRate", "playbackRateParam"] }, outputs: { ended: "ended" }, providers: [asAudioNode(WebAudioBufferSource)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
__decorate([
audioParam('detune')
], WebAudioBufferSource.prototype, "detuneParam", void 0);
tslib_1.__decorate([
audioParam('playbackRate'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('playbackRate')
], WebAudioBufferSource.prototype, "playbackRateParam", void 0);
if (false) {
/** @type {?} */
WebAudioBufferSource.prototype.detuneParam;
/** @type {?} */
WebAudioBufferSource.prototype.playbackRateParam;
/** @type {?} */
WebAudioBufferSource.prototype.ended;
/** @type {?} */
WebAudioBufferSource.prototype.buffer$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVmZmVyLXNvdXJjZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInNvdXJjZXMvYnVmZmVyLXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFFTCxNQUFNLEdBQ1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSxrQ0FBa0MsQ0FBQztBQUNwRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2hELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBRWxFLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFxQnJDLE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxxQkFBcUI7Ozs7Ozs7OztJQW1CM0QsWUFDZ0Msa0JBQXNDLEVBQzNDLE9BQXlCLEVBQ25CLE1BQWUsRUFDckIsUUFBdUIsRUFDekIsU0FBd0IsRUFDbEIsZUFBOEI7O2NBRW5ELE1BQU0sR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQzs7Y0FDNUIsWUFBWSxHQUFHLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDO1FBRTlDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFDLE1BQU0sRUFBRSxZQUFZLEVBQUMsQ0FBQyxDQUFDO1lBQ3ZDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1NBQ3ZFO2FBQU07O2tCQUNHLE1BQU0sR0FBRyxtQkFBQSxPQUFPLENBQUMsa0JBQWtCLEVBQUUsRUFBd0I7WUFFbkUsTUFBTSxDQUFDLGNBQWMsQ0FDakIsb0JBQW9CLENBQUMsU0FBUyxFQUM5QixNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUNoQyxDQUFDO1lBQ0YsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFOUQsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLEdBQUcsWUFBWSxDQUFDO1lBQ3pDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1lBRXRFLE9BQU8sTUFBTSxDQUFDO1NBQ2pCO0lBQ0wsQ0FBQzs7Ozs7SUE5Q0QsSUFDSSxZQUFZLENBQUMsTUFBbUM7UUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7OztJQTZDRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUV4QixJQUFJO1lBQ0EsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ2Y7UUFBQyxPQUFPLENBQUMsRUFBRSxHQUFFO1FBRWQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7Ozs7Ozs7O0lBRUQsTUFBTSxDQUFDLElBQUksQ0FDUCxJQUEwQixFQUMxQixLQUF1QixFQUN2QixRQUF1QixFQUN2QixrQkFBc0M7UUFFdEMsSUFBSSxRQUFRLEtBQUssSUFBSSxFQUFFO1lBQ25CLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNoQjs7Y0FFSyxLQUFLLEdBQUcsSUFBSSxZQUFZLEVBQVE7UUFFdEMsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDbEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLE9BQU8sRUFBK0IsQ0FBQztRQUMxRCxJQUFJLENBQUMsT0FBTzthQUNQLElBQUksQ0FDRCxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDZixPQUFPLE1BQU0sS0FBSyxRQUFRO1lBQ3RCLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO1lBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQ25CLENBQ0o7YUFDQSxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDaEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDekIsQ0FBQyxDQUFDLENBQUM7SUFDWCxDQUFDOzs7WUF2R0osU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSwyQkFBMkI7Z0JBQ3JDLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixNQUFNLEVBQUU7b0JBQ0osTUFBTTtvQkFDTixXQUFXO29CQUNYLFNBQVM7b0JBQ1QsY0FBYztvQkFDZCxrQkFBa0I7b0JBQ2xCLHVCQUF1QjtpQkFDMUI7Z0JBQ0QsU0FBUyxFQUFFO29CQUNQO3dCQUNJLE9BQU8sRUFBRSxVQUFVO3dCQUNuQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLG9CQUFvQixDQUFDO3FCQUN0RDtpQkFDSjthQUNKOzs7O1lBekJPLGtCQUFrQix1QkE4Q2pCLE1BQU0sU0FBQyxrQkFBa0I7WUFDTSxnQkFBZ0IsdUJBQS9DLE1BQU0sU0FBQyxhQUFhOzBDQUNwQixNQUFNLFNBQUMsbUJBQW1COzRDQUMxQixTQUFTLFNBQUMsVUFBVTs0Q0FDcEIsU0FBUyxTQUFDLFFBQVE7NENBQ2xCLFNBQVMsU0FBQyxjQUFjOzs7MkJBeEI1QixLQUFLLFNBQUMsUUFBUTswQkFLZCxLQUFLLFNBQUMsUUFBUTtnQ0FJZCxLQUFLLFNBQUMsY0FBYztvQkFJcEIsTUFBTTs7QUFOUDtJQURDLFVBQVUsQ0FBQyxRQUFRLENBQUM7O3lEQUNTO0FBSTlCO0lBREMsVUFBVSxDQUFDLGNBQWMsQ0FBQzs7K0RBQ1M7OztJQU5wQywyQ0FFOEI7O0lBRTlCLGlEQUVvQzs7SUFFcEMscUNBQzJCOztJQUUzQix1Q0FBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgQXR0cmlidXRlLFxyXG4gICAgRGlyZWN0aXZlLFxyXG4gICAgRXZlbnRFbWl0dGVyLFxyXG4gICAgZm9yd2FyZFJlZixcclxuICAgIEluamVjdCxcclxuICAgIElucHV0LFxyXG4gICAgT25EZXN0cm95LFxyXG4gICAgT3V0cHV0LFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge29mLCBTdWJqZWN0fSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtzd2l0Y2hNYXB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHthdWRpb1BhcmFtfSBmcm9tICcuLi9kZWNvcmF0b3JzL2F1ZGlvLXBhcmFtJztcclxuaW1wb3J0IHtBdWRpb0J1ZmZlclNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL2F1ZGlvLWJ1ZmZlci5zZXJ2aWNlJztcclxuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7QVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xyXG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcclxuaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcclxuaW1wb3J0IHtwYXJzZX0gZnJvbSAnLi4vdXRpbHMvcGFyc2UnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YUF1ZGlvQnVmZmVyU291cmNlTm9kZV0nLFxyXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxyXG4gICAgaW5wdXRzOiBbXHJcbiAgICAgICAgJ2xvb3AnLFxyXG4gICAgICAgICdsb29wU3RhcnQnLFxyXG4gICAgICAgICdsb29wRW5kJyxcclxuICAgICAgICAnY2hhbm5lbENvdW50JyxcclxuICAgICAgICAnY2hhbm5lbENvdW50TW9kZScsXHJcbiAgICAgICAgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbicsXHJcbiAgICBdLFxyXG4gICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwcm92aWRlOiBBVURJT19OT0RFLFxyXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBXZWJBdWRpb0J1ZmZlclNvdXJjZSksXHJcbiAgICAgICAgfSxcclxuICAgIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0J1ZmZlclNvdXJjZSBleHRlbmRzIEF1ZGlvQnVmZmVyU291cmNlTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XHJcbiAgICBASW5wdXQoJ2J1ZmZlcicpXHJcbiAgICBzZXQgYnVmZmVyU2V0dGVyKHNvdXJjZTogQXVkaW9CdWZmZXIgfCBudWxsIHwgc3RyaW5nKSB7XHJcbiAgICAgICAgdGhpcy5idWZmZXIkLm5leHQoc291cmNlKTtcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoJ2RldHVuZScpXHJcbiAgICBAYXVkaW9QYXJhbSgnZGV0dW5lJylcclxuICAgIGRldHVuZVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIEBJbnB1dCgncGxheWJhY2tSYXRlJylcclxuICAgIEBhdWRpb1BhcmFtKCdwbGF5YmFja1JhdGUnKVxyXG4gICAgcGxheWJhY2tSYXRlUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQE91dHB1dCgpXHJcbiAgICBlbmRlZD86IEV2ZW50RW1pdHRlcjx2b2lkPjtcclxuXHJcbiAgICBidWZmZXIkITogU3ViamVjdDxBdWRpb0J1ZmZlciB8IG51bGwgfCBzdHJpbmc+O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBJbmplY3QoQXVkaW9CdWZmZXJTZXJ2aWNlKSBhdWRpb0J1ZmZlclNlcnZpY2U6IEF1ZGlvQnVmZmVyU2VydmljZSxcclxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnYXV0b3BsYXknKSBhdXRvcGxheTogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdkZXR1bmUnKSBkZXR1bmVBcmc6IHN0cmluZyB8IG51bGwsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgncGxheWJhY2tSYXRlJykgcGxheWJhY2tSYXRlQXJnOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgKSB7XHJcbiAgICAgICAgY29uc3QgZGV0dW5lID0gcGFyc2UoZGV0dW5lQXJnLCAwKTtcclxuICAgICAgICBjb25zdCBwbGF5YmFja1JhdGUgPSBwYXJzZShwbGF5YmFja1JhdGVBcmcsIDEpO1xyXG5cclxuICAgICAgICBpZiAobW9kZXJuKSB7XHJcbiAgICAgICAgICAgIHN1cGVyKGNvbnRleHQsIHtkZXR1bmUsIHBsYXliYWNrUmF0ZX0pO1xyXG4gICAgICAgICAgICBXZWJBdWRpb0J1ZmZlclNvdXJjZS5pbml0KHRoaXMsIG51bGwsIGF1dG9wbGF5LCBhdWRpb0J1ZmZlclNlcnZpY2UpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlQnVmZmVyU291cmNlKCkgYXMgV2ViQXVkaW9CdWZmZXJTb3VyY2U7XHJcblxyXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoXHJcbiAgICAgICAgICAgICAgICBXZWJBdWRpb0J1ZmZlclNvdXJjZS5wcm90b3R5cGUsXHJcbiAgICAgICAgICAgICAgICBPYmplY3QuZ2V0UHJvdG90eXBlT2YocmVzdWx0KSxcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9CdWZmZXJTb3VyY2UucHJvdG90eXBlKTtcclxuXHJcbiAgICAgICAgICAgIHJlc3VsdC5wbGF5YmFja1JhdGUudmFsdWUgPSBwbGF5YmFja1JhdGU7XHJcbiAgICAgICAgICAgIFdlYkF1ZGlvQnVmZmVyU291cmNlLmluaXQocmVzdWx0LCBudWxsLCBhdXRvcGxheSwgYXVkaW9CdWZmZXJTZXJ2aWNlKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCkge1xyXG4gICAgICAgIHRoaXMuYnVmZmVyJC5jb21wbGV0ZSgpO1xyXG5cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB0aGlzLnN0b3AoKTtcclxuICAgICAgICB9IGNhdGNoIChfKSB7fVxyXG5cclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdChcclxuICAgICAgICB0aGF0OiBXZWJBdWRpb0J1ZmZlclNvdXJjZSxcclxuICAgICAgICBfbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBhdXRvcGxheTogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBhdWRpb0J1ZmZlclNlcnZpY2U6IEF1ZGlvQnVmZmVyU2VydmljZSxcclxuICAgICkge1xyXG4gICAgICAgIGlmIChhdXRvcGxheSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGF0LnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBlbmRlZCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgICAgICAgdGhhdC5lbmRlZCA9IGVuZGVkO1xyXG4gICAgICAgIHRoYXQub25lbmRlZCA9ICgpID0+IGVuZGVkLmVtaXQoKTtcclxuICAgICAgICB0aGF0LmJ1ZmZlciQgPSBuZXcgU3ViamVjdDxBdWRpb0J1ZmZlciB8IG51bGwgfCBzdHJpbmc+KCk7XHJcbiAgICAgICAgdGhhdC5idWZmZXIkXHJcbiAgICAgICAgICAgIC5waXBlKFxyXG4gICAgICAgICAgICAgICAgc3dpdGNoTWFwKHNvdXJjZSA9PlxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGVvZiBzb3VyY2UgPT09ICdzdHJpbmcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYXVkaW9CdWZmZXJTZXJ2aWNlLmZldGNoKHNvdXJjZSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBvZihzb3VyY2UpLFxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAuc3Vic2NyaWJlKGJ1ZmZlciA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LmJ1ZmZlciA9IGJ1ZmZlcjtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuIl19
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioBufferSource, decorators: [{
type: Directive,
args: [{
selector: '[waAudioBufferSourceNode]',
exportAs: 'AudioNode',
inputs: [
'loop',
'loopStart',
'loopEnd',
'channelCount',
'channelCountMode',
'channelInterpretation',
],
providers: [asAudioNode(WebAudioBufferSource)],
}]
}], ctorParameters: function () { return [{ type: i1.AudioBufferService, decorators: [{
type: Inject,
args: [AudioBufferService]
}] }, { type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['autoplay']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['detune']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['playbackRate']
}] }]; }, propDecorators: { bufferSetter: [{
type: Input,
args: ['buffer']
}], detuneParam: [{
type: Input,
args: ['detune']
}], playbackRateParam: [{
type: Input,
args: ['playbackRate']
}], ended: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVmZmVyLXNvdXJjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3NvdXJjZXMvYnVmZmVyLXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxTQUFTLEVBQ1QsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBRUwsTUFBTSxHQUNULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxFQUFFLEVBQUUsT0FBTyxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBQ2pDLE9BQU8sRUFBQyxTQUFTLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6QyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDcEUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUVsRSxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7OztBQWVyQyxNQUFNLE9BQU8sb0JBQXFCLFNBQVEscUJBQXFCO0lBbUIzRCxZQUNnQyxrQkFBc0MsRUFDM0MsT0FBeUIsRUFDbkIsTUFBZSxFQUNyQixRQUF1QixFQUN6QixTQUF3QixFQUNsQixlQUE4QjtRQUV6RCxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ25DLE1BQU0sWUFBWSxHQUFHLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFFL0MsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUMsTUFBTSxFQUFFLFlBQVksRUFBQyxDQUFDLENBQUM7WUFDdkMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLGtCQUFrQixDQUFDLENBQUM7U0FDdkU7YUFBTTtZQUNILE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsRUFBMEIsQ0FBQztZQUVwRSxNQUFNLENBQUMsY0FBYyxDQUNqQixvQkFBb0IsQ0FBQyxTQUFTLEVBQzlCLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQ2hDLENBQUM7WUFDRixNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUU5RCxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssR0FBRyxZQUFZLENBQUM7WUFDekMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLGtCQUFrQixDQUFDLENBQUM7WUFFdEUsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDO0lBOUNELElBQ0ksWUFBWSxDQUFDLE1BQW1DO1FBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUE2Q0QsV0FBVztRQUNQLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUM7UUFFeEIsSUFBSTtZQUNBLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNmO1FBQUMsV0FBTTtZQUNKLE9BQU87U0FDVjtRQUVELElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsTUFBTSxDQUFDLElBQUksQ0FDUCxJQUEwQixFQUMxQixLQUF1QixFQUN2QixRQUF1QixFQUN2QixrQkFBc0M7UUFFdEMsSUFBSSxRQUFRLEtBQUssSUFBSSxFQUFFO1lBQ25CLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNoQjtRQUVELE1BQU0sS0FBSyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFFdkMsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDbEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLE9BQU8sRUFBK0IsQ0FBQztRQUMxRCxJQUFJLENBQUMsT0FBTzthQUNQLElBQUksQ0FDRCxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDZixPQUFPLE1BQU0sS0FBSyxRQUFRO1lBQ3RCLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO1lBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQ25CLENBQ0o7YUFDQSxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDaEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDekIsQ0FBQyxDQUFDLENBQUM7SUFDWCxDQUFDOztrSEF2RlEsb0JBQW9CLGtCQW9CakIsa0JBQWtCLGFBQ2xCLGFBQWEsYUFDYixtQkFBbUIsYUFDaEIsVUFBVSw4QkFDVixRQUFRLDhCQUNSLGNBQWM7c0dBekJwQixvQkFBb0IsdVpBRmxCLENBQUMsV0FBVyxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFVOUM7SUFEQyxVQUFVLENBQUMsUUFBUSxDQUFDO3lEQUNTO0FBSTlCO0lBREMsVUFBVSxDQUFDLGNBQWMsQ0FBQzsrREFDUzs0RkFaM0Isb0JBQW9CO2tCQWJoQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSwyQkFBMkI7b0JBQ3JDLFFBQVEsRUFBRSxXQUFXO29CQUNyQixNQUFNLEVBQUU7d0JBQ0osTUFBTTt3QkFDTixXQUFXO3dCQUNYLFNBQVM7d0JBQ1QsY0FBYzt3QkFDZCxrQkFBa0I7d0JBQ2xCLHVCQUF1QjtxQkFDMUI7b0JBQ0QsU0FBUyxFQUFFLENBQUMsV0FBVyxzQkFBc0IsQ0FBQztpQkFDakQ7OzBCQXFCUSxNQUFNOzJCQUFDLGtCQUFrQjs4QkFDTSxnQkFBZ0I7MEJBQS9DLE1BQU07MkJBQUMsYUFBYTs7MEJBQ3BCLE1BQU07MkJBQUMsbUJBQW1COzswQkFDMUIsU0FBUzsyQkFBQyxVQUFVOzswQkFDcEIsU0FBUzsyQkFBQyxRQUFROzswQkFDbEIsU0FBUzsyQkFBQyxjQUFjOzRDQXZCekIsWUFBWTtzQkFEZixLQUFLO3VCQUFDLFFBQVE7Z0JBT2YsV0FBVztzQkFGVixLQUFLO3VCQUFDLFFBQVE7Z0JBTWYsaUJBQWlCO3NCQUZoQixLQUFLO3VCQUFDLGNBQWM7Z0JBS3JCLEtBQUs7c0JBREosTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgQXR0cmlidXRlLFxuICAgIERpcmVjdGl2ZSxcbiAgICBFdmVudEVtaXR0ZXIsXG4gICAgSW5qZWN0LFxuICAgIElucHV0LFxuICAgIE9uRGVzdHJveSxcbiAgICBPdXRwdXQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtvZiwgU3ViamVjdH0gZnJvbSAncnhqcyc7XG5pbXBvcnQge3N3aXRjaE1hcH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHthdWRpb1BhcmFtfSBmcm9tICcuLi9kZWNvcmF0b3JzL2F1ZGlvLXBhcmFtJztcbmltcG9ydCB7QXVkaW9CdWZmZXJTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy9hdWRpby1idWZmZXIuc2VydmljZSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7YXNBdWRpb05vZGV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcbmltcG9ydCB7Q09OU1RSVUNUT1JfU1VQUE9SVH0gZnJvbSAnLi4vdG9rZW5zL2NvbnN0cnVjdG9yLXN1cHBvcnQnO1xuaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcbmltcG9ydCB7cGFyc2V9IGZyb20gJy4uL3V0aWxzL3BhcnNlJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbd2FBdWRpb0J1ZmZlclNvdXJjZU5vZGVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgaW5wdXRzOiBbXG4gICAgICAgICdsb29wJyxcbiAgICAgICAgJ2xvb3BTdGFydCcsXG4gICAgICAgICdsb29wRW5kJyxcbiAgICAgICAgJ2NoYW5uZWxDb3VudCcsXG4gICAgICAgICdjaGFubmVsQ291bnRNb2RlJyxcbiAgICAgICAgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbicsXG4gICAgXSxcbiAgICBwcm92aWRlcnM6IFthc0F1ZGlvTm9kZShXZWJBdWRpb0J1ZmZlclNvdXJjZSldLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb0J1ZmZlclNvdXJjZSBleHRlbmRzIEF1ZGlvQnVmZmVyU291cmNlTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgQElucHV0KCdidWZmZXInKVxuICAgIHNldCBidWZmZXJTZXR0ZXIoc291cmNlOiBBdWRpb0J1ZmZlciB8IG51bGwgfCBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5idWZmZXIkLm5leHQoc291cmNlKTtcbiAgICB9XG5cbiAgICBASW5wdXQoJ2RldHVuZScpXG4gICAgQGF1ZGlvUGFyYW0oJ2RldHVuZScpXG4gICAgZGV0dW5lUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBASW5wdXQoJ3BsYXliYWNrUmF0ZScpXG4gICAgQGF1ZGlvUGFyYW0oJ3BsYXliYWNrUmF0ZScpXG4gICAgcGxheWJhY2tSYXRlUGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XG5cbiAgICBAT3V0cHV0KClcbiAgICBlbmRlZD86IEV2ZW50RW1pdHRlcjx2b2lkPjtcblxuICAgIGJ1ZmZlciQhOiBTdWJqZWN0PEF1ZGlvQnVmZmVyIHwgbnVsbCB8IHN0cmluZz47XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBdWRpb0J1ZmZlclNlcnZpY2UpIGF1ZGlvQnVmZmVyU2VydmljZTogQXVkaW9CdWZmZXJTZXJ2aWNlLFxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICAgICBAQXR0cmlidXRlKCdhdXRvcGxheScpIGF1dG9wbGF5OiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBAQXR0cmlidXRlKCdkZXR1bmUnKSBkZXR1bmVBcmc6IHN0cmluZyB8IG51bGwsXG4gICAgICAgIEBBdHRyaWJ1dGUoJ3BsYXliYWNrUmF0ZScpIHBsYXliYWNrUmF0ZUFyZzogc3RyaW5nIHwgbnVsbCxcbiAgICApIHtcbiAgICAgICAgY29uc3QgZGV0dW5lID0gcGFyc2UoZGV0dW5lQXJnLCAwKTtcbiAgICAgICAgY29uc3QgcGxheWJhY2tSYXRlID0gcGFyc2UocGxheWJhY2tSYXRlQXJnLCAxKTtcblxuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7ZGV0dW5lLCBwbGF5YmFja1JhdGV9KTtcbiAgICAgICAgICAgIFdlYkF1ZGlvQnVmZmVyU291cmNlLmluaXQodGhpcywgbnVsbCwgYXV0b3BsYXksIGF1ZGlvQnVmZmVyU2VydmljZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZUJ1ZmZlclNvdXJjZSgpIGFzIFdlYkF1ZGlvQnVmZmVyU291cmNlO1xuXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoXG4gICAgICAgICAgICAgICAgV2ViQXVkaW9CdWZmZXJTb3VyY2UucHJvdG90eXBlLFxuICAgICAgICAgICAgICAgIE9iamVjdC5nZXRQcm90b3R5cGVPZihyZXN1bHQpLFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvQnVmZmVyU291cmNlLnByb3RvdHlwZSk7XG5cbiAgICAgICAgICAgIHJlc3VsdC5wbGF5YmFja1JhdGUudmFsdWUgPSBwbGF5YmFja1JhdGU7XG4gICAgICAgICAgICBXZWJBdWRpb0J1ZmZlclNvdXJjZS5pbml0KHJlc3VsdCwgbnVsbCwgYXV0b3BsYXksIGF1ZGlvQnVmZmVyU2VydmljZSk7XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpIHtcbiAgICAgICAgdGhpcy5idWZmZXIkLmNvbXBsZXRlKCk7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRoaXMuc3RvcCgpO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgIC8vIG5vb3BcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cblxuICAgIHN0YXRpYyBpbml0KFxuICAgICAgICB0aGF0OiBXZWJBdWRpb0J1ZmZlclNvdXJjZSxcbiAgICAgICAgX25vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIGF1dG9wbGF5OiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBhdWRpb0J1ZmZlclNlcnZpY2U6IEF1ZGlvQnVmZmVyU2VydmljZSxcbiAgICApIHtcbiAgICAgICAgaWYgKGF1dG9wbGF5ICE9PSBudWxsKSB7XG4gICAgICAgICAgICB0aGF0LnN0YXJ0KCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBlbmRlZCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAgICAgICB0aGF0LmVuZGVkID0gZW5kZWQ7XG4gICAgICAgIHRoYXQub25lbmRlZCA9ICgpID0+IGVuZGVkLmVtaXQoKTtcbiAgICAgICAgdGhhdC5idWZmZXIkID0gbmV3IFN1YmplY3Q8QXVkaW9CdWZmZXIgfCBudWxsIHwgc3RyaW5nPigpO1xuICAgICAgICB0aGF0LmJ1ZmZlciRcbiAgICAgICAgICAgIC5waXBlKFxuICAgICAgICAgICAgICAgIHN3aXRjaE1hcChzb3VyY2UgPT5cbiAgICAgICAgICAgICAgICAgICAgdHlwZW9mIHNvdXJjZSA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYXVkaW9CdWZmZXJTZXJ2aWNlLmZldGNoKHNvdXJjZSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogb2Yoc291cmNlKSxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgLnN1YnNjcmliZShidWZmZXIgPT4ge1xuICAgICAgICAgICAgICAgIHRoYXQuYnVmZmVyID0gYnVmZmVyO1xuICAgICAgICAgICAgfSk7XG4gICAgfVxufVxuIl19

@@ -1,18 +0,9 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Attribute, Directive, EventEmitter, forwardRef, Inject, Input, Output, } from '@angular/core';
import { __decorate } from "tslib";
import { Attribute, Directive, EventEmitter, Inject, Input, Output, } from '@angular/core';
import { audioParam } from '../decorators/audio-param';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode } from '../tokens/audio-node';
import { parse } from '../utils/parse';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioConstantSource extends ConstantSourceNode {
/**
* @param {?} context
* @param {?} autoplay
* @param {?} offset
*/
constructor(context, autoplay, offset) {

@@ -28,5 +19,2 @@ super(context, {

}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -36,41 +24,36 @@ try {

}
catch (_) { }
catch (_a) {
// noop
}
this.disconnect();
}
}
WebAudioConstantSource.decorators = [
{ type: Directive, args: [{
selector: '[waConstantSourceNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioConstantSource),
},
],
},] }
];
/** @nocollapse */
WebAudioConstantSource.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['autoplay',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['offset',] }] }
];
WebAudioConstantSource.propDecorators = {
offsetParam: [{ type: Input, args: ['offset',] }],
ended: [{ type: Output }]
};
tslib_1.__decorate([
audioParam('offset'),
tslib_1.__metadata("design:type", Object)
WebAudioConstantSource.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioConstantSource, deps: [{ token: AUDIO_CONTEXT }, { token: 'autoplay', attribute: true }, { token: 'offset', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioConstantSource.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioConstantSource, selector: "[waConstantSourceNode]", inputs: { channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", offsetParam: ["offset", "offsetParam"] }, outputs: { ended: "ended" }, providers: [asAudioNode(WebAudioConstantSource)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
__decorate([
audioParam('offset')
], WebAudioConstantSource.prototype, "offsetParam", void 0);
if (false) {
/** @type {?} */
WebAudioConstantSource.prototype.offsetParam;
/** @type {?} */
WebAudioConstantSource.prototype.ended;
/** @type {?} */
WebAudioConstantSource.prototype.onended;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnQtc291cmNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsic291cmNlcy9jb25zdGFudC1zb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0gsU0FBUyxFQUNULFNBQVMsRUFDVCxZQUFZLEVBQ1osVUFBVSxFQUNWLE1BQU0sRUFDTixLQUFLLEVBRUwsTUFBTSxHQUNULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBRWhELE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFjckMsTUFBTSxPQUFPLHNCQUF1QixTQUFRLGtCQUFrQjs7Ozs7O0lBVTFELFlBQzJCLE9BQXlCLEVBQ3pCLFFBQXVCLEVBQ3pCLE1BQXFCO1FBRTFDLEtBQUssQ0FBQyxPQUFPLEVBQUU7WUFDWCxNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7U0FDM0IsQ0FBQyxDQUFDO1FBWFAsVUFBSyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFFeEIsWUFBTyxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFXdkMsSUFBSSxRQUFRLEtBQUssSUFBSSxFQUFFO1lBQ25CLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNoQjtJQUNMLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSTtZQUNBLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNmO1FBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRTtRQUVkLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7WUF6Q0osU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSx3QkFBd0I7Z0JBQ2xDLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixNQUFNLEVBQUUsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7Z0JBQ3JFLFNBQVMsRUFBRTtvQkFDUDt3QkFDSSxPQUFPLEVBQUUsVUFBVTt3QkFDbkIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQztxQkFDeEQ7aUJBQ0o7YUFDSjs7OztZQVl1QyxnQkFBZ0IsdUJBQS9DLE1BQU0sU0FBQyxhQUFhOzRDQUNwQixTQUFTLFNBQUMsVUFBVTs0Q0FDcEIsU0FBUyxTQUFDLFFBQVE7OzswQkFadEIsS0FBSyxTQUFDLFFBQVE7b0JBSWQsTUFBTTs7QUFGUDtJQURDLFVBQVUsQ0FBQyxRQUFRLENBQUM7OzJEQUNTOzs7SUFGOUIsNkNBRThCOztJQUU5Qix1Q0FDaUM7O0lBRWpDLHlDQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBBdHRyaWJ1dGUsXHJcbiAgICBEaXJlY3RpdmUsXHJcbiAgICBFdmVudEVtaXR0ZXIsXHJcbiAgICBmb3J3YXJkUmVmLFxyXG4gICAgSW5qZWN0LFxyXG4gICAgSW5wdXQsXHJcbiAgICBPbkRlc3Ryb3ksXHJcbiAgICBPdXRwdXQsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7YXVkaW9QYXJhbX0gZnJvbSAnLi4vZGVjb3JhdG9ycy9hdWRpby1wYXJhbSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5pbXBvcnQge0FVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcclxuaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcclxuaW1wb3J0IHtwYXJzZX0gZnJvbSAnLi4vdXRpbHMvcGFyc2UnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YUNvbnN0YW50U291cmNlTm9kZV0nLFxyXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxyXG4gICAgaW5wdXRzOiBbJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxyXG4gICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwcm92aWRlOiBBVURJT19OT0RFLFxyXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBXZWJBdWRpb0NvbnN0YW50U291cmNlKSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvQ29uc3RhbnRTb3VyY2UgZXh0ZW5kcyBDb25zdGFudFNvdXJjZU5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgQElucHV0KCdvZmZzZXQnKVxyXG4gICAgQGF1ZGlvUGFyYW0oJ29mZnNldCcpXHJcbiAgICBvZmZzZXRQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcclxuXHJcbiAgICBAT3V0cHV0KClcclxuICAgIGVuZGVkID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICAgIHJlYWRvbmx5IG9uZW5kZWQgPSAoKSA9PiB0aGlzLmVuZGVkLmVtaXQoKTtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnYXV0b3BsYXknKSBhdXRvcGxheTogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdvZmZzZXQnKSBvZmZzZXQ6IHN0cmluZyB8IG51bGwsXHJcbiAgICApIHtcclxuICAgICAgICBzdXBlcihjb250ZXh0LCB7XHJcbiAgICAgICAgICAgIG9mZnNldDogcGFyc2Uob2Zmc2V0LCAwKSxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgaWYgKGF1dG9wbGF5ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc3RhcnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgdGhpcy5zdG9wKCk7XHJcbiAgICAgICAgfSBjYXRjaCAoXykge31cclxuXHJcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgICB9XHJcbn1cclxuIl19
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioConstantSource, decorators: [{
type: Directive,
args: [{
selector: '[waConstantSourceNode]',
exportAs: 'AudioNode',
inputs: ['channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioConstantSource)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['autoplay']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['offset']
}] }]; }, propDecorators: { offsetParam: [{
type: Input,
args: ['offset']
}], ended: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnQtc291cmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvc291cmNlcy9jb25zdGFudC1zb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsU0FBUyxFQUNULFlBQVksRUFDWixNQUFNLEVBQ04sS0FBSyxFQUVMLE1BQU0sR0FDVCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7QUFDckQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUVqRCxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7O0FBUXJDLE1BQU0sT0FBTyxzQkFBdUIsU0FBUSxrQkFBa0I7SUFVMUQsWUFDMkIsT0FBeUIsRUFDekIsUUFBdUIsRUFDekIsTUFBcUI7UUFFMUMsS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUNYLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztTQUMzQixDQUFDLENBQUM7UUFYUCxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUVmLFlBQU8sR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO1FBV2hELElBQUksUUFBUSxLQUFLLElBQUksRUFBRTtZQUNuQixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDaEI7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUk7WUFDQSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDZjtRQUFDLFdBQU07WUFDSixPQUFPO1NBQ1Y7UUFFRCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7b0hBaENRLHNCQUFzQixrQkFXbkIsYUFBYSxhQUNWLFVBQVUsOEJBQ1YsUUFBUTt3R0FiZCxzQkFBc0Isc1BBRnBCLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLENBQUM7QUFLaEQ7SUFEQyxVQUFVLENBQUMsUUFBUSxDQUFDOzJEQUNTOzRGQUhyQixzQkFBc0I7a0JBTmxDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLE1BQU0sRUFBRSxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsQ0FBQztvQkFDckUsU0FBUyxFQUFFLENBQUMsV0FBVyx3QkFBd0IsQ0FBQztpQkFDbkQ7MERBWXVDLGdCQUFnQjswQkFBL0MsTUFBTTsyQkFBQyxhQUFhOzswQkFDcEIsU0FBUzsyQkFBQyxVQUFVOzswQkFDcEIsU0FBUzsyQkFBQyxRQUFROzRDQVZ2QixXQUFXO3NCQUZWLEtBQUs7dUJBQUMsUUFBUTtnQkFLZixLQUFLO3NCQURKLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIEF0dHJpYnV0ZSxcbiAgICBEaXJlY3RpdmUsXG4gICAgRXZlbnRFbWl0dGVyLFxuICAgIEluamVjdCxcbiAgICBJbnB1dCxcbiAgICBPbkRlc3Ryb3ksXG4gICAgT3V0cHV0LFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7YXVkaW9QYXJhbX0gZnJvbSAnLi4vZGVjb3JhdG9ycy9hdWRpby1wYXJhbSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1jb250ZXh0JztcbmltcG9ydCB7YXNBdWRpb05vZGV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XG5pbXBvcnQge3BhcnNlfSBmcm9tICcuLi91dGlscy9wYXJzZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW3dhQ29uc3RhbnRTb3VyY2VOb2RlXScsXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxuICAgIGlucHV0czogWydjaGFubmVsQ291bnQnLCAnY2hhbm5lbENvdW50TW9kZScsICdjaGFubmVsSW50ZXJwcmV0YXRpb24nXSxcbiAgICBwcm92aWRlcnM6IFthc0F1ZGlvTm9kZShXZWJBdWRpb0NvbnN0YW50U291cmNlKV0sXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvQ29uc3RhbnRTb3VyY2UgZXh0ZW5kcyBDb25zdGFudFNvdXJjZU5vZGUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICAgIEBJbnB1dCgnb2Zmc2V0JylcbiAgICBAYXVkaW9QYXJhbSgnb2Zmc2V0JylcbiAgICBvZmZzZXRQYXJhbT86IEF1ZGlvUGFyYW1JbnB1dDtcblxuICAgIEBPdXRwdXQoKVxuICAgIGVuZGVkID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gICAgb3ZlcnJpZGUgcmVhZG9ubHkgb25lbmRlZCA9ICgpID0+IHRoaXMuZW5kZWQuZW1pdCgpO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQmFzZUF1ZGlvQ29udGV4dCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnYXV0b3BsYXknKSBhdXRvcGxheTogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnb2Zmc2V0Jykgb2Zmc2V0OiBzdHJpbmcgfCBudWxsLFxuICAgICkge1xuICAgICAgICBzdXBlcihjb250ZXh0LCB7XG4gICAgICAgICAgICBvZmZzZXQ6IHBhcnNlKG9mZnNldCwgMCksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChhdXRvcGxheSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5zdGFydCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aGlzLnN0b3AoKTtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICAvLyBub29wXG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcbiAgICB9XG59XG4iXX0=

@@ -1,16 +0,7 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, ElementRef, forwardRef, Inject } from '@angular/core';
import { Directive, ElementRef, Inject } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioMediaSource extends MediaElementAudioSourceNode {
/**
* @param {?} context
* @param {?} modern
* @param {?} __2
*/
constructor(context, modern, { nativeElement }) {

@@ -21,11 +12,7 @@ if (modern) {

else {
/** @type {?} */
const result = context.createMediaElementSource(nativeElement);
Object.setPrototypeOf(result, WebAudioMediaSource.prototype);
return (/** @type {?} */ (result));
return result;
}
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -35,20 +22,21 @@ this.disconnect();

}
WebAudioMediaSource.decorators = [
{ type: Directive, args: [{
selector: 'audio[waMediaElementAudioSourceNode], video[waMediaElementAudioSourceNode]',
exportAs: 'AudioNode',
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioMediaSource),
},
],
},] }
];
/** @nocollapse */
WebAudioMediaSource.ctorParameters = () => [
{ type: AudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: ElementRef, decorators: [{ type: Inject, args: [ElementRef,] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtc291cmNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsic291cmNlcy9tZWRpYS1zb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkYsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3RELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQzs7QUFjbEUsTUFBTSxPQUFPLG1CQUFvQixTQUFRLDJCQUEyQjs7Ozs7O0lBRWhFLFlBQzJCLE9BQXFCLEVBQ2YsTUFBZSxFQUN4QixFQUFDLGFBQWEsRUFBK0I7UUFFakUsSUFBSSxNQUFNLEVBQUU7WUFDUixLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUMsWUFBWSxFQUFFLGFBQWEsRUFBQyxDQUFDLENBQUM7U0FDakQ7YUFBTTs7a0JBQ0csTUFBTSxHQUFHLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLENBQUM7WUFFOUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsbUJBQW1CLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFN0QsT0FBTyxtQkFBQSxNQUFNLEVBQXVCLENBQUM7U0FDeEM7SUFDTCxDQUFDOzs7O0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7WUEvQkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFDSiw0RUFBNEU7Z0JBQ2hGLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLFVBQVU7d0JBQ25CLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsbUJBQW1CLENBQUM7cUJBQ3JEO2lCQUNKO2FBQ0o7Ozs7WUFJdUMsWUFBWSx1QkFBM0MsTUFBTSxTQUFDLGFBQWE7MENBQ3BCLE1BQU0sU0FBQyxtQkFBbUI7WUFyQmhCLFVBQVUsdUJBc0JwQixNQUFNLFNBQUMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFbGVtZW50UmVmLCBmb3J3YXJkUmVmLCBJbmplY3QsIE9uRGVzdHJveX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5pbXBvcnQge0FVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcclxuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XHJcblxyXG4vLyBAZHluYW1pY1xyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOlxyXG4gICAgICAgICdhdWRpb1t3YU1lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9kZV0sIHZpZGVvW3dhTWVkaWFFbGVtZW50QXVkaW9Tb3VyY2VOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHByb3ZpZGU6IEFVRElPX05PREUsXHJcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFdlYkF1ZGlvTWVkaWFTb3VyY2UpLFxyXG4gICAgICAgIH0sXHJcbiAgICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9NZWRpYVNvdXJjZSBleHRlbmRzIE1lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9kZVxyXG4gICAgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXHJcbiAgICAgICAgQEluamVjdChFbGVtZW50UmVmKSB7bmF0aXZlRWxlbWVudH06IEVsZW1lbnRSZWY8SFRNTE1lZGlhRWxlbWVudD4sXHJcbiAgICApIHtcclxuICAgICAgICBpZiAobW9kZXJuKSB7XHJcbiAgICAgICAgICAgIHN1cGVyKGNvbnRleHQsIHttZWRpYUVsZW1lbnQ6IG5hdGl2ZUVsZW1lbnR9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZU1lZGlhRWxlbWVudFNvdXJjZShuYXRpdmVFbGVtZW50KTtcclxuXHJcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvTWVkaWFTb3VyY2UucHJvdG90eXBlKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQgYXMgV2ViQXVkaW9NZWRpYVNvdXJjZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgICB9XHJcbn1cclxuIl19
WebAudioMediaSource.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioMediaSource, deps: [{ token: AUDIO_CONTEXT }, { token: CONSTRUCTOR_SUPPORT }, { token: ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioMediaSource.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioMediaSource, selector: "audio[waMediaElementAudioSourceNode], video[waMediaElementAudioSourceNode]", providers: [asAudioNode(WebAudioMediaSource)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioMediaSource, decorators: [{
type: Directive,
args: [{
selector: 'audio[waMediaElementAudioSourceNode], video[waMediaElementAudioSourceNode]',
exportAs: 'AudioNode',
providers: [asAudioNode(WebAudioMediaSource)],
}]
}], ctorParameters: function () { return [{ type: AudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: i0.ElementRef, decorators: [{
type: Inject,
args: [ElementRef]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtc291cmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvc291cmNlcy9tZWRpYS1zb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDakQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7O0FBUWxFLE1BQU0sT0FBTyxtQkFDVCxTQUFRLDJCQUEyQjtJQUduQyxZQUMyQixPQUFxQixFQUNmLE1BQWUsRUFDeEIsRUFBQyxhQUFhLEVBQStCO1FBRWpFLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFDLFlBQVksRUFBRSxhQUFhLEVBQUMsQ0FBQyxDQUFDO1NBQ2pEO2FBQU07WUFDSCxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsd0JBQXdCLENBQUMsYUFBYSxDQUFDLENBQUM7WUFFL0QsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsbUJBQW1CLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFN0QsT0FBTyxNQUE2QixDQUFDO1NBQ3hDO0lBQ0wsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7aUhBdEJRLG1CQUFtQixrQkFLaEIsYUFBYSxhQUNiLG1CQUFtQixhQUNuQixVQUFVO3FHQVBiLG1CQUFtQixxR0FGakIsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsQ0FBQzs0RkFFcEMsbUJBQW1CO2tCQU4vQixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFDSiw0RUFBNEU7b0JBQ2hGLFFBQVEsRUFBRSxXQUFXO29CQUNyQixTQUFTLEVBQUUsQ0FBQyxXQUFXLHFCQUFxQixDQUFDO2lCQUNoRDswREFNdUMsWUFBWTswQkFBM0MsTUFBTTsyQkFBQyxhQUFhOzswQkFDcEIsTUFBTTsyQkFBQyxtQkFBbUI7OzBCQUMxQixNQUFNOzJCQUFDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5qZWN0LCBPbkRlc3Ryb3l9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XG5pbXBvcnQge2FzQXVkaW9Ob2RlfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6XG4gICAgICAgICdhdWRpb1t3YU1lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9kZV0sIHZpZGVvW3dhTWVkaWFFbGVtZW50QXVkaW9Tb3VyY2VOb2RlXScsXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvTWVkaWFTb3VyY2UpXSxcbn0pXG5leHBvcnQgY2xhc3MgV2ViQXVkaW9NZWRpYVNvdXJjZVxuICAgIGV4dGVuZHMgTWVkaWFFbGVtZW50QXVkaW9Tb3VyY2VOb2RlXG4gICAgaW1wbGVtZW50cyBPbkRlc3Ryb3lcbntcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBBdWRpb0NvbnRleHQsXG4gICAgICAgIEBJbmplY3QoQ09OU1RSVUNUT1JfU1VQUE9SVCkgbW9kZXJuOiBib29sZWFuLFxuICAgICAgICBASW5qZWN0KEVsZW1lbnRSZWYpIHtuYXRpdmVFbGVtZW50fTogRWxlbWVudFJlZjxIVE1MTWVkaWFFbGVtZW50PixcbiAgICApIHtcbiAgICAgICAgaWYgKG1vZGVybikge1xuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge21lZGlhRWxlbWVudDogbmF0aXZlRWxlbWVudH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVNZWRpYUVsZW1lbnRTb3VyY2UobmF0aXZlRWxlbWVudCk7XG5cbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvTWVkaWFTb3VyY2UucHJvdG90eXBlKTtcblxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCBhcyBXZWJBdWRpb01lZGlhU291cmNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cbn1cbiJdfQ==

@@ -1,17 +0,8 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, forwardRef, Inject } from '@angular/core';
import { Directive, Inject } from '@angular/core';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { MEDIA_STREAM } from '../tokens/media-stream';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioMediaStreamSource extends MediaStreamAudioSourceNode {
/**
* @param {?} mediaStream
* @param {?} context
* @param {?} modern
*/
constructor(mediaStream, context, modern) {

@@ -22,11 +13,7 @@ if (modern) {

else {
/** @type {?} */
const result = context.createMediaStreamSource(mediaStream);
Object.setPrototypeOf(result, WebAudioMediaStreamSource.prototype);
return (/** @type {?} */ (result));
return result;
}
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -36,20 +23,21 @@ this.disconnect();

}
WebAudioMediaStreamSource.decorators = [
{ type: Directive, args: [{
selector: '[waMediaStreamAudioSourceNode]',
exportAs: 'AudioNode',
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioMediaStreamSource),
},
],
},] }
];
/** @nocollapse */
WebAudioMediaStreamSource.ctorParameters = () => [
{ type: MediaStream, decorators: [{ type: Inject, args: [MEDIA_STREAM,] }] },
{ type: AudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtc3RyZWFtLXNvdXJjZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInNvdXJjZXMvbWVkaWEtc3RyZWFtLXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDbEUsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLHdCQUF3QixDQUFDOztBQWFwRCxNQUFNLE9BQU8seUJBQTBCLFNBQVEsMEJBQTBCOzs7Ozs7SUFFckUsWUFDMEIsV0FBd0IsRUFDdkIsT0FBcUIsRUFDZixNQUFlO1FBRTVDLElBQUksTUFBTSxFQUFFO1lBQ1IsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFDLFdBQVcsRUFBQyxDQUFDLENBQUM7U0FDakM7YUFBTTs7a0JBQ0csTUFBTSxHQUFHLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxXQUFXLENBQUM7WUFFM0QsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUseUJBQXlCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFbkUsT0FBTyxtQkFBQSxNQUFNLEVBQTZCLENBQUM7U0FDOUM7SUFDTCxDQUFDOzs7O0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7WUE5QkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxnQ0FBZ0M7Z0JBQzFDLFFBQVEsRUFBRSxXQUFXO2dCQUNyQixTQUFTLEVBQUU7b0JBQ1A7d0JBQ0ksT0FBTyxFQUFFLFVBQVU7d0JBQ25CLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMseUJBQXlCLENBQUM7cUJBQzNEO2lCQUNKO2FBQ0o7Ozs7WUFJMEMsV0FBVyx1QkFBN0MsTUFBTSxTQUFDLFlBQVk7WUFDWSxZQUFZLHVCQUEzQyxNQUFNLFNBQUMsYUFBYTswQ0FDcEIsTUFBTSxTQUFDLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBmb3J3YXJkUmVmLCBJbmplY3QsIE9uRGVzdHJveX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xyXG5pbXBvcnQge0FVRElPX05PREV9IGZyb20gJy4uL3Rva2Vucy9hdWRpby1ub2RlJztcclxuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XHJcbmltcG9ydCB7TUVESUFfU1RSRUFNfSBmcm9tICcuLi90b2tlbnMvbWVkaWEtc3RyZWFtJztcclxuXHJcbi8vIEBkeW5hbWljXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbd2FNZWRpYVN0cmVhbUF1ZGlvU291cmNlTm9kZV0nLFxyXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxyXG4gICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwcm92aWRlOiBBVURJT19OT0RFLFxyXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBXZWJBdWRpb01lZGlhU3RyZWFtU291cmNlKSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvTWVkaWFTdHJlYW1Tb3VyY2UgZXh0ZW5kcyBNZWRpYVN0cmVhbUF1ZGlvU291cmNlTm9kZVxyXG4gICAgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChNRURJQV9TVFJFQU0pIG1lZGlhU3RyZWFtOiBNZWRpYVN0cmVhbSxcclxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEF1ZGlvQ29udGV4dCxcclxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcclxuICAgICkge1xyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge21lZGlhU3RyZWFtfSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVNZWRpYVN0cmVhbVNvdXJjZShtZWRpYVN0cmVhbSk7XHJcblxyXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YocmVzdWx0LCBXZWJBdWRpb01lZGlhU3RyZWFtU291cmNlLnByb3RvdHlwZSk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0IGFzIFdlYkF1ZGlvTWVkaWFTdHJlYW1Tb3VyY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCkge1xyXG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
WebAudioMediaStreamSource.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioMediaStreamSource, deps: [{ token: MEDIA_STREAM }, { token: AUDIO_CONTEXT }, { token: CONSTRUCTOR_SUPPORT }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioMediaStreamSource.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioMediaStreamSource, selector: "[waMediaStreamAudioSourceNode]", providers: [asAudioNode(WebAudioMediaStreamSource)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioMediaStreamSource, decorators: [{
type: Directive,
args: [{
selector: '[waMediaStreamAudioSourceNode]',
exportAs: 'AudioNode',
providers: [asAudioNode(WebAudioMediaStreamSource)],
}]
}], ctorParameters: function () { return [{ type: MediaStream, decorators: [{
type: Inject,
args: [MEDIA_STREAM]
}] }, { type: AudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtc3RyZWFtLXNvdXJjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3NvdXJjZXMvbWVkaWEtc3RyZWFtLXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUMzRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2pELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQzs7QUFPcEQsTUFBTSxPQUFPLHlCQUNULFNBQVEsMEJBQTBCO0lBR2xDLFlBQzBCLFdBQXdCLEVBQ3ZCLE9BQXFCLEVBQ2YsTUFBZTtRQUU1QyxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFDO1NBQ2pDO2FBQU07WUFDSCxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsdUJBQXVCLENBQUMsV0FBVyxDQUFDLENBQUM7WUFFNUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUseUJBQXlCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFFbkUsT0FBTyxNQUFtQyxDQUFDO1NBQzlDO0lBQ0wsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7dUhBdEJRLHlCQUF5QixrQkFLdEIsWUFBWSxhQUNaLGFBQWEsYUFDYixtQkFBbUI7MkdBUHRCLHlCQUF5Qix5REFGdkIsQ0FBQyxXQUFXLENBQUMseUJBQXlCLENBQUMsQ0FBQzs0RkFFMUMseUJBQXlCO2tCQUxyQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxnQ0FBZ0M7b0JBQzFDLFFBQVEsRUFBRSxXQUFXO29CQUNyQixTQUFTLEVBQUUsQ0FBQyxXQUFXLDJCQUEyQixDQUFDO2lCQUN0RDswREFNMEMsV0FBVzswQkFBN0MsTUFBTTsyQkFBQyxZQUFZOzhCQUNZLFlBQVk7MEJBQTNDLE1BQU07MkJBQUMsYUFBYTs7MEJBQ3BCLE1BQU07MkJBQUMsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIEluamVjdCwgT25EZXN0cm95fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLWNvbnRleHQnO1xuaW1wb3J0IHthc0F1ZGlvTm9kZX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xuaW1wb3J0IHtDT05TVFJVQ1RPUl9TVVBQT1JUfSBmcm9tICcuLi90b2tlbnMvY29uc3RydWN0b3Itc3VwcG9ydCc7XG5pbXBvcnQge01FRElBX1NUUkVBTX0gZnJvbSAnLi4vdG9rZW5zL21lZGlhLXN0cmVhbSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW3dhTWVkaWFTdHJlYW1BdWRpb1NvdXJjZU5vZGVdJyxcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXG4gICAgcHJvdmlkZXJzOiBbYXNBdWRpb05vZGUoV2ViQXVkaW9NZWRpYVN0cmVhbVNvdXJjZSldLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb01lZGlhU3RyZWFtU291cmNlXG4gICAgZXh0ZW5kcyBNZWRpYVN0cmVhbUF1ZGlvU291cmNlTm9kZVxuICAgIGltcGxlbWVudHMgT25EZXN0cm95XG57XG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBJbmplY3QoTUVESUFfU1RSRUFNKSBtZWRpYVN0cmVhbTogTWVkaWFTdHJlYW0sXG4gICAgICAgIEBJbmplY3QoQVVESU9fQ09OVEVYVCkgY29udGV4dDogQXVkaW9Db250ZXh0LFxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcbiAgICApIHtcbiAgICAgICAgaWYgKG1vZGVybikge1xuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge21lZGlhU3RyZWFtfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZU1lZGlhU3RyZWFtU291cmNlKG1lZGlhU3RyZWFtKTtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9NZWRpYVN0cmVhbVNvdXJjZS5wcm90b3R5cGUpO1xuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0IGFzIFdlYkF1ZGlvTWVkaWFTdHJlYW1Tb3VyY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpIHtcbiAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XG4gICAgfVxufVxuIl19

@@ -1,26 +0,13 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Attribute, Directive, EventEmitter, forwardRef, Inject, Input, Output, } from '@angular/core';
import { __decorate } from "tslib";
import { Attribute, Directive, EventEmitter, Inject, Input, Output, } from '@angular/core';
import { audioParam } from '../decorators/audio-param';
import { AUDIO_CONTEXT } from '../tokens/audio-context';
import { AUDIO_NODE } from '../tokens/audio-node';
import { asAudioNode } from '../tokens/audio-node';
import { CONSTRUCTOR_SUPPORT } from '../tokens/constructor-support';
import { connect } from '../utils/connect';
import { parse } from '../utils/parse';
// @dynamic
import * as i0 from "@angular/core";
export class WebAudioOscillator extends OscillatorNode {
/**
* @param {?} context
* @param {?} modern
* @param {?} autoplay
* @param {?} detuneArg
* @param {?} frequencyArg
*/
constructor(context, modern, autoplay, detuneArg, frequencyArg) {
/** @type {?} */
const detune = parse(detuneArg, 0);
/** @type {?} */
const frequency = parse(frequencyArg, 440);

@@ -32,4 +19,3 @@ if (modern) {

else {
/** @type {?} */
const result = (/** @type {?} */ (context.createOscillator()));
const result = context.createOscillator();
Object.setPrototypeOf(WebAudioOscillator.prototype, Object.getPrototypeOf(result));

@@ -43,12 +29,5 @@ Object.setPrototypeOf(result, WebAudioOscillator.prototype);

}
/**
* @param {?} periodicWave
* @return {?}
*/
set periodicWave(periodicWave) {
this.setPeriodicWave(periodicWave);
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -58,11 +37,7 @@ try {

}
catch (_) { }
catch (_a) {
// noop
}
this.disconnect();
}
/**
* @param {?} that
* @param {?} node
* @param {?} autoplay
* @return {?}
*/
static init(that, node, autoplay) {

@@ -73,3 +48,2 @@ connect(node, that);

}
/** @type {?} */
const ended = new EventEmitter();

@@ -80,45 +54,44 @@ that.ended = ended;

}
WebAudioOscillator.decorators = [
{ type: Directive, args: [{
selector: '[waOscillatorNode]',
exportAs: 'AudioNode',
inputs: ['type', 'channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => WebAudioOscillator),
},
],
},] }
];
/** @nocollapse */
WebAudioOscillator.ctorParameters = () => [
{ type: BaseAudioContext, decorators: [{ type: Inject, args: [AUDIO_CONTEXT,] }] },
{ type: Boolean, decorators: [{ type: Inject, args: [CONSTRUCTOR_SUPPORT,] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['autoplay',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['detune',] }] },
{ type: undefined, decorators: [{ type: Attribute, args: ['frequency',] }] }
];
WebAudioOscillator.propDecorators = {
periodicWave: [{ type: Input }],
detuneParam: [{ type: Input, args: ['detune',] }],
frequencyParam: [{ type: Input, args: ['frequency',] }],
ended: [{ type: Output }]
};
tslib_1.__decorate([
audioParam('detune'),
tslib_1.__metadata("design:type", Object)
WebAudioOscillator.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioOscillator, deps: [{ token: AUDIO_CONTEXT }, { token: CONSTRUCTOR_SUPPORT }, { token: 'autoplay', attribute: true }, { token: 'detune', attribute: true }, { token: 'frequency', attribute: true }], target: i0.ɵɵFactoryTarget.Directive });
WebAudioOscillator.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: WebAudioOscillator, selector: "[waOscillatorNode]", inputs: { type: "type", channelCount: "channelCount", channelCountMode: "channelCountMode", channelInterpretation: "channelInterpretation", periodicWave: "periodicWave", detuneParam: ["detune", "detuneParam"], frequencyParam: ["frequency", "frequencyParam"] }, outputs: { ended: "ended" }, providers: [asAudioNode(WebAudioOscillator)], exportAs: ["AudioNode"], usesInheritance: true, ngImport: i0 });
__decorate([
audioParam('detune')
], WebAudioOscillator.prototype, "detuneParam", void 0);
tslib_1.__decorate([
audioParam('frequency'),
tslib_1.__metadata("design:type", Object)
__decorate([
audioParam('frequency')
], WebAudioOscillator.prototype, "frequencyParam", void 0);
if (false) {
/** @type {?} */
WebAudioOscillator.prototype.detuneParam;
/** @type {?} */
WebAudioOscillator.prototype.frequencyParam;
/** @type {?} */
WebAudioOscillator.prototype.ended;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3NjaWxsYXRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInNvdXJjZXMvb3NjaWxsYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFFTCxNQUFNLEdBQ1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ3JELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDaEQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFFbEUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3pDLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFjckMsTUFBTSxPQUFPLGtCQUFtQixTQUFRLGNBQWM7Ozs7Ozs7O0lBaUJsRCxZQUMyQixPQUF5QixFQUNuQixNQUFlLEVBQ3JCLFFBQXVCLEVBQ3pCLFNBQXdCLEVBQ3JCLFlBQTJCOztjQUU3QyxNQUFNLEdBQUcsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7O2NBQzVCLFNBQVMsR0FBRyxLQUFLLENBQUMsWUFBWSxFQUFFLEdBQUcsQ0FBQztRQUUxQyxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxNQUFNLEVBQUUsU0FBUyxFQUFDLENBQUMsQ0FBQztZQUNwQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztTQUNqRDthQUFNOztrQkFDRyxNQUFNLEdBQUcsbUJBQUEsT0FBTyxDQUFDLGdCQUFnQixFQUFFLEVBQXNCO1lBRS9ELE1BQU0sQ0FBQyxjQUFjLENBQ2pCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FDaEMsQ0FBQztZQUNGLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBRTVELE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFDbkMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFFaEQsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDOzs7OztJQTVDRCxJQUNJLFlBQVksQ0FBQyxZQUEwQjtRQUN2QyxJQUFJLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7Ozs7SUEyQ0QsV0FBVztRQUNQLElBQUk7WUFDQSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDZjtRQUFDLE9BQU8sQ0FBQyxFQUFFLEdBQUU7UUFFZCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQzs7Ozs7OztJQUVELE1BQU0sQ0FBQyxJQUFJLENBQ1AsSUFBd0IsRUFDeEIsSUFBc0IsRUFDdEIsUUFBdUI7UUFFdkIsT0FBTyxDQUNILElBQUksRUFDSixJQUFJLENBQ1AsQ0FBQztRQUVGLElBQUksUUFBUSxLQUFLLElBQUksRUFBRTtZQUNuQixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDaEI7O2NBRUssS0FBSyxHQUFHLElBQUksWUFBWSxFQUFRO1FBRXRDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3RDLENBQUM7OztZQXBGSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLG9CQUFvQjtnQkFDOUIsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLE1BQU0sRUFBRSxDQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7Z0JBQzdFLFNBQVMsRUFBRTtvQkFDUDt3QkFDSSxPQUFPLEVBQUUsVUFBVTt3QkFDbkIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztxQkFDcEQ7aUJBQ0o7YUFDSjs7OztZQW1CdUMsZ0JBQWdCLHVCQUEvQyxNQUFNLFNBQUMsYUFBYTswQ0FDcEIsTUFBTSxTQUFDLG1CQUFtQjs0Q0FDMUIsU0FBUyxTQUFDLFVBQVU7NENBQ3BCLFNBQVMsU0FBQyxRQUFROzRDQUNsQixTQUFTLFNBQUMsV0FBVzs7OzJCQXJCekIsS0FBSzswQkFLTCxLQUFLLFNBQUMsUUFBUTs2QkFJZCxLQUFLLFNBQUMsV0FBVztvQkFJakIsTUFBTTs7QUFOUDtJQURDLFVBQVUsQ0FBQyxRQUFRLENBQUM7O3VEQUNTO0FBSTlCO0lBREMsVUFBVSxDQUFDLFdBQVcsQ0FBQzs7MERBQ1M7OztJQU5qQyx5Q0FFOEI7O0lBRTlCLDRDQUVpQzs7SUFFakMsbUNBQzJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIEF0dHJpYnV0ZSxcclxuICAgIERpcmVjdGl2ZSxcclxuICAgIEV2ZW50RW1pdHRlcixcclxuICAgIGZvcndhcmRSZWYsXHJcbiAgICBJbmplY3QsXHJcbiAgICBJbnB1dCxcclxuICAgIE9uRGVzdHJveSxcclxuICAgIE91dHB1dCxcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHthdWRpb1BhcmFtfSBmcm9tICcuLi9kZWNvcmF0b3JzL2F1ZGlvLXBhcmFtJztcclxuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7QVVESU9fTk9ERX0gZnJvbSAnLi4vdG9rZW5zL2F1ZGlvLW5vZGUnO1xyXG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcclxuaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcclxuaW1wb3J0IHtjb25uZWN0fSBmcm9tICcuLi91dGlscy9jb25uZWN0JztcclxuaW1wb3J0IHtwYXJzZX0gZnJvbSAnLi4vdXRpbHMvcGFyc2UnO1xyXG5cclxuLy8gQGR5bmFtaWNcclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1t3YU9zY2lsbGF0b3JOb2RlXScsXHJcbiAgICBleHBvcnRBczogJ0F1ZGlvTm9kZScsXHJcbiAgICBpbnB1dHM6IFsndHlwZScsICdjaGFubmVsQ291bnQnLCAnY2hhbm5lbENvdW50TW9kZScsICdjaGFubmVsSW50ZXJwcmV0YXRpb24nXSxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcHJvdmlkZTogQVVESU9fTk9ERSxcclxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gV2ViQXVkaW9Pc2NpbGxhdG9yKSxcclxuICAgICAgICB9LFxyXG4gICAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvT3NjaWxsYXRvciBleHRlbmRzIE9zY2lsbGF0b3JOb2RlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICAgIEBJbnB1dCgpXHJcbiAgICBzZXQgcGVyaW9kaWNXYXZlKHBlcmlvZGljV2F2ZTogUGVyaW9kaWNXYXZlKSB7XHJcbiAgICAgICAgdGhpcy5zZXRQZXJpb2RpY1dhdmUocGVyaW9kaWNXYXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoJ2RldHVuZScpXHJcbiAgICBAYXVkaW9QYXJhbSgnZGV0dW5lJylcclxuICAgIGRldHVuZVBhcmFtPzogQXVkaW9QYXJhbUlucHV0O1xyXG5cclxuICAgIEBJbnB1dCgnZnJlcXVlbmN5JylcclxuICAgIEBhdWRpb1BhcmFtKCdmcmVxdWVuY3knKVxyXG4gICAgZnJlcXVlbmN5UGFyYW0/OiBBdWRpb1BhcmFtSW5wdXQ7XHJcblxyXG4gICAgQE91dHB1dCgpXHJcbiAgICBlbmRlZD86IEV2ZW50RW1pdHRlcjx2b2lkPjtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KEFVRElPX0NPTlRFWFQpIGNvbnRleHQ6IEJhc2VBdWRpb0NvbnRleHQsXHJcbiAgICAgICAgQEluamVjdChDT05TVFJVQ1RPUl9TVVBQT1JUKSBtb2Rlcm46IGJvb2xlYW4sXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnYXV0b3BsYXknKSBhdXRvcGxheTogc3RyaW5nIHwgbnVsbCxcclxuICAgICAgICBAQXR0cmlidXRlKCdkZXR1bmUnKSBkZXR1bmVBcmc6IHN0cmluZyB8IG51bGwsXHJcbiAgICAgICAgQEF0dHJpYnV0ZSgnZnJlcXVlbmN5JykgZnJlcXVlbmN5QXJnOiBzdHJpbmcgfCBudWxsLFxyXG4gICAgKSB7XHJcbiAgICAgICAgY29uc3QgZGV0dW5lID0gcGFyc2UoZGV0dW5lQXJnLCAwKTtcclxuICAgICAgICBjb25zdCBmcmVxdWVuY3kgPSBwYXJzZShmcmVxdWVuY3lBcmcsIDQ0MCk7XHJcblxyXG4gICAgICAgIGlmIChtb2Rlcm4pIHtcclxuICAgICAgICAgICAgc3VwZXIoY29udGV4dCwge2RldHVuZSwgZnJlcXVlbmN5fSk7XHJcbiAgICAgICAgICAgIFdlYkF1ZGlvT3NjaWxsYXRvci5pbml0KHRoaXMsIG51bGwsIGF1dG9wbGF5KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZU9zY2lsbGF0b3IoKSBhcyBXZWJBdWRpb09zY2lsbGF0b3I7XHJcblxyXG4gICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoXHJcbiAgICAgICAgICAgICAgICBXZWJBdWRpb09zY2lsbGF0b3IucHJvdG90eXBlLFxyXG4gICAgICAgICAgICAgICAgT2JqZWN0LmdldFByb3RvdHlwZU9mKHJlc3VsdCksXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihyZXN1bHQsIFdlYkF1ZGlvT3NjaWxsYXRvci5wcm90b3R5cGUpO1xyXG5cclxuICAgICAgICAgICAgcmVzdWx0LmRldHVuZS52YWx1ZSA9IGRldHVuZTtcclxuICAgICAgICAgICAgcmVzdWx0LmZyZXF1ZW5jeS52YWx1ZSA9IGZyZXF1ZW5jeTtcclxuICAgICAgICAgICAgV2ViQXVkaW9Pc2NpbGxhdG9yLmluaXQocmVzdWx0LCBudWxsLCBhdXRvcGxheSk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB0aGlzLnN0b3AoKTtcclxuICAgICAgICB9IGNhdGNoIChfKSB7fVxyXG5cclxuICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdChcclxuICAgICAgICB0aGF0OiBXZWJBdWRpb09zY2lsbGF0b3IsXHJcbiAgICAgICAgbm9kZTogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgICAgICBhdXRvcGxheTogc3RyaW5nIHwgbnVsbCxcclxuICAgICkge1xyXG4gICAgICAgIGNvbm5lY3QoXHJcbiAgICAgICAgICAgIG5vZGUsXHJcbiAgICAgICAgICAgIHRoYXQsXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgaWYgKGF1dG9wbGF5ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRoYXQuc3RhcnQoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGVuZGVkID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICAgICAgICB0aGF0LmVuZGVkID0gZW5kZWQ7XHJcbiAgICAgICAgdGhhdC5vbmVuZGVkID0gKCkgPT4gZW5kZWQuZW1pdCgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: WebAudioOscillator, decorators: [{
type: Directive,
args: [{
selector: '[waOscillatorNode]',
exportAs: 'AudioNode',
inputs: ['type', 'channelCount', 'channelCountMode', 'channelInterpretation'],
providers: [asAudioNode(WebAudioOscillator)],
}]
}], ctorParameters: function () { return [{ type: BaseAudioContext, decorators: [{
type: Inject,
args: [AUDIO_CONTEXT]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [CONSTRUCTOR_SUPPORT]
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['autoplay']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['detune']
}] }, { type: undefined, decorators: [{
type: Attribute,
args: ['frequency']
}] }]; }, propDecorators: { periodicWave: [{
type: Input
}], detuneParam: [{
type: Input,
args: ['detune']
}], frequencyParam: [{
type: Input,
args: ['frequency']
}], ended: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3NjaWxsYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3NvdXJjZXMvb3NjaWxsYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNILFNBQVMsRUFDVCxTQUFTLEVBQ1QsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBRUwsTUFBTSxHQUNULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2pELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBRWxFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUN6QyxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7O0FBUXJDLE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxjQUFjO0lBaUJsRCxZQUMyQixPQUF5QixFQUNuQixNQUFlLEVBQ3JCLFFBQXVCLEVBQ3pCLFNBQXdCLEVBQ3JCLFlBQTJCO1FBRW5ELE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDbkMsTUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUMsQ0FBQztRQUUzQyxJQUFJLE1BQU0sRUFBRTtZQUNSLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBQyxNQUFNLEVBQUUsU0FBUyxFQUFDLENBQUMsQ0FBQztZQUNwQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztTQUNqRDthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixFQUF3QixDQUFDO1lBRWhFLE1BQU0sQ0FBQyxjQUFjLENBQ2pCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FDaEMsQ0FBQztZQUNGLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBRTVELE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFDbkMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFFaEQsT0FBTyxNQUFNLENBQUM7U0FDakI7SUFDTCxDQUFDO0lBNUNELElBQ0ksWUFBWSxDQUFDLFlBQTBCO1FBQ3ZDLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQTJDRCxXQUFXO1FBQ1AsSUFBSTtZQUNBLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNmO1FBQUMsV0FBTTtZQUNKLE9BQU87U0FDVjtRQUVELElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsTUFBTSxDQUFDLElBQUksQ0FDUCxJQUF3QixFQUN4QixJQUFzQixFQUN0QixRQUF1QjtRQUV2QixPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRXBCLElBQUksUUFBUSxLQUFLLElBQUksRUFBRTtZQUNuQixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDaEI7UUFFRCxNQUFNLEtBQUssR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRXZDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3RDLENBQUM7O2dIQXhFUSxrQkFBa0Isa0JBa0JmLGFBQWEsYUFDYixtQkFBbUIsYUFDaEIsVUFBVSw4QkFDVixRQUFRLDhCQUNSLFdBQVc7b0dBdEJqQixrQkFBa0IsK1VBRmhCLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFVNUM7SUFEQyxVQUFVLENBQUMsUUFBUSxDQUFDO3VEQUNrQjtBQUl2QztJQURDLFVBQVUsQ0FBQyxXQUFXLENBQUM7MERBQ2tCOzRGQVpqQyxrQkFBa0I7a0JBTjlCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLE1BQU0sRUFBRSxDQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLENBQUM7b0JBQzdFLFNBQVMsRUFBRSxDQUFDLFdBQVcsb0JBQW9CLENBQUM7aUJBQy9DOzBEQW1CdUMsZ0JBQWdCOzBCQUEvQyxNQUFNOzJCQUFDLGFBQWE7OzBCQUNwQixNQUFNOzJCQUFDLG1CQUFtQjs7MEJBQzFCLFNBQVM7MkJBQUMsVUFBVTs7MEJBQ3BCLFNBQVM7MkJBQUMsUUFBUTs7MEJBQ2xCLFNBQVM7MkJBQUMsV0FBVzs0Q0FwQnRCLFlBQVk7c0JBRGYsS0FBSztnQkFPTixXQUFXO3NCQUZWLEtBQUs7dUJBQUMsUUFBUTtnQkFNZixjQUFjO3NCQUZiLEtBQUs7dUJBQUMsV0FBVztnQkFLbEIsS0FBSztzQkFESixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBBdHRyaWJ1dGUsXG4gICAgRGlyZWN0aXZlLFxuICAgIEV2ZW50RW1pdHRlcixcbiAgICBJbmplY3QsXG4gICAgSW5wdXQsXG4gICAgT25EZXN0cm95LFxuICAgIE91dHB1dCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge2F1ZGlvUGFyYW19IGZyb20gJy4uL2RlY29yYXRvcnMvYXVkaW8tcGFyYW0nO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tY29udGV4dCc7XG5pbXBvcnQge2FzQXVkaW9Ob2RlfSBmcm9tICcuLi90b2tlbnMvYXVkaW8tbm9kZSc7XG5pbXBvcnQge0NPTlNUUlVDVE9SX1NVUFBPUlR9IGZyb20gJy4uL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0JztcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XG5pbXBvcnQge2Nvbm5lY3R9IGZyb20gJy4uL3V0aWxzL2Nvbm5lY3QnO1xuaW1wb3J0IHtwYXJzZX0gZnJvbSAnLi4vdXRpbHMvcGFyc2UnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1t3YU9zY2lsbGF0b3JOb2RlXScsXG4gICAgZXhwb3J0QXM6ICdBdWRpb05vZGUnLFxuICAgIGlucHV0czogWyd0eXBlJywgJ2NoYW5uZWxDb3VudCcsICdjaGFubmVsQ291bnRNb2RlJywgJ2NoYW5uZWxJbnRlcnByZXRhdGlvbiddLFxuICAgIHByb3ZpZGVyczogW2FzQXVkaW9Ob2RlKFdlYkF1ZGlvT3NjaWxsYXRvcildLFxufSlcbmV4cG9ydCBjbGFzcyBXZWJBdWRpb09zY2lsbGF0b3IgZXh0ZW5kcyBPc2NpbGxhdG9yTm9kZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgQElucHV0KClcbiAgICBzZXQgcGVyaW9kaWNXYXZlKHBlcmlvZGljV2F2ZTogUGVyaW9kaWNXYXZlKSB7XG4gICAgICAgIHRoaXMuc2V0UGVyaW9kaWNXYXZlKHBlcmlvZGljV2F2ZSk7XG4gICAgfVxuXG4gICAgQElucHV0KCdkZXR1bmUnKVxuICAgIEBhdWRpb1BhcmFtKCdkZXR1bmUnKVxuICAgIGRldHVuZVBhcmFtPzogQXVkaW9QYXJhbUlucHV0IHwgc3RyaW5nO1xuXG4gICAgQElucHV0KCdmcmVxdWVuY3knKVxuICAgIEBhdWRpb1BhcmFtKCdmcmVxdWVuY3knKVxuICAgIGZyZXF1ZW5jeVBhcmFtPzogQXVkaW9QYXJhbUlucHV0IHwgc3RyaW5nO1xuXG4gICAgQE91dHB1dCgpXG4gICAgZW5kZWQ/OiBFdmVudEVtaXR0ZXI8dm9pZD47XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChBVURJT19DT05URVhUKSBjb250ZXh0OiBCYXNlQXVkaW9Db250ZXh0LFxuICAgICAgICBASW5qZWN0KENPTlNUUlVDVE9SX1NVUFBPUlQpIG1vZGVybjogYm9vbGVhbixcbiAgICAgICAgQEF0dHJpYnV0ZSgnYXV0b3BsYXknKSBhdXRvcGxheTogc3RyaW5nIHwgbnVsbCxcbiAgICAgICAgQEF0dHJpYnV0ZSgnZGV0dW5lJykgZGV0dW5lQXJnOiBzdHJpbmcgfCBudWxsLFxuICAgICAgICBAQXR0cmlidXRlKCdmcmVxdWVuY3knKSBmcmVxdWVuY3lBcmc6IHN0cmluZyB8IG51bGwsXG4gICAgKSB7XG4gICAgICAgIGNvbnN0IGRldHVuZSA9IHBhcnNlKGRldHVuZUFyZywgMCk7XG4gICAgICAgIGNvbnN0IGZyZXF1ZW5jeSA9IHBhcnNlKGZyZXF1ZW5jeUFyZywgNDQwKTtcblxuICAgICAgICBpZiAobW9kZXJuKSB7XG4gICAgICAgICAgICBzdXBlcihjb250ZXh0LCB7ZGV0dW5lLCBmcmVxdWVuY3l9KTtcbiAgICAgICAgICAgIFdlYkF1ZGlvT3NjaWxsYXRvci5pbml0KHRoaXMsIG51bGwsIGF1dG9wbGF5KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlT3NjaWxsYXRvcigpIGFzIFdlYkF1ZGlvT3NjaWxsYXRvcjtcblxuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKFxuICAgICAgICAgICAgICAgIFdlYkF1ZGlvT3NjaWxsYXRvci5wcm90b3R5cGUsXG4gICAgICAgICAgICAgICAgT2JqZWN0LmdldFByb3RvdHlwZU9mKHJlc3VsdCksXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHJlc3VsdCwgV2ViQXVkaW9Pc2NpbGxhdG9yLnByb3RvdHlwZSk7XG5cbiAgICAgICAgICAgIHJlc3VsdC5kZXR1bmUudmFsdWUgPSBkZXR1bmU7XG4gICAgICAgICAgICByZXN1bHQuZnJlcXVlbmN5LnZhbHVlID0gZnJlcXVlbmN5O1xuICAgICAgICAgICAgV2ViQXVkaW9Pc2NpbGxhdG9yLmluaXQocmVzdWx0LCBudWxsLCBhdXRvcGxheSk7XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRoaXMuc3RvcCgpO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgIC8vIG5vb3BcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgIH1cblxuICAgIHN0YXRpYyBpbml0KFxuICAgICAgICB0aGF0OiBXZWJBdWRpb09zY2lsbGF0b3IsXG4gICAgICAgIG5vZGU6IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgICAgIGF1dG9wbGF5OiBzdHJpbmcgfCBudWxsLFxuICAgICkge1xuICAgICAgICBjb25uZWN0KG5vZGUsIHRoYXQpO1xuXG4gICAgICAgIGlmIChhdXRvcGxheSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhhdC5zdGFydCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZW5kZWQgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgICAgICAgdGhhdC5lbmRlZCA9IGVuZGVkO1xuICAgICAgICB0aGF0Lm9uZW5kZWQgPSAoKSA9PiBlbmRlZC5lbWl0KCk7XG4gICAgfVxufVxuIl19

@@ -1,7 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
/** @type {?} */
export const AUDIO_CONTEXT = new InjectionToken('Web Audio API context', {

@@ -11,2 +6,2 @@ providedIn: 'root',

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInRva2Vucy9hdWRpby1jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUU3QyxNQUFNLE9BQU8sYUFBYSxHQUFHLElBQUksY0FBYyxDQUMzQyx1QkFBdUIsRUFDdkI7SUFDSSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxZQUFZLEVBQUU7Q0FDcEMsQ0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0aW9uVG9rZW59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuZXhwb3J0IGNvbnN0IEFVRElPX0NPTlRFWFQgPSBuZXcgSW5qZWN0aW9uVG9rZW48QmFzZUF1ZGlvQ29udGV4dD4oXHJcbiAgICAnV2ViIEF1ZGlvIEFQSSBjb250ZXh0JyxcclxuICAgIHtcclxuICAgICAgICBwcm92aWRlZEluOiAncm9vdCcsXHJcbiAgICAgICAgZmFjdG9yeTogKCkgPT4gbmV3IEF1ZGlvQ29udGV4dCgpLFxyXG4gICAgfSxcclxuKTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3Rva2Vucy9hdWRpby1jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLElBQUksY0FBYyxDQUMzQyx1QkFBdUIsRUFDdkI7SUFDSSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxZQUFZLEVBQUU7Q0FDcEMsQ0FDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBjb25zdCBBVURJT19DT05URVhUID0gbmV3IEluamVjdGlvblRva2VuPEJhc2VBdWRpb0NvbnRleHQ+KFxuICAgICdXZWIgQXVkaW8gQVBJIGNvbnRleHQnLFxuICAgIHtcbiAgICAgICAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxuICAgICAgICBmYWN0b3J5OiAoKSA9PiBuZXcgQXVkaW9Db250ZXh0KCksXG4gICAgfSxcbik7XG4iXX0=

@@ -1,10 +0,11 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
/** @type {?} */
export const AUDIO_NODE = new InjectionToken('Web Audio API audio node', {
factory: () => null,
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tbm9kZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInRva2Vucy9hdWRpby1ub2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUU3QyxNQUFNLE9BQU8sVUFBVSxHQUFHLElBQUksY0FBYyxDQUN4QywwQkFBMEIsRUFDMUI7SUFDSSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSTtDQUN0QixDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgY29uc3QgQVVESU9fTk9ERSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxBdWRpb05vZGUgfCBudWxsPihcclxuICAgICdXZWIgQXVkaW8gQVBJIGF1ZGlvIG5vZGUnLFxyXG4gICAge1xyXG4gICAgICAgIGZhY3Rvcnk6ICgpID0+IG51bGwsXHJcbiAgICB9LFxyXG4pO1xyXG4iXX0=
export function asAudioNode(useExisting) {
return {
provide: AUDIO_NODE,
useExisting,
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tbm9kZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3Rva2Vucy9hdWRpby1ub2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBbUIsY0FBYyxFQUFPLE1BQU0sZUFBZSxDQUFDO0FBRXJFLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxJQUFJLGNBQWMsQ0FDeEMsMEJBQTBCLEVBQzFCO0lBQ0ksT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUk7Q0FDdEIsQ0FDSixDQUFDO0FBRUYsTUFBTSxVQUFVLFdBQVcsQ0FBQyxXQUE0QjtJQUNwRCxPQUFPO1FBQ0gsT0FBTyxFQUFFLFVBQVU7UUFDbkIsV0FBVztLQUNkLENBQUM7QUFDTixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtFeGlzdGluZ1Byb3ZpZGVyLCBJbmplY3Rpb25Ub2tlbiwgVHlwZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBjb25zdCBBVURJT19OT0RFID0gbmV3IEluamVjdGlvblRva2VuPEF1ZGlvTm9kZSB8IG51bGw+KFxuICAgICdXZWIgQXVkaW8gQVBJIGF1ZGlvIG5vZGUnLFxuICAgIHtcbiAgICAgICAgZmFjdG9yeTogKCkgPT4gbnVsbCxcbiAgICB9LFxuKTtcblxuZXhwb3J0IGZ1bmN0aW9uIGFzQXVkaW9Ob2RlKHVzZUV4aXN0aW5nOiBUeXBlPEF1ZGlvTm9kZT4pOiBFeGlzdGluZ1Byb3ZpZGVyIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBwcm92aWRlOiBBVURJT19OT0RFLFxuICAgICAgICB1c2VFeGlzdGluZyxcbiAgICB9O1xufVxuIl19

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { inject, InjectionToken } from '@angular/core';

@@ -9,9 +5,6 @@ import { AUDIO_CONTEXT } from './audio-context';

import { AUDIO_WORKLET_SUPPORT } from './audio-worklet-support';
/** @type {?} */
export const AUDIO_WORKLET_PROCESSORS_READY = new InjectionToken('Web Audio API worklet processors resolution promise', {
providedIn: 'root',
factory: () => {
/** @type {?} */
const context = inject(AUDIO_CONTEXT);
/** @type {?} */
const processors = inject(AUDIO_WORKLET_PROCESSORS);

@@ -24,2 +17,2 @@ if (!inject(AUDIO_WORKLET_SUPPORT)) {

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8td29ya2xldC1wcm9jZXNzb3JzLXJlYWR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsidG9rZW5zL2F1ZGlvLXdvcmtsZXQtcHJvY2Vzc29ycy1yZWFkeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzlDLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQ3BFLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLHlCQUF5QixDQUFDOztBQUU5RCxNQUFNLE9BQU8sOEJBQThCLEdBQUcsSUFBSSxjQUFjLENBQzVELHFEQUFxRCxFQUNyRDtJQUNJLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQUU7O2NBQ0osT0FBTyxHQUFHLE1BQU0sQ0FBQyxhQUFhLENBQUM7O2NBQy9CLFVBQVUsR0FBRyxNQUFNLENBQUMsd0JBQXdCLENBQUM7UUFFbkQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ2hDLE9BQU8sT0FBTyxDQUFDLE1BQU0sQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM3RTtRQUVELE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FDZCxVQUFVLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FDekUsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdkIsQ0FBQztDQUNKLENBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2luamVjdCwgSW5qZWN0aW9uVG9rZW59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4vYXVkaW8tY29udGV4dCc7XHJcbmltcG9ydCB7QVVESU9fV09SS0xFVF9QUk9DRVNTT1JTfSBmcm9tICcuL2F1ZGlvLXdvcmtsZXQtcHJvY2Vzc29ycyc7XHJcbmltcG9ydCB7QVVESU9fV09SS0xFVF9TVVBQT1JUfSBmcm9tICcuL2F1ZGlvLXdvcmtsZXQtc3VwcG9ydCc7XHJcblxyXG5leHBvcnQgY29uc3QgQVVESU9fV09SS0xFVF9QUk9DRVNTT1JTX1JFQURZID0gbmV3IEluamVjdGlvblRva2VuPFByb21pc2U8Ym9vbGVhbj4+KFxyXG4gICAgJ1dlYiBBdWRpbyBBUEkgd29ya2xldCBwcm9jZXNzb3JzIHJlc29sdXRpb24gcHJvbWlzZScsXHJcbiAgICB7XHJcbiAgICAgICAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG4gICAgICAgIGZhY3Rvcnk6ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgY29udGV4dCA9IGluamVjdChBVURJT19DT05URVhUKTtcclxuICAgICAgICAgICAgY29uc3QgcHJvY2Vzc29ycyA9IGluamVjdChBVURJT19XT1JLTEVUX1BST0NFU1NPUlMpO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFpbmplY3QoQVVESU9fV09SS0xFVF9TVVBQT1JUKSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KCdBdWRpb1dvcmtsZXQgaXMgbm90IHN1cHBvcnRlZCcpLmNhdGNoKCgpID0+IGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UuYWxsKFxyXG4gICAgICAgICAgICAgICAgcHJvY2Vzc29ycy5tYXAocHJvY2Vzc29yID0+IGNvbnRleHQuYXVkaW9Xb3JrbGV0LmFkZE1vZHVsZShwcm9jZXNzb3IpKSxcclxuICAgICAgICAgICAgKS50aGVuKCgpID0+IHRydWUpO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4pO1xyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8td29ya2xldC1wcm9jZXNzb3JzLXJlYWR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvdG9rZW5zL2F1ZGlvLXdvcmtsZXQtcHJvY2Vzc29ycy1yZWFkeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsTUFBTSxFQUFFLGNBQWMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFDLHdCQUF3QixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDcEUsT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFFOUQsTUFBTSxDQUFDLE1BQU0sOEJBQThCLEdBQUcsSUFBSSxjQUFjLENBQzVELHFEQUFxRCxFQUNyRDtJQUNJLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQUU7UUFDVixNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdEMsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLHdCQUF3QixDQUFDLENBQUM7UUFFcEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO1lBQ2hDLE9BQU8sT0FBTyxDQUFDLE1BQU0sQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM3RTtRQUVELE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FDZCxVQUFVLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FDekUsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdkIsQ0FBQztDQUNKLENBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7aW5qZWN0LCBJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0FVRElPX0NPTlRFWFR9IGZyb20gJy4vYXVkaW8tY29udGV4dCc7XG5pbXBvcnQge0FVRElPX1dPUktMRVRfUFJPQ0VTU09SU30gZnJvbSAnLi9hdWRpby13b3JrbGV0LXByb2Nlc3NvcnMnO1xuaW1wb3J0IHtBVURJT19XT1JLTEVUX1NVUFBPUlR9IGZyb20gJy4vYXVkaW8td29ya2xldC1zdXBwb3J0JztcblxuZXhwb3J0IGNvbnN0IEFVRElPX1dPUktMRVRfUFJPQ0VTU09SU19SRUFEWSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxQcm9taXNlPGJvb2xlYW4+PihcbiAgICAnV2ViIEF1ZGlvIEFQSSB3b3JrbGV0IHByb2Nlc3NvcnMgcmVzb2x1dGlvbiBwcm9taXNlJyxcbiAgICB7XG4gICAgICAgIHByb3ZpZGVkSW46ICdyb290JyxcbiAgICAgICAgZmFjdG9yeTogKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgY29udGV4dCA9IGluamVjdChBVURJT19DT05URVhUKTtcbiAgICAgICAgICAgIGNvbnN0IHByb2Nlc3NvcnMgPSBpbmplY3QoQVVESU9fV09SS0xFVF9QUk9DRVNTT1JTKTtcblxuICAgICAgICAgICAgaWYgKCFpbmplY3QoQVVESU9fV09SS0xFVF9TVVBQT1JUKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdCgnQXVkaW9Xb3JrbGV0IGlzIG5vdCBzdXBwb3J0ZWQnKS5jYXRjaCgoKSA9PiBmYWxzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbChcbiAgICAgICAgICAgICAgICBwcm9jZXNzb3JzLm1hcChwcm9jZXNzb3IgPT4gY29udGV4dC5hdWRpb1dvcmtsZXQuYWRkTW9kdWxlKHByb2Nlc3NvcikpLFxuICAgICAgICAgICAgKS50aGVuKCgpID0+IHRydWUpO1xuICAgICAgICB9LFxuICAgIH0sXG4pO1xuIl19

@@ -1,7 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
/** @type {?} */
export const AUDIO_WORKLET_PROCESSORS = new InjectionToken('Web Audio API worklet processors paths', {

@@ -11,2 +6,2 @@ providedIn: 'root',

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8td29ya2xldC1wcm9jZXNzb3JzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsidG9rZW5zL2F1ZGlvLXdvcmtsZXQtcHJvY2Vzc29ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFFN0MsTUFBTSxPQUFPLHdCQUF3QixHQUFHLElBQUksY0FBYyxDQUN0RCx3Q0FBd0MsRUFDeEM7SUFDSSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtDQUNwQixDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgY29uc3QgQVVESU9fV09SS0xFVF9QUk9DRVNTT1JTID0gbmV3IEluamVjdGlvblRva2VuPFJlYWRvbmx5QXJyYXk8c3RyaW5nPj4oXHJcbiAgICAnV2ViIEF1ZGlvIEFQSSB3b3JrbGV0IHByb2Nlc3NvcnMgcGF0aHMnLFxyXG4gICAge1xyXG4gICAgICAgIHByb3ZpZGVkSW46ICdyb290JyxcclxuICAgICAgICBmYWN0b3J5OiAoKSA9PiBbXSxcclxuICAgIH0sXHJcbik7XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8td29ya2xldC1wcm9jZXNzb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvdG9rZW5zL2F1ZGlvLXdvcmtsZXQtcHJvY2Vzc29ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRTdDLE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLElBQUksY0FBYyxDQUN0RCx3Q0FBd0MsRUFDeEM7SUFDSSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtDQUNwQixDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGlvblRva2VufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGNvbnN0IEFVRElPX1dPUktMRVRfUFJPQ0VTU09SUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxyZWFkb25seSBzdHJpbmdbXT4oXG4gICAgJ1dlYiBBdWRpbyBBUEkgd29ya2xldCBwcm9jZXNzb3JzIHBhdGhzJyxcbiAgICB7XG4gICAgICAgIHByb3ZpZGVkSW46ICdyb290JyxcbiAgICAgICAgZmFjdG9yeTogKCkgPT4gW10sXG4gICAgfSxcbik7XG4iXX0=

@@ -1,11 +0,6 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { inject, InjectionToken } from '@angular/core';
import { AUDIO_CONTEXT } from './audio-context';
/** @type {?} */
export const AUDIO_WORKLET_SUPPORT = new InjectionToken('AudioWorklet browser support', {
factory: () => !!inject(AUDIO_CONTEXT).audioWorklet,
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8td29ya2xldC1zdXBwb3J0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsidG9rZW5zL2F1ZGlvLXdvcmtsZXQtc3VwcG9ydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLGlCQUFpQixDQUFDOztBQUU5QyxNQUFNLE9BQU8scUJBQXFCLEdBQUcsSUFBSSxjQUFjLENBQ25ELDhCQUE4QixFQUM5QjtJQUNJLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFlBQVk7Q0FDdEQsQ0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7aW5qZWN0LCBJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi9hdWRpby1jb250ZXh0JztcclxuXHJcbmV4cG9ydCBjb25zdCBBVURJT19XT1JLTEVUX1NVUFBPUlQgPSBuZXcgSW5qZWN0aW9uVG9rZW48Ym9vbGVhbj4oXHJcbiAgICAnQXVkaW9Xb3JrbGV0IGJyb3dzZXIgc3VwcG9ydCcsXHJcbiAgICB7XHJcbiAgICAgICAgZmFjdG9yeTogKCkgPT4gISFpbmplY3QoQVVESU9fQ09OVEVYVCkuYXVkaW9Xb3JrbGV0LFxyXG4gICAgfSxcclxuKTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8td29ya2xldC1zdXBwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvdG9rZW5zL2F1ZGlvLXdvcmtsZXQtc3VwcG9ydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsTUFBTSxFQUFFLGNBQWMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFOUMsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsSUFBSSxjQUFjLENBQ25ELDhCQUE4QixFQUM5QjtJQUNJLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFlBQVk7Q0FDdEQsQ0FDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtpbmplY3QsIEluamVjdGlvblRva2VufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi9hdWRpby1jb250ZXh0JztcblxuZXhwb3J0IGNvbnN0IEFVRElPX1dPUktMRVRfU1VQUE9SVCA9IG5ldyBJbmplY3Rpb25Ub2tlbjxib29sZWFuPihcbiAgICAnQXVkaW9Xb3JrbGV0IGJyb3dzZXIgc3VwcG9ydCcsXG4gICAge1xuICAgICAgICBmYWN0b3J5OiAoKSA9PiAhIWluamVjdChBVURJT19DT05URVhUKS5hdWRpb1dvcmtsZXQsXG4gICAgfSxcbik7XG4iXX0=

@@ -1,5 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { inject, InjectionToken } from '@angular/core';

@@ -9,3 +5,2 @@ import { AUDIO_CONTEXT } from './audio-context';

* This is mostly for internal use only
* @type {?}
*/

@@ -23,2 +18,2 @@ export const CONSTRUCTOR_SUPPORT = new InjectionToken('Tests if constructor mode of node creation is supported or a fallback to factory method is needed', {

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RydWN0b3Itc3VwcG9ydC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInRva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsTUFBTSxFQUFFLGNBQWMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0saUJBQWlCLENBQUM7Ozs7O0FBSzlDLE1BQU0sT0FBTyxtQkFBbUIsR0FBRyxJQUFJLGNBQWMsQ0FDakQsbUdBQW1HLEVBQ25HO0lBQ0ksVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFBRTtRQUNWLElBQUk7WUFDQSxPQUFPLENBQUMsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztTQUNoRDtRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsT0FBTyxLQUFLLENBQUM7U0FDaEI7SUFDTCxDQUFDO0NBQ0osQ0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7aW5qZWN0LCBJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QVVESU9fQ09OVEVYVH0gZnJvbSAnLi9hdWRpby1jb250ZXh0JztcclxuXHJcbi8qKlxyXG4gKiBUaGlzIGlzIG1vc3RseSBmb3IgaW50ZXJuYWwgdXNlIG9ubHlcclxuICovXHJcbmV4cG9ydCBjb25zdCBDT05TVFJVQ1RPUl9TVVBQT1JUID0gbmV3IEluamVjdGlvblRva2VuPGJvb2xlYW4+KFxyXG4gICAgJ1Rlc3RzIGlmIGNvbnN0cnVjdG9yIG1vZGUgb2Ygbm9kZSBjcmVhdGlvbiBpcyBzdXBwb3J0ZWQgb3IgYSBmYWxsYmFjayB0byBmYWN0b3J5IG1ldGhvZCBpcyBuZWVkZWQnLFxyXG4gICAge1xyXG4gICAgICAgIHByb3ZpZGVkSW46ICdyb290JyxcclxuICAgICAgICBmYWN0b3J5OiAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gISFuZXcgR2Fpbk5vZGUoaW5qZWN0KEFVRElPX0NPTlRFWFQpKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoXykge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbik7XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RydWN0b3Itc3VwcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3Rva2Vucy9jb25zdHJ1Y3Rvci1zdXBwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxNQUFNLEVBQUUsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUU5Qzs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLG1CQUFtQixHQUFHLElBQUksY0FBYyxDQUNqRCxtR0FBbUcsRUFDbkc7SUFDSSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFO1FBQ1YsSUFBSTtZQUNBLE9BQU8sQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1NBQ2hEO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDUixPQUFPLEtBQUssQ0FBQztTQUNoQjtJQUNMLENBQUM7Q0FDSixDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2luamVjdCwgSW5qZWN0aW9uVG9rZW59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBVURJT19DT05URVhUfSBmcm9tICcuL2F1ZGlvLWNvbnRleHQnO1xuXG4vKipcbiAqIFRoaXMgaXMgbW9zdGx5IGZvciBpbnRlcm5hbCB1c2Ugb25seVxuICovXG5leHBvcnQgY29uc3QgQ09OU1RSVUNUT1JfU1VQUE9SVCA9IG5ldyBJbmplY3Rpb25Ub2tlbjxib29sZWFuPihcbiAgICAnVGVzdHMgaWYgY29uc3RydWN0b3IgbW9kZSBvZiBub2RlIGNyZWF0aW9uIGlzIHN1cHBvcnRlZCBvciBhIGZhbGxiYWNrIHRvIGZhY3RvcnkgbWV0aG9kIGlzIG5lZWRlZCcsXG4gICAge1xuICAgICAgICBwcm92aWRlZEluOiAncm9vdCcsXG4gICAgICAgIGZhY3Rvcnk6ICgpID0+IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICEhbmV3IEdhaW5Ob2RlKGluamVjdChBVURJT19DT05URVhUKSk7XG4gICAgICAgICAgICB9IGNhdGNoIChfKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH0sXG4pO1xuIl19

@@ -1,8 +0,3 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
/** @type {?} */
export const FEEDBACK_COEFFICIENTS = new InjectionToken('A sequence of feedback coefficients for IIRFilterNode');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVlZGJhY2stY29lZmZpY2llbnRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsidG9rZW5zL2ZlZWRiYWNrLWNvZWZmaWNpZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFFN0MsTUFBTSxPQUFPLHFCQUFxQixHQUFHLElBQUksY0FBYyxDQUNuRCx1REFBdUQsQ0FDMUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGlvblRva2VufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBGRUVEQkFDS19DT0VGRklDSUVOVFMgPSBuZXcgSW5qZWN0aW9uVG9rZW48bnVtYmVyW10+KFxyXG4gICAgJ0Egc2VxdWVuY2Ugb2YgZmVlZGJhY2sgY29lZmZpY2llbnRzIGZvciBJSVJGaWx0ZXJOb2RlJyxcclxuKTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVlZGJhY2stY29lZmZpY2llbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvdG9rZW5zL2ZlZWRiYWNrLWNvZWZmaWNpZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRTdDLE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFHLElBQUksY0FBYyxDQUNuRCx1REFBdUQsQ0FDMUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0aW9uVG9rZW59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY29uc3QgRkVFREJBQ0tfQ09FRkZJQ0lFTlRTID0gbmV3IEluamVjdGlvblRva2VuPG51bWJlcltdPihcbiAgICAnQSBzZXF1ZW5jZSBvZiBmZWVkYmFjayBjb2VmZmljaWVudHMgZm9yIElJUkZpbHRlck5vZGUnLFxuKTtcbiJdfQ==

@@ -1,8 +0,3 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
/** @type {?} */
export const FEEDFORWARD_COEFFICIENTS = new InjectionToken('A sequence of feedforward coefficients for IIRFilterNode');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVlZGZvcndhcmQtY29lZmZpY2llbnRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsidG9rZW5zL2ZlZWRmb3J3YXJkLWNvZWZmaWNpZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFFN0MsTUFBTSxPQUFPLHdCQUF3QixHQUFHLElBQUksY0FBYyxDQUN0RCwwREFBMEQsQ0FDN0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGlvblRva2VufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBGRUVERk9SV0FSRF9DT0VGRklDSUVOVFMgPSBuZXcgSW5qZWN0aW9uVG9rZW48bnVtYmVyW10+KFxyXG4gICAgJ0Egc2VxdWVuY2Ugb2YgZmVlZGZvcndhcmQgY29lZmZpY2llbnRzIGZvciBJSVJGaWx0ZXJOb2RlJyxcclxuKTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVlZGZvcndhcmQtY29lZmZpY2llbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvdG9rZW5zL2ZlZWRmb3J3YXJkLWNvZWZmaWNpZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRTdDLE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLElBQUksY0FBYyxDQUN0RCwwREFBMEQsQ0FDN0QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0aW9uVG9rZW59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY29uc3QgRkVFREZPUldBUkRfQ09FRkZJQ0lFTlRTID0gbmV3IEluamVjdGlvblRva2VuPG51bWJlcltdPihcbiAgICAnQSBzZXF1ZW5jZSBvZiBmZWVkZm9yd2FyZCBjb2VmZmljaWVudHMgZm9yIElJUkZpbHRlck5vZGUnLFxuKTtcbiJdfQ==

@@ -1,8 +0,3 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
/** @type {?} */
export const MEDIA_STREAM = new InjectionToken('MediaStream for MediaStreamAudioSourceNode');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtc3RyZWFtLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsidG9rZW5zL21lZGlhLXN0cmVhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFFN0MsTUFBTSxPQUFPLFlBQVksR0FBRyxJQUFJLGNBQWMsQ0FDMUMsNENBQTRDLENBQy9DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgY29uc3QgTUVESUFfU1RSRUFNID0gbmV3IEluamVjdGlvblRva2VuPE1lZGlhU3RyZWFtPihcclxuICAgICdNZWRpYVN0cmVhbSBmb3IgTWVkaWFTdHJlYW1BdWRpb1NvdXJjZU5vZGUnLFxyXG4pO1xyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtc3RyZWFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvdG9rZW5zL21lZGlhLXN0cmVhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRTdDLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxJQUFJLGNBQWMsQ0FDMUMsNENBQTRDLENBQy9DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGlvblRva2VufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGNvbnN0IE1FRElBX1NUUkVBTSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxNZWRpYVN0cmVhbT4oXG4gICAgJ01lZGlhU3RyZWFtIGZvciBNZWRpYVN0cmVhbUF1ZGlvU291cmNlTm9kZScsXG4pO1xuIl19

@@ -1,7 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InjectionToken } from '@angular/core';
/** @type {?} */
export const WEB_AUDIO_SUPPORT = new InjectionToken('Web Audio API support', {

@@ -11,2 +6,2 @@ providedIn: 'root',

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInRva2Vucy9zdXBwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUU3QyxNQUFNLE9BQU8saUJBQWlCLEdBQUcsSUFBSSxjQUFjLENBQVUsdUJBQXVCLEVBQUU7SUFDbEYsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxZQUFZO0NBQ2hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGlvblRva2VufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBXRUJfQVVESU9fU1VQUE9SVCA9IG5ldyBJbmplY3Rpb25Ub2tlbjxib29sZWFuPignV2ViIEF1ZGlvIEFQSSBzdXBwb3J0Jywge1xyXG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG4gICAgZmFjdG9yeTogKCkgPT4gISFBdWRpb0NvbnRleHQsXHJcbn0pO1xyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3Rva2Vucy9zdXBwb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsSUFBSSxjQUFjLENBQVUsdUJBQXVCLEVBQUU7SUFDbEYsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxZQUFZO0NBQ2hDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0aW9uVG9rZW59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY29uc3QgV0VCX0FVRElPX1NVUFBPUlQgPSBuZXcgSW5qZWN0aW9uVG9rZW48Ym9vbGVhbj4oJ1dlYiBBdWRpbyBBUEkgc3VwcG9ydCcsIHtcbiAgICBwcm92aWRlZEluOiAncm9vdCcsXG4gICAgZmFjdG9yeTogKCkgPT4gISFBdWRpb0NvbnRleHQsXG59KTtcbiJdfQ==

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tbm9kZS13aXRoLXBhcmFtcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInR5cGVzL2F1ZGlvLW5vZGUtd2l0aC1wYXJhbXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB0eXBlIEF1ZGlvTm9kZVdpdGhQYXJhbXM8SyBleHRlbmRzIHN0cmluZz4gPSBBdWRpb05vZGUgJiBSZWNvcmQ8SywgQXVkaW9QYXJhbT47XHJcbiJdfQ==
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tbm9kZS13aXRoLXBhcmFtcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3R5cGVzL2F1ZGlvLW5vZGUtd2l0aC1wYXJhbXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB0eXBlIEF1ZGlvTm9kZVdpdGhQYXJhbXM8SyBleHRlbmRzIHN0cmluZz4gPSBBdWRpb05vZGUgJiBSZWNvcmQ8SywgQXVkaW9QYXJhbT47XG4iXX0=

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0tYXV0b21hdGlvbi1tb2RlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsidHlwZXMvYXVkaW8tcGFyYW0tYXV0b21hdGlvbi1tb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBBdWRpb1BhcmFtQXV0b21hdGlvbk1vZGUgPSAnaW5zdGFudCcgfCAnbGluZWFyJyB8ICdleHBvbmVudGlhbCc7XHJcbiJdfQ==
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0tYXV0b21hdGlvbi1tb2RlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvdHlwZXMvYXVkaW8tcGFyYW0tYXV0b21hdGlvbi1tb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBBdWRpb1BhcmFtQXV0b21hdGlvbk1vZGUgPSAnaW5zdGFudCcgfCAnbGluZWFyJyB8ICdleHBvbmVudGlhbCc7XG4iXX0=

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0tYXV0b21hdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInR5cGVzL2F1ZGlvLXBhcmFtLWF1dG9tYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QXVkaW9QYXJhbUF1dG9tYXRpb25Nb2RlfSBmcm9tICcuL2F1ZGlvLXBhcmFtLWF1dG9tYXRpb24tbW9kZSc7XHJcblxyXG5leHBvcnQgdHlwZSBBdWRpb1BhcmFtQXV0b21hdGlvbiA9IFJlYWRvbmx5PHtcclxuICAgIHZhbHVlOiBudW1iZXI7XHJcbiAgICBkdXJhdGlvbjogbnVtYmVyO1xyXG4gICAgbW9kZTogQXVkaW9QYXJhbUF1dG9tYXRpb25Nb2RlO1xyXG59PjtcclxuIl19
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0tYXV0b21hdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3R5cGVzL2F1ZGlvLXBhcmFtLWF1dG9tYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QXVkaW9QYXJhbUF1dG9tYXRpb25Nb2RlfSBmcm9tICcuL2F1ZGlvLXBhcmFtLWF1dG9tYXRpb24tbW9kZSc7XG5cbmV4cG9ydCB0eXBlIEF1ZGlvUGFyYW1BdXRvbWF0aW9uID0gUmVhZG9ubHk8e1xuICAgIHZhbHVlOiBudW1iZXI7XG4gICAgZHVyYXRpb246IG51bWJlcjtcbiAgICBtb2RlOiBBdWRpb1BhcmFtQXV0b21hdGlvbk1vZGU7XG59PjtcbiJdfQ==

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0tY3VydmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJ0eXBlcy9hdWRpby1wYXJhbS1jdXJ2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgQXVkaW9QYXJhbUN1cnZlID0gUmVhZG9ubHk8e1xyXG4gICAgdmFsdWU6IG51bWJlcltdO1xyXG4gICAgZHVyYXRpb246IG51bWJlcjtcclxufT47XHJcbiJdfQ==
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0tY3VydmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy90eXBlcy9hdWRpby1wYXJhbS1jdXJ2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgQXVkaW9QYXJhbUN1cnZlID0gUmVhZG9ubHk8e1xuICAgIHZhbHVlOiBudW1iZXJbXTtcbiAgICBkdXJhdGlvbjogbnVtYmVyO1xufT47XG4iXX0=

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0tZGVjb3JhdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nLXdlYi1hcGlzL2F1ZGlvLyIsInNvdXJjZXMiOlsidHlwZXMvYXVkaW8tcGFyYW0tZGVjb3JhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0F1ZGlvTm9kZVdpdGhQYXJhbXN9IGZyb20gJy4vYXVkaW8tbm9kZS13aXRoLXBhcmFtcyc7XHJcblxyXG5leHBvcnQgdHlwZSBBdWRpb1BhcmFtRGVjb3JhdG9yPEsgZXh0ZW5kcyBzdHJpbmc+ID0gKFxyXG4gICAgdGFyZ2V0OiBBdWRpb05vZGVXaXRoUGFyYW1zPEs+LFxyXG4gICAgcHJvcGVydHlLZXk6IHN0cmluZyxcclxuKSA9PiB2b2lkO1xyXG5cclxuZXhwb3J0IHR5cGUgQXVkaW9QYXJhbVdvcmtsZXREZWNvcmF0b3IgPSAoXHJcbiAgICB0YXJnZXQ6IEF1ZGlvV29ya2xldE5vZGUsXHJcbiAgICBwcm9wZXJ0eUtleTogc3RyaW5nLFxyXG4pID0+IHZvaWQ7XHJcbiJdfQ==
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0tZGVjb3JhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9hdWRpby9zcmMvdHlwZXMvYXVkaW8tcGFyYW0tZGVjb3JhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0F1ZGlvTm9kZVdpdGhQYXJhbXN9IGZyb20gJy4vYXVkaW8tbm9kZS13aXRoLXBhcmFtcyc7XG5cbmV4cG9ydCB0eXBlIEF1ZGlvUGFyYW1EZWNvcmF0b3I8SyBleHRlbmRzIHN0cmluZz4gPSAoXG4gICAgdGFyZ2V0OiBBdWRpb05vZGVXaXRoUGFyYW1zPEs+LFxuICAgIHByb3BlcnR5S2V5OiBzdHJpbmcsXG4pID0+IHZvaWQ7XG5cbmV4cG9ydCB0eXBlIEF1ZGlvUGFyYW1Xb3JrbGV0RGVjb3JhdG9yID0gKFxuICAgIHRhcmdldDogQXVkaW9Xb3JrbGV0Tm9kZSxcbiAgICBwcm9wZXJ0eUtleTogc3RyaW5nLFxuKSA9PiB2b2lkO1xuIl19

@@ -1,5 +0,2 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0taW5wdXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJ0eXBlcy9hdWRpby1wYXJhbS1pbnB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdWRpb1BhcmFtQXV0b21hdGlvbn0gZnJvbSAnLi9hdWRpby1wYXJhbS1hdXRvbWF0aW9uJztcclxuaW1wb3J0IHtBdWRpb1BhcmFtQ3VydmV9IGZyb20gJy4vYXVkaW8tcGFyYW0tY3VydmUnO1xyXG5cclxuZXhwb3J0IHR5cGUgQXVkaW9QYXJhbUlucHV0ID1cclxuICAgIHwgbnVtYmVyXHJcbiAgICB8IEF1ZGlvUGFyYW1DdXJ2ZVxyXG4gICAgfCBBdWRpb1BhcmFtQXV0b21hdGlvblxyXG4gICAgfCBBcnJheTxBdWRpb1BhcmFtQXV0b21hdGlvbiB8IEF1ZGlvUGFyYW1DdXJ2ZT47XHJcbiJdfQ==
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0taW5wdXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy90eXBlcy9hdWRpby1wYXJhbS1pbnB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdWRpb1BhcmFtQXV0b21hdGlvbn0gZnJvbSAnLi9hdWRpby1wYXJhbS1hdXRvbWF0aW9uJztcbmltcG9ydCB7QXVkaW9QYXJhbUN1cnZlfSBmcm9tICcuL2F1ZGlvLXBhcmFtLWN1cnZlJztcblxuZXhwb3J0IHR5cGUgQXVkaW9QYXJhbUlucHV0ID1cbiAgICB8IG51bWJlclxuICAgIHwgQXVkaW9QYXJhbUN1cnZlXG4gICAgfCBBdWRpb1BhcmFtQXV0b21hdGlvblxuICAgIHwgQXJyYXk8QXVkaW9QYXJhbUF1dG9tYXRpb24gfCBBdWRpb1BhcmFtQ3VydmU+O1xuIl19

@@ -1,10 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?=} source
* @param {?=} destination
* @return {?}
*/
export function connect(source, destination) {

@@ -16,2 +7,2 @@ if (source && destination) {

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29ubmVjdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInV0aWxzL2Nvbm5lY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsTUFBTSxVQUFVLE9BQU8sQ0FDbkIsTUFBeUIsRUFDekIsV0FBMkM7SUFFM0MsSUFBSSxNQUFNLElBQUksV0FBVyxFQUFFO1FBQ3ZCLGtFQUFrRTtRQUNsRSxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0tBQy9CO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBjb25uZWN0KFxyXG4gICAgc291cmNlPzogQXVkaW9Ob2RlIHwgbnVsbCxcclxuICAgIGRlc3RpbmF0aW9uPzogQXVkaW9Ob2RlIHwgQXVkaW9QYXJhbSB8IG51bGwsXHJcbikge1xyXG4gICAgaWYgKHNvdXJjZSAmJiBkZXN0aW5hdGlvbikge1xyXG4gICAgICAgIC8vIEB0cy1pZ25vcmUgVFMgZG9lcyBub3QgaGF2ZSBhIHVuaW9uIG92ZXJyaWRlIGZvciBjb25uZWN0IG1ldGhvZFxyXG4gICAgICAgIHNvdXJjZS5jb25uZWN0KGRlc3RpbmF0aW9uKTtcclxuICAgIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29ubmVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3V0aWxzL2Nvbm5lY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVLE9BQU8sQ0FDbkIsTUFBeUIsRUFDekIsV0FBMkM7SUFFM0MsSUFBSSxNQUFNLElBQUksV0FBVyxFQUFFO1FBQ3ZCLGtFQUFrRTtRQUNsRSxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0tBQy9CO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBjb25uZWN0KFxuICAgIHNvdXJjZT86IEF1ZGlvTm9kZSB8IG51bGwsXG4gICAgZGVzdGluYXRpb24/OiBBdWRpb05vZGUgfCBBdWRpb1BhcmFtIHwgbnVsbCxcbikge1xuICAgIGlmIChzb3VyY2UgJiYgZGVzdGluYXRpb24pIHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZSBUUyBkb2VzIG5vdCBoYXZlIGEgdW5pb24gb3ZlcnJpZGUgZm9yIGNvbm5lY3QgbWV0aG9kXG4gICAgICAgIHNvdXJjZS5jb25uZWN0KGRlc3RpbmF0aW9uKTtcbiAgICB9XG59XG4iXX0=

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?=} value
* @return {?}
*/
export function fallbackAudioParam(value) {

@@ -17,3 +9,2 @@ if (!value) {

if (value instanceof Array) {
/** @type {?} */
const last = value[value.length - 1].value;

@@ -27,2 +18,2 @@ return typeof last === 'number' ? last : last[last.length - 1];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFsbGJhY2stYXVkaW8tcGFyYW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJ1dGlscy9mYWxsYmFjay1hdWRpby1wYXJhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUVBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxLQUF1QjtJQUN0RCxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQ1IsT0FBTyxDQUFDLENBQUM7S0FDWjtJQUVELElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1FBQzNCLE9BQU8sS0FBSyxDQUFDO0tBQ2hCO0lBRUQsSUFBSSxLQUFLLFlBQVksS0FBSyxFQUFFOztjQUNsQixJQUFJLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSztRQUUxQyxPQUFPLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztLQUNsRTtJQUVELElBQUksS0FBSyxDQUFDLEtBQUssWUFBWSxLQUFLLEVBQUU7UUFDOUIsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0tBQzlDO0lBRUQsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0F1ZGlvUGFyYW1JbnB1dH0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0taW5wdXQnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGZhbGxiYWNrQXVkaW9QYXJhbSh2YWx1ZT86IEF1ZGlvUGFyYW1JbnB1dCk6IG51bWJlciB7XHJcbiAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgQXJyYXkpIHtcclxuICAgICAgICBjb25zdCBsYXN0ID0gdmFsdWVbdmFsdWUubGVuZ3RoIC0gMV0udmFsdWU7XHJcblxyXG4gICAgICAgIHJldHVybiB0eXBlb2YgbGFzdCA9PT0gJ251bWJlcicgPyBsYXN0IDogbGFzdFtsYXN0Lmxlbmd0aCAtIDFdO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh2YWx1ZS52YWx1ZSBpbnN0YW5jZW9mIEFycmF5KSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLnZhbHVlW3ZhbHVlLnZhbHVlLmxlbmd0aCAtIDFdO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB2YWx1ZS52YWx1ZTtcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFsbGJhY2stYXVkaW8tcGFyYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy91dGlscy9mYWxsYmFjay1hdWRpby1wYXJhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsa0JBQWtCLENBQUMsS0FBdUI7SUFDdEQsSUFBSSxDQUFDLEtBQUssRUFBRTtRQUNSLE9BQU8sQ0FBQyxDQUFDO0tBQ1o7SUFFRCxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtRQUMzQixPQUFPLEtBQUssQ0FBQztLQUNoQjtJQUVELElBQUksS0FBSyxZQUFZLEtBQUssRUFBRTtRQUN4QixNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFFM0MsT0FBTyxPQUFPLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7S0FDbEU7SUFFRCxJQUFJLEtBQUssQ0FBQyxLQUFLLFlBQVksS0FBSyxFQUFFO1FBQzlCLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztLQUM5QztJQUVELE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcblxuZXhwb3J0IGZ1bmN0aW9uIGZhbGxiYWNrQXVkaW9QYXJhbSh2YWx1ZT86IEF1ZGlvUGFyYW1JbnB1dCk6IG51bWJlciB7XG4gICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgQXJyYXkpIHtcbiAgICAgICAgY29uc3QgbGFzdCA9IHZhbHVlW3ZhbHVlLmxlbmd0aCAtIDFdLnZhbHVlO1xuXG4gICAgICAgIHJldHVybiB0eXBlb2YgbGFzdCA9PT0gJ251bWJlcicgPyBsYXN0IDogbGFzdFtsYXN0Lmxlbmd0aCAtIDFdO1xuICAgIH1cblxuICAgIGlmICh2YWx1ZS52YWx1ZSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICAgIHJldHVybiB2YWx1ZS52YWx1ZVt2YWx1ZS52YWx1ZS5sZW5ndGggLSAxXTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsdWUudmFsdWU7XG59XG4iXX0=

@@ -1,9 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} latencyHint
* @return {?}
*/
export function latencyHintFactory(latencyHint) {

@@ -14,2 +6,2 @@ return latencyHint === null

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF0ZW5jeS1oaW50LWZhY3RvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJ1dGlscy9sYXRlbmN5LWhpbnQtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sVUFBVSxrQkFBa0IsQ0FDOUIsV0FBK0M7SUFFL0MsT0FBTyxXQUFXLEtBQUssSUFBSTtRQUN2QixDQUFDLENBQUMsU0FBUztRQUNYLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxJQUFJLFdBQVcsQ0FBQztBQUN4RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGxhdGVuY3lIaW50RmFjdG9yeShcclxuICAgIGxhdGVuY3lIaW50OiBBdWRpb0NvbnRleHRMYXRlbmN5Q2F0ZWdvcnkgfCBudWxsLFxyXG4pOiBBdWRpb0NvbnRleHRMYXRlbmN5Q2F0ZWdvcnkgfCBudW1iZXIgfCB1bmRlZmluZWQge1xyXG4gICAgcmV0dXJuIGxhdGVuY3lIaW50ID09PSBudWxsXHJcbiAgICAgICAgPyB1bmRlZmluZWRcclxuICAgICAgICA6IE51bWJlci5wYXJzZUZsb2F0KGxhdGVuY3lIaW50KSB8fCBsYXRlbmN5SGludDtcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF0ZW5jeS1oaW50LWZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy91dGlscy9sYXRlbmN5LWhpbnQtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLFVBQVUsa0JBQWtCLENBQzlCLFdBQStDO0lBRS9DLE9BQU8sV0FBVyxLQUFLLElBQUk7UUFDdkIsQ0FBQyxDQUFDLFNBQVM7UUFDWCxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsSUFBSSxXQUFXLENBQUM7QUFDeEQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBsYXRlbmN5SGludEZhY3RvcnkoXG4gICAgbGF0ZW5jeUhpbnQ6IEF1ZGlvQ29udGV4dExhdGVuY3lDYXRlZ29yeSB8IG51bGwsXG4pOiBBdWRpb0NvbnRleHRMYXRlbmN5Q2F0ZWdvcnkgfCBudW1iZXIgfCB1bmRlZmluZWQge1xuICAgIHJldHVybiBsYXRlbmN5SGludCA9PT0gbnVsbFxuICAgICAgICA/IHVuZGVmaW5lZFxuICAgICAgICA6IE51bWJlci5wYXJzZUZsb2F0KGxhdGVuY3lIaW50KSB8fCBsYXRlbmN5SGludDtcbn1cbiJdfQ==

@@ -1,15 +0,5 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} value
* @param {?} fallback
* @return {?}
*/
export function parse(value, fallback) {
/** @type {?} */
const parsed = parseFloat(value || '');
return isNaN(parsed) ? fallback : parsed;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmctd2ViLWFwaXMvYXVkaW8vIiwic291cmNlcyI6WyJ1dGlscy9wYXJzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNLFVBQVUsS0FBSyxDQUFDLEtBQW9CLEVBQUUsUUFBZ0I7O1VBQ2xELE1BQU0sR0FBRyxVQUFVLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUV0QyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDN0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBwYXJzZSh2YWx1ZTogc3RyaW5nIHwgbnVsbCwgZmFsbGJhY2s6IG51bWJlcik6IG51bWJlciB7XHJcbiAgICBjb25zdCBwYXJzZWQgPSBwYXJzZUZsb2F0KHZhbHVlIHx8ICcnKTtcclxuXHJcbiAgICByZXR1cm4gaXNOYU4ocGFyc2VkKSA/IGZhbGxiYWNrIDogcGFyc2VkO1xyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy91dGlscy9wYXJzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsS0FBSyxDQUFDLEtBQXNDLEVBQUUsUUFBZ0I7SUFDMUUsTUFBTSxNQUFNLEdBQUcsVUFBVSxDQUFFLEtBQWdCLElBQUksRUFBRSxDQUFDLENBQUM7SUFFbkQsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQzdDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZSh2YWx1ZTogQXVkaW9QYXJhbUlucHV0IHwgc3RyaW5nIHwgbnVsbCwgZmFsbGJhY2s6IG51bWJlcik6IG51bWJlciB7XG4gICAgY29uc3QgcGFyc2VkID0gcGFyc2VGbG9hdCgodmFsdWUgYXMgc3RyaW5nKSB8fCAnJyk7XG5cbiAgICByZXR1cm4gaXNOYU4ocGFyc2VkKSA/IGZhbGxiYWNrIDogcGFyc2VkO1xufVxuIl19

@@ -1,11 +0,1 @@

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} param
* @param {?} value
* @param {?=} currentTime
* @return {?}
*/
export function processAudioParam(param, value, currentTime = 0) {

@@ -34,8 +24,2 @@ if (param.cancelAndHoldAtTime) {

}
/**
* @param {?} param
* @param {?} value
* @param {?} currentTime
* @return {?}
*/
function processSchedule(param, value, currentTime) {

@@ -52,8 +36,2 @@ value.forEach(automation => {

}
/**
* @param {?} param
* @param {?} __1
* @param {?} currentTime
* @return {?}
*/
function processAutomation(param, { value, mode = 'instant', duration }, currentTime) {

@@ -79,9 +57,5 @@ switch (mode) {

}
/**
* @param {?} v
* @return {?}
*/
function guard(v) {
return v || 0.00000001;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvY2Vzcy1hdWRpby1wYXJhbS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuZy13ZWItYXBpcy9hdWRpby8iLCJzb3VyY2VzIjpbInV0aWxzL3Byb2Nlc3MtYXVkaW8tcGFyYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUlBLE1BQU0sVUFBVSxpQkFBaUIsQ0FDN0IsS0FBaUIsRUFDakIsS0FBc0IsRUFDdEIsY0FBc0IsQ0FBQztJQUV2QixJQUFJLEtBQUssQ0FBQyxtQkFBbUIsRUFBRTtRQUMzQixLQUFLLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLENBQUM7S0FDMUM7U0FBTTtRQUNILEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUN6QyxLQUFLLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUM7S0FDekQ7SUFFRCxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtRQUMzQixLQUFLLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztRQUVoRCxPQUFPO0tBQ1Y7SUFFRCxJQUFJLEtBQUssWUFBWSxLQUFLLEVBQUU7UUFDeEIsZUFBZSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFFM0MsT0FBTztLQUNWO0lBRUQsSUFBSSxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxFQUFFO1FBQ3BCLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFcEUsT0FBTztLQUNWO0lBRUQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ3RELGlCQUFpQixDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDakQsQ0FBQzs7Ozs7OztBQUVELFNBQVMsZUFBZSxDQUNwQixLQUFpQixFQUNqQixLQUFvRCxFQUNwRCxXQUFtQjtJQUVuQixLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3ZCLElBQUksTUFBTSxJQUFJLFVBQVUsRUFBRTtZQUN0QixpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsVUFBVSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQ3JEO2FBQU07WUFDSCxLQUFLLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ2pGO1FBRUQsV0FBVyxJQUFJLFVBQVUsQ0FBQyxRQUFRLENBQUM7SUFDdkMsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDOzs7Ozs7O0FBRUQsU0FBUyxpQkFBaUIsQ0FDdEIsS0FBaUIsRUFDakIsRUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHLFNBQVMsRUFBRSxRQUFRLEVBQXVCLEVBQ3pELFdBQW1CO0lBRW5CLFFBQVEsSUFBSSxFQUFFO1FBQ1YsS0FBSyxTQUFTO1lBQ1YsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDaEQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxHQUFHLFFBQVEsQ0FBQyxDQUFDO1lBQzNELE1BQU07UUFDVixLQUFLLGFBQWE7WUFDZCxJQUFJLEtBQUssR0FBRyxDQUFDLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFO2dCQUN0QyxLQUFLLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLFdBQVcsR0FBRyxRQUFRLENBQUMsQ0FBQzthQUN2RTtpQkFBTTtnQkFDSCxLQUFLLENBQUMsNEJBQTRCLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLFdBQVcsR0FBRyxRQUFRLENBQUMsQ0FBQzthQUM1RTtZQUVELEtBQUssQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLFdBQVcsR0FBRyxRQUFRLENBQUMsQ0FBQztZQUMzRCxNQUFNO1FBQ1YsS0FBSyxRQUFRO1lBQ1QsS0FBSyxDQUFDLHVCQUF1QixDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxXQUFXLEdBQUcsUUFBUSxDQUFDLENBQUM7WUFDcEUsTUFBTTtLQUNiO0FBQ0wsQ0FBQzs7Ozs7QUFFRCxTQUFTLEtBQUssQ0FBQyxDQUFTO0lBQ3BCLE9BQU8sQ0FBQyxJQUFJLFVBQVUsQ0FBQztBQUMzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBdWRpb1BhcmFtQXV0b21hdGlvbn0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0tYXV0b21hdGlvbic7XHJcbmltcG9ydCB7QXVkaW9QYXJhbUN1cnZlfSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1jdXJ2ZSc7XHJcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcHJvY2Vzc0F1ZGlvUGFyYW0oXHJcbiAgICBwYXJhbTogQXVkaW9QYXJhbSxcclxuICAgIHZhbHVlOiBBdWRpb1BhcmFtSW5wdXQsXHJcbiAgICBjdXJyZW50VGltZTogbnVtYmVyID0gMCxcclxuKSB7XHJcbiAgICBpZiAocGFyYW0uY2FuY2VsQW5kSG9sZEF0VGltZSkge1xyXG4gICAgICAgIHBhcmFtLmNhbmNlbEFuZEhvbGRBdFRpbWUoY3VycmVudFRpbWUpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBwYXJhbS5jYW5jZWxTY2hlZHVsZWRWYWx1ZXMoY3VycmVudFRpbWUpO1xyXG4gICAgICAgIHBhcmFtLnNldFZhbHVlQXRUaW1lKGd1YXJkKHBhcmFtLnZhbHVlKSwgY3VycmVudFRpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XHJcbiAgICAgICAgcGFyYW0uc2V0VmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSk7XHJcblxyXG4gICAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBBcnJheSkge1xyXG4gICAgICAgIHByb2Nlc3NTY2hlZHVsZShwYXJhbSwgdmFsdWUsIGN1cnJlbnRUaW1lKTtcclxuXHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghKCdtb2RlJyBpbiB2YWx1ZSkpIHtcclxuICAgICAgICBwYXJhbS5zZXRWYWx1ZUN1cnZlQXRUaW1lKHZhbHVlLnZhbHVlLCBjdXJyZW50VGltZSwgdmFsdWUuZHVyYXRpb24pO1xyXG5cclxuICAgICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgcGFyYW0uc2V0VmFsdWVBdFRpbWUoZ3VhcmQocGFyYW0udmFsdWUpLCBjdXJyZW50VGltZSk7XHJcbiAgICBwcm9jZXNzQXV0b21hdGlvbihwYXJhbSwgdmFsdWUsIGN1cnJlbnRUaW1lKTtcclxufVxyXG5cclxuZnVuY3Rpb24gcHJvY2Vzc1NjaGVkdWxlKFxyXG4gICAgcGFyYW06IEF1ZGlvUGFyYW0sXHJcbiAgICB2YWx1ZTogQXJyYXk8QXVkaW9QYXJhbUF1dG9tYXRpb24gfCBBdWRpb1BhcmFtQ3VydmU+LFxyXG4gICAgY3VycmVudFRpbWU6IG51bWJlcixcclxuKSB7XHJcbiAgICB2YWx1ZS5mb3JFYWNoKGF1dG9tYXRpb24gPT4ge1xyXG4gICAgICAgIGlmICgnbW9kZScgaW4gYXV0b21hdGlvbikge1xyXG4gICAgICAgICAgICBwcm9jZXNzQXV0b21hdGlvbihwYXJhbSwgYXV0b21hdGlvbiwgY3VycmVudFRpbWUpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHBhcmFtLnNldFZhbHVlQ3VydmVBdFRpbWUoYXV0b21hdGlvbi52YWx1ZSwgY3VycmVudFRpbWUsIGF1dG9tYXRpb24uZHVyYXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY3VycmVudFRpbWUgKz0gYXV0b21hdGlvbi5kdXJhdGlvbjtcclxuICAgIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBwcm9jZXNzQXV0b21hdGlvbihcclxuICAgIHBhcmFtOiBBdWRpb1BhcmFtLFxyXG4gICAge3ZhbHVlLCBtb2RlID0gJ2luc3RhbnQnLCBkdXJhdGlvbn06IEF1ZGlvUGFyYW1BdXRvbWF0aW9uLFxyXG4gICAgY3VycmVudFRpbWU6IG51bWJlcixcclxuKSB7XHJcbiAgICBzd2l0Y2ggKG1vZGUpIHtcclxuICAgICAgICBjYXNlICdpbnN0YW50JzpcclxuICAgICAgICAgICAgcGFyYW0uc2V0VmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSk7XHJcbiAgICAgICAgICAgIHBhcmFtLnNldFZhbHVlQXRUaW1lKGd1YXJkKHZhbHVlKSwgY3VycmVudFRpbWUgKyBkdXJhdGlvbik7XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ2V4cG9uZW50aWFsJzpcclxuICAgICAgICAgICAgaWYgKHZhbHVlIDwgMCB8fCB2YWx1ZSAqIHBhcmFtLnZhbHVlIDwgMCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW0ubGluZWFyUmFtcFRvVmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSArIGR1cmF0aW9uKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHBhcmFtLmV4cG9uZW50aWFsUmFtcFRvVmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSArIGR1cmF0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFyYW0uc2V0VmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSArIGR1cmF0aW9uKTtcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnbGluZWFyJzpcclxuICAgICAgICAgICAgcGFyYW0ubGluZWFyUmFtcFRvVmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSArIGR1cmF0aW9uKTtcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGd1YXJkKHY6IG51bWJlcik6IG51bWJlciB7XHJcbiAgICByZXR1cm4gdiB8fCAwLjAwMDAwMDAxO1xyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvY2Vzcy1hdWRpby1wYXJhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3V0aWxzL3Byb2Nlc3MtYXVkaW8tcGFyYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsTUFBTSxVQUFVLGlCQUFpQixDQUM3QixLQUFpQixFQUNqQixLQUFzQixFQUN0QixjQUFzQixDQUFDO0lBRXZCLElBQUksS0FBSyxDQUFDLG1CQUFtQixFQUFFO1FBQzNCLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FBQztLQUMxQztTQUFNO1FBQ0gsS0FBSyxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ3pDLEtBQUssQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztLQUN6RDtJQUVELElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1FBQzNCLEtBQUssQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBRWhELE9BQU87S0FDVjtJQUVELElBQUksS0FBSyxZQUFZLEtBQUssRUFBRTtRQUN4QixlQUFlLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQztRQUUzQyxPQUFPO0tBQ1Y7SUFFRCxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLEVBQUU7UUFDcEIsS0FBSyxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVwRSxPQUFPO0tBQ1Y7SUFFRCxLQUFLLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdEQsaUJBQWlCLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQztBQUNqRCxDQUFDO0FBRUQsU0FBUyxlQUFlLENBQ3BCLEtBQWlCLEVBQ2pCLEtBQW9ELEVBQ3BELFdBQW1CO0lBRW5CLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEVBQUU7UUFDdkIsSUFBSSxNQUFNLElBQUksVUFBVSxFQUFFO1lBQ3RCLGlCQUFpQixDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDckQ7YUFBTTtZQUNILEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDakY7UUFFRCxXQUFXLElBQUksVUFBVSxDQUFDLFFBQVEsQ0FBQztJQUN2QyxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUM7QUFFRCxTQUFTLGlCQUFpQixDQUN0QixLQUFpQixFQUNqQixFQUFDLEtBQUssRUFBRSxJQUFJLEdBQUcsU0FBUyxFQUFFLFFBQVEsRUFBdUIsRUFDekQsV0FBbUI7SUFFbkIsUUFBUSxJQUFJLEVBQUU7UUFDVixLQUFLLFNBQVM7WUFDVixLQUFLLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztZQUNoRCxLQUFLLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxXQUFXLEdBQUcsUUFBUSxDQUFDLENBQUM7WUFDM0QsTUFBTTtRQUNWLEtBQUssYUFBYTtZQUNkLElBQUksS0FBSyxHQUFHLENBQUMsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUU7Z0JBQ3RDLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxHQUFHLFFBQVEsQ0FBQyxDQUFDO2FBQ3ZFO2lCQUFNO2dCQUNILEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxHQUFHLFFBQVEsQ0FBQyxDQUFDO2FBQzVFO1lBRUQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxHQUFHLFFBQVEsQ0FBQyxDQUFDO1lBQzNELE1BQU07UUFDVixLQUFLLFFBQVE7WUFDVCxLQUFLLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLFdBQVcsR0FBRyxRQUFRLENBQUMsQ0FBQztZQUNwRSxNQUFNO0tBQ2I7QUFDTCxDQUFDO0FBRUQsU0FBUyxLQUFLLENBQUMsQ0FBUztJQUNwQixPQUFPLENBQUMsSUFBSSxVQUFVLENBQUM7QUFDM0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QXVkaW9QYXJhbUF1dG9tYXRpb259IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWF1dG9tYXRpb24nO1xuaW1wb3J0IHtBdWRpb1BhcmFtQ3VydmV9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWN1cnZlJztcbmltcG9ydCB7QXVkaW9QYXJhbUlucHV0fSBmcm9tICcuLi90eXBlcy9hdWRpby1wYXJhbS1pbnB1dCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBwcm9jZXNzQXVkaW9QYXJhbShcbiAgICBwYXJhbTogQXVkaW9QYXJhbSxcbiAgICB2YWx1ZTogQXVkaW9QYXJhbUlucHV0LFxuICAgIGN1cnJlbnRUaW1lOiBudW1iZXIgPSAwLFxuKSB7XG4gICAgaWYgKHBhcmFtLmNhbmNlbEFuZEhvbGRBdFRpbWUpIHtcbiAgICAgICAgcGFyYW0uY2FuY2VsQW5kSG9sZEF0VGltZShjdXJyZW50VGltZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcGFyYW0uY2FuY2VsU2NoZWR1bGVkVmFsdWVzKGN1cnJlbnRUaW1lKTtcbiAgICAgICAgcGFyYW0uc2V0VmFsdWVBdFRpbWUoZ3VhcmQocGFyYW0udmFsdWUpLCBjdXJyZW50VGltZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgcGFyYW0uc2V0VmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSk7XG5cbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICAgIHByb2Nlc3NTY2hlZHVsZShwYXJhbSwgdmFsdWUsIGN1cnJlbnRUaW1lKTtcblxuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKCEoJ21vZGUnIGluIHZhbHVlKSkge1xuICAgICAgICBwYXJhbS5zZXRWYWx1ZUN1cnZlQXRUaW1lKHZhbHVlLnZhbHVlLCBjdXJyZW50VGltZSwgdmFsdWUuZHVyYXRpb24pO1xuXG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBwYXJhbS5zZXRWYWx1ZUF0VGltZShndWFyZChwYXJhbS52YWx1ZSksIGN1cnJlbnRUaW1lKTtcbiAgICBwcm9jZXNzQXV0b21hdGlvbihwYXJhbSwgdmFsdWUsIGN1cnJlbnRUaW1lKTtcbn1cblxuZnVuY3Rpb24gcHJvY2Vzc1NjaGVkdWxlKFxuICAgIHBhcmFtOiBBdWRpb1BhcmFtLFxuICAgIHZhbHVlOiBBcnJheTxBdWRpb1BhcmFtQXV0b21hdGlvbiB8IEF1ZGlvUGFyYW1DdXJ2ZT4sXG4gICAgY3VycmVudFRpbWU6IG51bWJlcixcbikge1xuICAgIHZhbHVlLmZvckVhY2goYXV0b21hdGlvbiA9PiB7XG4gICAgICAgIGlmICgnbW9kZScgaW4gYXV0b21hdGlvbikge1xuICAgICAgICAgICAgcHJvY2Vzc0F1dG9tYXRpb24ocGFyYW0sIGF1dG9tYXRpb24sIGN1cnJlbnRUaW1lKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHBhcmFtLnNldFZhbHVlQ3VydmVBdFRpbWUoYXV0b21hdGlvbi52YWx1ZSwgY3VycmVudFRpbWUsIGF1dG9tYXRpb24uZHVyYXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgY3VycmVudFRpbWUgKz0gYXV0b21hdGlvbi5kdXJhdGlvbjtcbiAgICB9KTtcbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0F1dG9tYXRpb24oXG4gICAgcGFyYW06IEF1ZGlvUGFyYW0sXG4gICAge3ZhbHVlLCBtb2RlID0gJ2luc3RhbnQnLCBkdXJhdGlvbn06IEF1ZGlvUGFyYW1BdXRvbWF0aW9uLFxuICAgIGN1cnJlbnRUaW1lOiBudW1iZXIsXG4pIHtcbiAgICBzd2l0Y2ggKG1vZGUpIHtcbiAgICAgICAgY2FzZSAnaW5zdGFudCc6XG4gICAgICAgICAgICBwYXJhbS5zZXRWYWx1ZUF0VGltZShndWFyZCh2YWx1ZSksIGN1cnJlbnRUaW1lKTtcbiAgICAgICAgICAgIHBhcmFtLnNldFZhbHVlQXRUaW1lKGd1YXJkKHZhbHVlKSwgY3VycmVudFRpbWUgKyBkdXJhdGlvbik7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnZXhwb25lbnRpYWwnOlxuICAgICAgICAgICAgaWYgKHZhbHVlIDwgMCB8fCB2YWx1ZSAqIHBhcmFtLnZhbHVlIDwgMCkge1xuICAgICAgICAgICAgICAgIHBhcmFtLmxpbmVhclJhbXBUb1ZhbHVlQXRUaW1lKGd1YXJkKHZhbHVlKSwgY3VycmVudFRpbWUgKyBkdXJhdGlvbik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHBhcmFtLmV4cG9uZW50aWFsUmFtcFRvVmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSArIGR1cmF0aW9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFyYW0uc2V0VmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSArIGR1cmF0aW9uKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdsaW5lYXInOlxuICAgICAgICAgICAgcGFyYW0ubGluZWFyUmFtcFRvVmFsdWVBdFRpbWUoZ3VhcmQodmFsdWUpLCBjdXJyZW50VGltZSArIGR1cmF0aW9uKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gZ3VhcmQodjogbnVtYmVyKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdiB8fCAwLjAwMDAwMDAxO1xufVxuIl19

@@ -0,2 +1,34 @@

import * as i0 from "@angular/core";
import * as i1 from "./directives/audio-context";
import * as i2 from "./directives/channel";
import * as i3 from "./directives/destination";
import * as i4 from "./directives/listener";
import * as i5 from "./directives/offline-audio-context";
import * as i6 from "./directives/output";
import * as i7 from "./directives/stream-destination";
import * as i8 from "./sources/buffer-source";
import * as i9 from "./sources/constant-source";
import * as i10 from "./sources/media-source";
import * as i11 from "./sources/media-stream-source";
import * as i12 from "./sources/oscillator";
import * as i13 from "./nodes/analyser";
import * as i14 from "./nodes/biquad-filter";
import * as i15 from "./nodes/channel-splitter";
import * as i16 from "./nodes/channel-merger";
import * as i17 from "./nodes/convolver";
import * as i18 from "./nodes/delay";
import * as i19 from "./nodes/dynamics-compressor";
import * as i20 from "./nodes/gain";
import * as i21 from "./nodes/iir-filter";
import * as i22 from "./nodes/panner";
import * as i23 from "./nodes/script-processor";
import * as i24 from "./nodes/stereo-panner";
import * as i25 from "./nodes/wave-shaper";
import * as i26 from "./nodes/worklet";
import * as i27 from "./pipes/audio-param.pipe";
import * as i28 from "./pipes/periodic-wave.pipe";
export declare class WebAudioModule {
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<WebAudioModule, [typeof i1.WebAudioContext, typeof i2.WebAudioChannel, typeof i3.WebAudioDestination, typeof i4.WebAudioListener, typeof i5.WebAudioOfflineContext, typeof i6.WebAudioOutput, typeof i7.WebAudioMediaStreamDestination, typeof i8.WebAudioBufferSource, typeof i9.WebAudioConstantSource, typeof i10.WebAudioMediaSource, typeof i11.WebAudioMediaStreamSource, typeof i12.WebAudioOscillator, typeof i13.WebAudioAnalyser, typeof i14.WebAudioBiquadFilter, typeof i15.WebAudioChannelSplitter, typeof i16.WebAudioChannelMerger, typeof i17.WebAudioConvolver, typeof i18.WebAudioDelay, typeof i19.WebAudioDynamicsCompressor, typeof i20.WebAudioGain, typeof i21.WebAudioIIRFilter, typeof i22.WebAudioPanner, typeof i23.WebAudioScriptProcessor, typeof i24.WebAudioStereoPanner, typeof i25.WebAudioWaveShaper, typeof i26.WebAudioWorklet, typeof i27.WebAudioParamPipe, typeof i28.WebAudioPeriodicWavePipe], never, [typeof i1.WebAudioContext, typeof i2.WebAudioChannel, typeof i3.WebAudioDestination, typeof i4.WebAudioListener, typeof i5.WebAudioOfflineContext, typeof i6.WebAudioOutput, typeof i7.WebAudioMediaStreamDestination, typeof i8.WebAudioBufferSource, typeof i9.WebAudioConstantSource, typeof i10.WebAudioMediaSource, typeof i11.WebAudioMediaStreamSource, typeof i12.WebAudioOscillator, typeof i13.WebAudioAnalyser, typeof i14.WebAudioBiquadFilter, typeof i15.WebAudioChannelSplitter, typeof i16.WebAudioChannelMerger, typeof i17.WebAudioConvolver, typeof i18.WebAudioDelay, typeof i19.WebAudioDynamicsCompressor, typeof i20.WebAudioGain, typeof i21.WebAudioIIRFilter, typeof i22.WebAudioPanner, typeof i23.WebAudioScriptProcessor, typeof i24.WebAudioStereoPanner, typeof i25.WebAudioWaveShaper, typeof i26.WebAudioWorklet, typeof i27.WebAudioParamPipe, typeof i28.WebAudioPeriodicWavePipe]>;
static ɵinj: i0.ɵɵInjectorDeclaration<WebAudioModule>;
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public-api';
export { CONSTRUCTOR_SUPPORT as ɵa } from './tokens/constructor-support';
/// <amd-module name="@ng-web-apis/audio" />
export * from './index';
import { OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class WebAudioAnalyser extends AnalyserNode implements OnDestroy {

@@ -11,2 +12,4 @@ frequencyByte$: Observable<Uint8Array>;

static init(that: WebAudioAnalyser, node: AudioNode | null): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioAnalyser, [null, { skipSelf: true; }, null, { attribute: "fftSize"; }, { attribute: "maxDecibels"; }, { attribute: "minDecibels"; }, { attribute: "smoothingTimeConstant"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioAnalyser, "[waAnalyserNode]", ["AudioNode"], { "fftSize": "fftSize"; "minDecibels": "minDecibels"; "maxDecibels": "maxDecibels"; "smoothingTimeConstant": "smoothingTimeConstant"; "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; }, { "frequencyByte$": "frequencyByte$"; "frequencyFloat$": "frequencyFloat$"; "timeByte$": "timeByte$"; "timeFloat$": "timeFloat$"; }, never>;
}
import { OnDestroy } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioBiquadFilter extends BiquadFilterNode implements OnDestroy {

@@ -11,2 +12,4 @@ detuneParam?: AudioParamInput;

static init(that: WebAudioBiquadFilter, node: AudioNode | null): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioBiquadFilter, [null, null, { skipSelf: true; }, { attribute: "detune"; }, { attribute: "frequency"; }, { attribute: "gain"; }, { attribute: "Q"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioBiquadFilter, "[waBiquadFilterNode]", ["AudioNode"], { "type": "type"; "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "detuneParam": "detune"; "frequencyParam": "frequency"; "gainParam": "gain"; "qParam": "Q"; }, {}, never>;
}
import { OnDestroy, QueryList } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioChannelMerger extends ChannelMergerNode implements OnDestroy {
channels: QueryList<AudioNode>;
set channels(channels: QueryList<AudioNode>);
constructor(inputs: string | null, context: BaseAudioContext, modern: boolean);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioChannelMerger, [{ attribute: "numberOfInputs"; }, null, null]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioChannelMerger, "[waChannelMergerNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; }, {}, ["channels"]>;
}
import { OnDestroy, QueryList } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioChannelSplitter extends ChannelSplitterNode implements OnDestroy {
channels: QueryList<AudioNode | null>;
set channels(channels: QueryList<AudioNode | null>);
constructor(outputs: string | null, context: BaseAudioContext, node: AudioNode | null, modern: boolean);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioChannelSplitter, [{ attribute: "numberOfOutputs"; }, null, { skipSelf: true; }, null]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioChannelSplitter, "[waChannelSplitterNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; }, {}, ["channels"]>;
}
import { OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';
import { AudioBufferService } from '../services/audio-buffer.service';
import * as i0 from "@angular/core";
export declare class WebAudioConvolver extends ConvolverNode implements OnDestroy {
bufferSetter: AudioBuffer | null | string;
set bufferSetter(source: AudioBuffer | null | string);
buffer$: Subject<AudioBuffer | null | string>;

@@ -10,2 +11,4 @@ constructor(audioBufferService: AudioBufferService, context: BaseAudioContext, node: AudioNode | null, modern: boolean);

static init(that: WebAudioConvolver, node: AudioNode | null, audioBufferService: AudioBufferService): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioConvolver, [null, null, { skipSelf: true; }, null]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioConvolver, "[waConvolverNode]", ["AudioNode"], { "normalize": "normalize"; "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "bufferSetter": "buffer"; }, {}, never>;
}
import { OnDestroy } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioDelay extends DelayNode implements OnDestroy {

@@ -8,2 +9,4 @@ delayTimeParam?: AudioParamInput;

static init(that: WebAudioDelay, node: AudioNode | null): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioDelay, [null, { skipSelf: true; }, null, { attribute: "delayTime"; }, { attribute: "maxDelayTime"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioDelay, "[waDelayNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "delayTimeParam": "delayTime"; }, {}, never>;
}
import { OnDestroy } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioDynamicsCompressor extends DynamicsCompressorNode implements OnDestroy {

@@ -11,2 +12,4 @@ attackParam?: AudioParamInput;

ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioDynamicsCompressor, [null, { skipSelf: true; }, null, { attribute: "attack"; }, { attribute: "knee"; }, { attribute: "ratio"; }, { attribute: "release"; }, { attribute: "threshold"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioDynamicsCompressor, "[waDynamicsCompressorNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "attackParam": "attack"; "kneeParam": "knee"; "ratioParam": "ratio"; "releaseParam": "release"; "thresholdParam": "threshold"; }, {}, never>;
}
import { OnDestroy } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioGain extends GainNode implements OnDestroy {
gainParam?: AudioParamInput;
constructor(context: BaseAudioContext, node: AudioNode | null, modern: boolean, gainArg: string | null);
gainParam?: AudioParamInput | string;
constructor(context: BaseAudioContext, node: AudioNode | null, modern: boolean, gainArg: AudioParamInput | string | null);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioGain, [null, { skipSelf: true; }, null, { attribute: "gain"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioGain, "[waGainNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "gainParam": "gain"; }, {}, never>;
}
import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioIIRFilter extends IIRFilterNode implements OnDestroy {
constructor(feedback: number[], feedforward: number[], context: BaseAudioContext, modern: boolean, node: AudioNode | null);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioIIRFilter, [null, null, null, null, { skipSelf: true; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioIIRFilter, "[waIIRFilterNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; }, {}, never>;
}
import { OnChanges, OnDestroy } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioPanner extends PannerNode implements OnDestroy, OnChanges {

@@ -13,2 +14,4 @@ orientationXParam?: AudioParamInput;

ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioPanner, [null, { skipSelf: true; }, null]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioPanner, "[waPannerNode]", ["AudioNode"], { "coneInnerAngle": "coneInnerAngle"; "coneOuterAngle": "coneOuterAngle"; "coneOuterGain": "coneOuterGain"; "distanceModel": "distanceModel"; "maxDistance": "maxDistance"; "panningModel": "panningModel"; "refDistance": "refDistance"; "rolloffFactor": "rolloffFactor"; "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "orientationXParam": "orientationXParam"; "orientationYParam": "orientationYParam"; "orientationZParam": "orientationZParam"; "positionXParam": "positionXParam"; "positionYParam": "positionYParam"; "positionZParam": "positionZParam"; }, {}, never>;
}
import { EventEmitter, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioScriptProcessor extends ScriptProcessorNode implements OnDestroy {

@@ -6,2 +7,4 @@ audioprocess?: EventEmitter<AudioProcessingEvent>;

ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioScriptProcessor, [{ attribute: "bufferSize"; }, { attribute: "numberOfInputChannels"; }, { attribute: "numberOfOutputChannels"; }, null, { skipSelf: true; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioScriptProcessor, "[waScriptProcessorNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; }, { "audioprocess": "audioprocess"; }, never>;
}
import { OnDestroy } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioStereoPanner extends StereoPannerNode implements OnDestroy {
panParam: AudioParamInput;
set panParam(pan: AudioParamInput);
constructor(context: BaseAudioContext, node: AudioNode | null, panArg: string | null);
ngOnDestroy(): void;
private fallbackToPannerNode;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioStereoPanner, [null, { skipSelf: true; }, { attribute: "pan"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioStereoPanner, "[waStereoPannerNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "panParam": "pan"; }, {}, never>;
}
import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioWaveShaper extends WaveShaperNode implements OnDestroy {
constructor(context: BaseAudioContext, node: AudioNode | null, modern: boolean);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioWaveShaper, [null, { skipSelf: true; }, null]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioWaveShaper, "[waWaveShaperNode]", ["AudioNode"], { "oversample": "oversample"; "curve": "curve"; "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; }, {}, never>;
}
import { EventEmitter, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioWorklet extends AudioWorkletNode implements OnDestroy {

@@ -7,2 +8,4 @@ processorerror: EventEmitter<void>;

ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioWorklet, [null, { skipSelf: true; }, { attribute: "name"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioWorklet, "[waAudioWorkletNode][name]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; }, { "processorerror": "processorerror"; }, never>;
}
{
"name": "@ng-web-apis/audio",
"version": "1.5.1",
"peerDependencies": {
"@angular/core": ">=7.0.0",
"rxjs": ">=6.0.0"
},
"version": "3.0.0",
"description": "This is a library for declarative use of Web Audio API with Angular",

@@ -16,3 +12,6 @@ "keywords": [

],
"license": "MIT",
"homepage": "https://github.com/tinkoff/common/blob/main/libs/audio/README.md",
"bugs": "https://github.com/tinkoff/ng-web-apis/issues",
"repository": "https://github.com/tinkoff/ng-web-apis",
"license": "Apache-2.0",
"author": {

@@ -22,23 +21,21 @@ "name": "Alex Inkin",

},
"contributors": [
"Roman Sedov <79601794011@ya.ru> (http://marsibarsi.me/)"
],
"sideEffects": [
"polyfill.js"
],
"contributors": [
"Roman Sedov <79601794011@ya.ru> (http://marsibarsi.me/)"
],
"repository": "https://github.com/ng-web-apis/audio",
"bugs": "https://github.com/ng-web-apis/audio/issues",
"homepage": "https://github.com/ng-web-apis/audio#README",
"peerDependencies": {
"@angular/core": ">=7.0.0",
"rxjs": ">=6.0.0"
},
"main": "bundles/ng-web-apis-audio.umd.js",
"module": "fesm5/ng-web-apis-audio.js",
"module": "fesm2015/ng-web-apis-audio.js",
"es2015": "fesm2015/ng-web-apis-audio.js",
"esm5": "esm5/ng-web-apis-audio.js",
"esm2015": "esm2015/ng-web-apis-audio.js",
"fesm5": "fesm5/ng-web-apis-audio.js",
"fesm2015": "fesm2015/ng-web-apis-audio.js",
"typings": "ng-web-apis-audio.d.ts",
"metadata": "ng-web-apis-audio.metadata.json",
"dependencies": {
"tslib": "^1.9.0"
"tslib": "^2.2.0"
}
}
}

@@ -5,2 +5,3 @@ import { PipeTransform } from '@angular/core';

import { AudioParamCurve } from '../types/audio-param-curve';
import * as i0 from "@angular/core";
export declare class WebAudioParamPipe implements PipeTransform {

@@ -15,2 +16,4 @@ /**

transform(value: number | number[], duration: number, mode?: AudioParamAutomationMode): AudioParamAutomation | AudioParamCurve;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioParamPipe, never>;
static ɵpipe: i0.ɵɵPipeDeclaration<WebAudioParamPipe, "waAudioParam">;
}
import { PipeTransform } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioPeriodicWavePipe implements PipeTransform {

@@ -13,2 +14,4 @@ private readonly context;

transform(real: number[], imag?: number[], disableNormalization?: boolean): PeriodicWave;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioPeriodicWavePipe, never>;
static ɵpipe: i0.ɵɵPipeDeclaration<WebAudioPeriodicWavePipe, "waPeriodicWave">;
}

@@ -1,21 +0,16 @@

# Web Audio API for Angular
# ![ng-web-apis logo](logo.svg) Web Audio API for Angular
> Part of [Web APIs for Angular](https://ng-web-apis.github.io/)
[![npm version](https://img.shields.io/npm/v/@ng-web-apis/audio.svg)](https://npmjs.com/package/@ng-web-apis/audio)
[![npm bundle size](https://img.shields.io/bundlephobia/minzip/@ng-web-apis/audio)](https://bundlephobia.com/result?p=@ng-web-apis/audio)
[![Travis (.com)](https://img.shields.io/travis/ng-web-apis/audio)](https://travis-ci.com/ng-web-apis/audio)
[![Coveralls github](https://img.shields.io/coveralls/github/ng-web-apis/audio)](https://coveralls.io/github/ng-web-apis/audio?branch=master)
[![angular-open-source-starter](https://img.shields.io/badge/made%20with-angular--open--source--starter-d81676?logo=angular)](https://github.com/TinkoffCreditSystems/angular-open-source-starter)
This is a library for declarative use of
[Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API) with Angular 7+.
It is a complete conversion to declarative Angular directives, if you find any inconsistencies
or errors, please [file an issue](https://github.com/ng-web-apis/audio/issues). Watch out
for 💡 emoji in this README for additional features and special use cases.
This is a library for declarative use of [Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API)
with Angular 7+. It is a complete conversion to declarative Angular directives, if you find any inconsistencies or
errors, please [file an issue](https://github.com/tinkoff/ng-web-apis/issues). Watch out for 💡 emoji in this README for
additional features and special use cases.
## How to use
> After you installed the package, you **must** add `@ng-web-apis/audio/polyfill` to your `polyfills.ts`.
> It is required to normalize things like `webkitAudioContext`, otherwise your code would fail.
> After you installed the package, you **must** add `@ng-web-apis/audio/polyfill` to your `polyfills.ts`. It is required
> to normalize things like `webkitAudioContext`, otherwise your code would fail.

@@ -26,9 +21,9 @@ You can build audio graph with directives. For example, here's a typical echo feedback loop:

<audio src="/demo.wav" waMediaElementAudioSourceNode>
<ng-container #node="AudioNode" waDelayNode [delayTime]="delayTime">
<ng-container waGainNode [gain]="gain">
<ng-container [waOutput]="node"></ng-container>
<ng-container waAudioDestinationNode></ng-container>
</ng-container>
<ng-container #node="AudioNode" waDelayNode [delayTime]="delayTime">
<ng-container waGainNode [gain]="gain">
<ng-container [waOutput]="node"></ng-container>
<ng-container waAudioDestinationNode></ng-container>
</ng-container>
<ng-container waAudioDestinationNode></ng-container>
</ng-container>
<ng-container waAudioDestinationNode></ng-container>
</audio>

@@ -40,6 +35,6 @@ ```

This library has `AudioBufferService` with `fetch` method, returning
[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
which allows you to easily turn your hosted audio file into
[AudioBuffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer) through GET requests.
Result is stored in service's cache so same file is not requested again while application is running.
[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) which allows you to
easily turn your hosted audio file into [AudioBuffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer)
through GET requests. Result is stored in service's cache so same file is not requested again while application is
running.

@@ -49,15 +44,9 @@ This service is also used within directives that have

[AudioBufferSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode) or
[ConvolverNode](https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode)) so you can just
pass string URL, as well as an actual
[AudioBuffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer). For example:
[ConvolverNode](https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode)) so you can just pass string URL, as
well as an actual [AudioBuffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer). For example:
```html
<button
#source="AudioNode"
buffer="/demo.wav"
waAudioBufferSourceNode
(click)="source.start()"
>
Play
<ng-container waAudioDestinationNode></ng-container>
<button #source="AudioNode" buffer="/demo.wav" waAudioBufferSourceNode (click)="source.start()">
Play
<ng-container waAudioDestinationNode></ng-container>
</button>

@@ -68,95 +57,81 @@ ```

You can use following audio nodes through directives of the same name
(**prefixed with `wa`** standing for Web API):
You can use following audio nodes through directives of the same name (**prefixed with `wa`** standing for Web API):
### Terminal nodes
- [AudioContext](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext)
- [AudioContext](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext)
💡 Not required if you only need one, global context will be created when needed
💡 Not required if you only need one, global context will be created when needed
💡 Also gives you access to
[AudioListener](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener)
parameters such as
[positionX](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/positionX)
💡 Also gives you access to [AudioListener](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener) parameters
such as [positionX](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/positionX)
- [OfflineAudioContext](https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext)
- [OfflineAudioContext](https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext)
💡 Additionally supports empty `autoplay` attribute similar to `audio` tag so it would start
rendering immediately
💡 Additionally supports empty `autoplay` attribute similar to `audio` tag so it would start rendering immediately
💡 Also gives you access to
[AudioListener](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener)
parameters such as
[positionX](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/positionX)
💡 Also gives you access to [AudioListener](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener) parameters
such as [positionX](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/positionX)
- [AudioDestinationNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioDestinationNode)
- [AudioDestinationNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioDestinationNode)
💡 Use it to terminate branch of your graph
💡 Use it to terminate branch of your graph
💡 can be used multiple times inside single
[BaseAudioContext](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext)
referencing the same
[BaseAudioContext.destination](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/destination)
💡 can be used multiple times inside single
[BaseAudioContext](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext) referencing the same
[BaseAudioContext.destination](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/destination)
💡 Has `(quiet)` output to watch for particular graph branch going _almost_ silent for 5 seconds straight
so you can remove branch after all effects played out to silence to free up resources
💡 Has `(quiet)` output to watch for particular graph branch going _almost_ silent for 5 seconds straight so you can
remove branch after all effects played out to silence to free up resources
- [MediaStreamAudioDestinationNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode)
- [MediaStreamAudioDestinationNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode)
### Sources
- [AudioBufferSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode)
- [AudioBufferSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode)
💡 Additionally supports setting URL to media file as
[buffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/buffer)
so it will be fetched and turned into
[AudioBuffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer)
💡 Additionally supports setting URL to media file as
[buffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/buffer) so it will be fetched and
turned into [AudioBuffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer)
💡 Additionally supports empty `autoplay` attribute similar to `audio` tag so it would start
playing immediately
💡 Additionally supports empty `autoplay` attribute similar to `audio` tag so it would start playing immediately
- [ConstantSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/ConstantSourceNode)
- [ConstantSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/ConstantSourceNode)
💡 Additionally supports empty `autoplay` attribute similar to `audio` tag so it would start
playing immediately
💡 Additionally supports empty `autoplay` attribute similar to `audio` tag so it would start playing immediately
- [MediaElementAudioSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaElementAudioSourceNode)
- [MediaStreamAudioSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode)
- [MediaStreamTrackAudioSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode)
- [OscillatorNode](https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode)
- [MediaElementAudioSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaElementAudioSourceNode)
- [MediaStreamAudioSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode)
- [OscillatorNode](https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode)
💡 Additionally supports empty `autoplay` attribute similar to `audio` tag so it would start
playing immediately
💡 Additionally supports empty `autoplay` attribute similar to `audio` tag so it would start playing immediately
### Processors
- [BiquadFilterNode](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode)
- [ChannelMergerNode](https://developer.mozilla.org/en-US/docs/Web/API/ChannelMergerNode)
- [BiquadFilterNode](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode)
- [ChannelMergerNode](https://developer.mozilla.org/en-US/docs/Web/API/ChannelMergerNode)
💡 Use `Channel` directive to merge channels, see example in **Special cases** section
💡 Use `Channel` directive to merge channels, see example in **Special cases** section
- [ChannelSplitterNode](https://developer.mozilla.org/en-US/docs/Web/API/ChannelSplitterNode)
- [ConvolverNode](https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode)
- [ChannelSplitterNode](https://developer.mozilla.org/en-US/docs/Web/API/ChannelSplitterNode)
- [ConvolverNode](https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode)
💡 Additionally supports setting URL to media file as
[buffer](https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode/buffer)
so it will be fetched and turned into
[AudioBuffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer)
💡 Additionally supports setting URL to media file as
[buffer](https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode/buffer) so it will be fetched and turned into
[AudioBuffer](https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer)
- [DelayNode](https://developer.mozilla.org/en-US/docs/Web/API/DelayNode)
- [GainNode](https://developer.mozilla.org/en-US/docs/Web/API/GainNode)
- [IIRFilterNode](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode)
- [PannerNode](https://developer.mozilla.org/en-US/docs/Web/API/PannerNode)
- [ScriptProcessorNode](https://developer.mozilla.org/en-US/docs/Web/API/ScriptProcessorNode)
- [StereoPannerNode](https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode)
- [WaveShaperNode](https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode)
- [DelayNode](https://developer.mozilla.org/en-US/docs/Web/API/DelayNode)
- [GainNode](https://developer.mozilla.org/en-US/docs/Web/API/GainNode)
- [IIRFilterNode](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode)
- [PannerNode](https://developer.mozilla.org/en-US/docs/Web/API/PannerNode)
- [ScriptProcessorNode](https://developer.mozilla.org/en-US/docs/Web/API/ScriptProcessorNode)
- [StereoPannerNode](https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode)
- [WaveShaperNode](https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode)
## [AudioWorkletNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode)
You can use [AudioWorkletNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode)
in supporting browsers. To register your
[AudioWorkletProcessors](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor)
in a global default [AudioContext](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext)
you can use tokens:
You can use [AudioWorkletNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode) in supporting
browsers. To register your
[AudioWorkletProcessors](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor) in a global default
[AudioContext](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext) you can use tokens:

@@ -193,8 +168,7 @@ ```cs

You can then instantiate your
[AudioWorkletNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode):
You can then instantiate your [AudioWorkletNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode):
```html
<ng-container *ngIf="processorsReady | async" waAudioWorkletNode name="my-processor">
<ng-container waAudioDestinationNode></ng-container>
<ng-container waAudioDestinationNode></ng-container>
</ng-container>

@@ -204,5 +178,4 @@ ```

If you need to create your own node with custom
[AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam)
and control it declaratively you can extend `WebAudioWorklet` class
and add `audioParam` decorator to new component's inputs:
[AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam) and control it declaratively you can extend
`WebAudioWorklet` class and add `audioParam` decorator to new component's inputs:

@@ -213,8 +186,3 @@ ```cs

exportAs: 'AudioNode',
providers: [
{
provide: AUDIO_NODE,
useExisting: forwardRef(() => MyWorklet),
},
],
providers: [asAudioNode(MyWorklet)],
})

@@ -237,48 +205,40 @@ export class MyWorklet extends WebAudioWorklet {

Since work with [AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam)
is imperative in its nature, there are difference to native API when working with
declarative inputs and directives.
Since work with [AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam) is imperative in its nature,
there are difference to native API when working with declarative inputs and directives.
> **NOTE**: You can always access directives through
> [template reference variables](https://angular.io/guide/template-syntax#ref-var) /
> [@ViewChild](https://angular.io/api/core/ViewChild) and since they extend native nodes
> work with [AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam)
> in traditional Web Audio fashion
> [@ViewChild](https://angular.io/api/core/ViewChild) and since they extend native nodes work with
> [AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam) in traditional Web Audio fashion
[AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam) inputs
for directives accept following arguments:
[AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam) inputs for directives accept following
arguments:
- `number` to set in instantly, equivalent to setting
[AudioParam.value](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/value)
- `AudioParamCurve` to set array of values over given duration, equivalent to
[AudioParam.setValueCurveAtTime](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/setValueCurveAtTime)
called with
[AudioContext.currentTime](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/currentTime)
- `number` to set in instantly, equivalent to setting
[AudioParam.value](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/value)
- `AudioParamCurve` to set array of values over given duration, equivalent to
[AudioParam.setValueCurveAtTime](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/setValueCurveAtTime)
called with [AudioContext.currentTime](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/currentTime)
export type AudioParamCurve = {
readonly value: number[];
readonly duration: number;
}
export type AudioParamCurve = {
readonly value: number[];
readonly duration: number;
}
- `AudioParamAutomation` to linearly or exponentially ramp to given value starting from
[AudioContext.currentTime](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/currentTime)
- `AudioParamAutomation` to linearly or exponentially ramp to given value starting from
[AudioContext.currentTime](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/currentTime)
export type AudioParamAutomation = {
readonly value: number;
readonly duration: number;
readonly mode: 'instant' | 'linear' | 'exponential';
};
export type AudioParamAutomation = {
readonly value: number;
readonly duration: number;
readonly mode: 'instant' | 'linear' | 'exponential';
};
- `AudioParamAutomation[]` to schedule multiple changes in value, stacking one after another
- `AudioParamAutomation[]` to schedule multiple changes in value, stacking one after another
You can use `waAudioParam` pipe to turn your number values into `AudioParamAutomation`
(default mode is `exponential`, so last argument can be omitted)
or number arrays to `AudioParamCurve` (second argument `duration` is in **seconds**):
You can use `waAudioParam` pipe to turn your number values into `AudioParamAutomation` (default mode is `exponential`,
so last argument can be omitted) or number arrays to `AudioParamCurve` (second argument `duration` is in **seconds**):
```html
<ng-container
waGainNode
gain="0"
[gain]="gain | waAudioParam : 0.1 : 'linear'"
></ng-container>
<ng-container waGainNode gain="0" [gain]="gain | waAudioParam : 0.1 : 'linear'"></ng-container>
```

@@ -329,13 +289,13 @@

- Use `waOutput` directive when you need non-linear graph (see feedback loop example above)
or to manually connect [AudioNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioNode)
to [AudioNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioNode) or
[AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam)
- Use `waPeriodicWave` pipe to create [PeriodicWave](https://developer.mozilla.org/en-US/docs/Web/API/PeriodicWave)
for [OscillatorNode](https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode)
- All node directives are exported as `AudioNode` so you can use them with
[template reference variables](https://angular.io/guide/template-syntax#ref-var) (see feedback loop example above)
- Use `waChannel` directive within
[ChannelMergerNode](https://developer.mozilla.org/en-US/docs/Web/API/ChannelMergerNode)
and direct `waOutput` directive to it in order to perform channel merging:
- Use `waOutput` directive when you need non-linear graph (see feedback loop example above) or to manually connect
[AudioNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioNode) to
[AudioNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioNode) or
[AudioParam](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam)
- Use `waPeriodicWave` pipe to create [PeriodicWave](https://developer.mozilla.org/en-US/docs/Web/API/PeriodicWave) for
[OscillatorNode](https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode)
- All node directives are exported as `AudioNode` so you can use them with
[template reference variables](https://angular.io/guide/template-syntax#ref-var) (see feedback loop example above)
- Use `waChannel` directive within
[ChannelMergerNode](https://developer.mozilla.org/en-US/docs/Web/API/ChannelMergerNode) and direct `waOutput`
directive to it in order to perform channel merging:

@@ -345,11 +305,11 @@ ```html

<audio src="/demo.wav" waMediaElementAudioSourceNode>
<ng-container waChannelSplitterNode>
<ng-container [waOutput]="right"></ng-container>
<ng-container [waOutput]="left"></ng-container>
</ng-container>
<ng-container waChannelMergerNode>
<ng-container #left="AudioNode" waChannel></ng-container>
<ng-container #right="AudioNode" waChannel></ng-container>
<ng-container waAudioDestinationNode></ng-container>
</ng-container>
<ng-container waChannelSplitterNode>
<ng-container [waOutput]="right"></ng-container>
<ng-container [waOutput]="left"></ng-container>
</ng-container>
<ng-container waChannelMergerNode>
<ng-container #left="AudioNode" waChannel></ng-container>
<ng-container #right="AudioNode" waChannel></ng-container>
<ng-container waAudioDestinationNode></ng-container>
</ng-container>
</audio>

@@ -360,35 +320,25 @@ ```

- You can check
[Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API)
support in current browser by injecting `WEB_AUDIO_SUPPORT` token
- You can check
[AudioWorklet](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorklet)
support in current browser by injecting `AUDIO_WORKLET_SUPPORT` token
- You can inject
[BaseAudioContext](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext)
through `AUDIO_CONTEXT` token
- [AudioContext](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext)
is created by default with default options when token is requested
- You can also provide custom
[BaseAudioContext](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext)
through that token
- Provide `FEEDBACK_COEFFICIENTS` and `FEEDFORWARD_COEFFICIENTS` tokens to be able to
create [IIRFilterNode](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode)
- Provide `MEDIA_STREAM` token to be able to create
[MediaStreamAudioSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode)
- Provide `MEDIA_STREAM_TRACK` token to be able to create
[MediaStreamTrackAudioSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode)
- All node directives provide underlying
[AudioNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioNode)
as `AUDIO_NODE` token
- Use `AUDIO_WORKLET_PROCESSORS` token to declare array of
[AudioWorkletProcessors](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor)
to be added to default
[AudioContext](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext)
- Inject `AUDIO_WORKLET_PROCESSORS_READY` token to initialize provided
[AudioWorkletProcessors](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor)
loading and watch for
[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
resolution before instantiating dependent
[AudioWorkletNodes](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode)
- You can check [Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API) support in current
browser by injecting `WEB_AUDIO_SUPPORT` token
- You can check [AudioWorklet](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorklet) support in current browser
by injecting `AUDIO_WORKLET_SUPPORT` token
- You can inject [BaseAudioContext](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext) through
`AUDIO_CONTEXT` token
- [AudioContext](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext) is created by default with default
options when token is requested
- You can also provide custom [BaseAudioContext](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext)
through that token
- Provide `FEEDBACK_COEFFICIENTS` and `FEEDFORWARD_COEFFICIENTS` tokens to be able to create
[IIRFilterNode](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode)
- Provide `MEDIA_STREAM` token to be able to create
[MediaStreamAudioSourceNode](https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode)
- All node directives provide underlying [AudioNode](https://developer.mozilla.org/en-US/docs/Web/API/AudioNode) as
`AUDIO_NODE` token
- Use `AUDIO_WORKLET_PROCESSORS` token to declare array of
[AudioWorkletProcessors](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor) to be added to
default [AudioContext](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext)
- Inject `AUDIO_WORKLET_PROCESSORS_READY` token to initialize provided
[AudioWorkletProcessors](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor) loading and watch for
[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) resolution before
instantiating dependent [AudioWorkletNodes](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode)

@@ -401,40 +351,38 @@ ## Browser support

> Note that some features
> ([AudioWorklet](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorklet) etc.)
> were added later and are supported only by more recent versions
> Note that some features ([AudioWorklet](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorklet) etc.) were
> added later and are supported only by more recent versions
_**IMPORTANT**: You must add `@ng-web-apis/audio/polyfill` to your `polyfills.ts`,
otherwise you will get `ReferenceError: X is not defined` in browsers for entities
they do not support_
_**IMPORTANT**: You must add `@ng-web-apis/audio/polyfill` to your `polyfills.ts`, otherwise you will get
`ReferenceError: X is not defined` in browsers for entities they do not support_
💡 [StereoPannerNode](https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode)
is emulated with [PannerNode](https://developer.mozilla.org/en-US/docs/Web/API/PannerNode)
in browsers that do not support it yet
💡 [StereoPannerNode](https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode) is emulated with
[PannerNode](https://developer.mozilla.org/en-US/docs/Web/API/PannerNode) in browsers that do not support it yet
💡 [positionX](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/positionX)
([orientationX](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/orientationX)) and
other similar properties of [AudioListener](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener)
and [PannerNode](https://developer.mozilla.org/en-US/docs/Web/API/PannerNode) fall back to
([orientationX](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/orientationX)) and other similar
properties of [AudioListener](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener) and
[PannerNode](https://developer.mozilla.org/en-US/docs/Web/API/PannerNode) fall back to
[setPosition](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/setPosition)
([setOrientation](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/setOrientation))
method if browser does not support it
([setOrientation](https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/setOrientation)) method if browser does
not support it
## Angular Universal
If you want to use this package with SSR, you need to mock native Web Audio API classes on the server.
You can use our Universal package for this, see [this example](https://github.com/ng-web-apis/universal#mocks).
If you want to use this package with SSR, you need to mock native Web Audio API classes on the server. You can use our
Universal package for this, see [this example](https://github.com/tinkoff/ng-web-apis/tree/main/libs/universal#mocks).
## Demo
You can [try online demo here](https://ng-web-apis.github.io/audio)
You can [try online demo here](https://tinkoff.github.io/ng-web-apis/audio)
## See also
Other [Web APIs for Angular](https://ng-web-apis.github.io/) by [@ng-web-apis](https://github.com/ng-web-apis)
Other [Web APIs for Angular](https://tinkoff.github.io/ng-web-apis/) by
[@ng-web-apis](https://github.com/tinkoff/ng-web-apis)
## Open-source
Do you also want to open-source something, but hate the collateral work?
Check out this [Angular Open-source Library Starter](https://github.com/TinkoffCreditSystems/angular-open-source-starter)
we’ve created for our projects. It got you covered on continuous integration,
pre-commit checks, linting, versioning + changelog, code coverage and all that jazz.
Do you also want to open-source something, but hate the collateral work? Check out this
[Angular Open-source Library Starter](https://github.com/TinkoffCreditSystems/angular-open-source-starter) we’ve created
for our projects. It got you covered on continuous integration, pre-commit checks, linting, versioning + changelog, code
coverage and all that jazz.

@@ -0,1 +1,2 @@

import * as i0 from "@angular/core";
export declare class AudioBufferService {

@@ -6,2 +7,4 @@ private readonly context;

fetch(url: string): Promise<AudioBuffer>;
static ɵfac: i0.ɵɵFactoryDeclaration<AudioBufferService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<AudioBufferService>;
}

@@ -5,4 +5,5 @@ import { EventEmitter, OnDestroy } from '@angular/core';

import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioBufferSource extends AudioBufferSourceNode implements OnDestroy {
bufferSetter: AudioBuffer | null | string;
set bufferSetter(source: AudioBuffer | null | string);
detuneParam?: AudioParamInput;

@@ -15,2 +16,4 @@ playbackRateParam?: AudioParamInput;

static init(that: WebAudioBufferSource, _node: AudioNode | null, autoplay: string | null, audioBufferService: AudioBufferService): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioBufferSource, [null, null, null, { attribute: "autoplay"; }, { attribute: "detune"; }, { attribute: "playbackRate"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioBufferSource, "[waAudioBufferSourceNode]", ["AudioNode"], { "loop": "loop"; "loopStart": "loopStart"; "loopEnd": "loopEnd"; "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "bufferSetter": "buffer"; "detuneParam": "detune"; "playbackRateParam": "playbackRate"; }, { "ended": "ended"; }, never>;
}
import { EventEmitter, OnDestroy } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioConstantSource extends ConstantSourceNode implements OnDestroy {

@@ -9,2 +10,4 @@ offsetParam?: AudioParamInput;

ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioConstantSource, [null, { attribute: "autoplay"; }, { attribute: "offset"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioConstantSource, "[waConstantSourceNode]", ["AudioNode"], { "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "offsetParam": "offset"; }, { "ended": "ended"; }, never>;
}
import { ElementRef, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioMediaSource extends MediaElementAudioSourceNode implements OnDestroy {
constructor(context: AudioContext, modern: boolean, { nativeElement }: ElementRef<HTMLMediaElement>);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioMediaSource, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioMediaSource, "audio[waMediaElementAudioSourceNode], video[waMediaElementAudioSourceNode]", ["AudioNode"], {}, {}, never>;
}
import { OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class WebAudioMediaStreamSource extends MediaStreamAudioSourceNode implements OnDestroy {
constructor(mediaStream: MediaStream, context: AudioContext, modern: boolean);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioMediaStreamSource, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioMediaStreamSource, "[waMediaStreamAudioSourceNode]", ["AudioNode"], {}, {}, never>;
}
import { EventEmitter, OnDestroy } from '@angular/core';
import { AudioParamInput } from '../types/audio-param-input';
import * as i0 from "@angular/core";
export declare class WebAudioOscillator extends OscillatorNode implements OnDestroy {
periodicWave: PeriodicWave;
detuneParam?: AudioParamInput;
frequencyParam?: AudioParamInput;
set periodicWave(periodicWave: PeriodicWave);
detuneParam?: AudioParamInput | string;
frequencyParam?: AudioParamInput | string;
ended?: EventEmitter<void>;

@@ -11,2 +12,4 @@ constructor(context: BaseAudioContext, modern: boolean, autoplay: string | null, detuneArg: string | null, frequencyArg: string | null);

static init(that: WebAudioOscillator, node: AudioNode | null, autoplay: string | null): void;
static ɵfac: i0.ɵɵFactoryDeclaration<WebAudioOscillator, [null, null, { attribute: "autoplay"; }, { attribute: "detune"; }, { attribute: "frequency"; }]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<WebAudioOscillator, "[waOscillatorNode]", ["AudioNode"], { "type": "type"; "channelCount": "channelCount"; "channelCountMode": "channelCountMode"; "channelInterpretation": "channelInterpretation"; "periodicWave": "periodicWave"; "detuneParam": "detune"; "frequencyParam": "frequency"; }, { "ended": "ended"; }, never>;
}
import { InjectionToken } from '@angular/core';
export declare const AUDIO_CONTEXT: InjectionToken<BaseAudioContext>;

@@ -1,2 +0,3 @@

import { InjectionToken } from '@angular/core';
import { ExistingProvider, InjectionToken, Type } from '@angular/core';
export declare const AUDIO_NODE: InjectionToken<AudioNode | null>;
export declare function asAudioNode(useExisting: Type<AudioNode>): ExistingProvider;
import { InjectionToken } from '@angular/core';
export declare const AUDIO_WORKLET_PROCESSORS_READY: InjectionToken<Promise<boolean>>;
import { InjectionToken } from '@angular/core';
export declare const AUDIO_WORKLET_PROCESSORS: InjectionToken<ReadonlyArray<string>>;
export declare const AUDIO_WORKLET_PROCESSORS: InjectionToken<readonly string[]>;
import { InjectionToken } from '@angular/core';
export declare const AUDIO_WORKLET_SUPPORT: InjectionToken<boolean>;

@@ -0,0 +0,0 @@ import { InjectionToken } from '@angular/core';

import { InjectionToken } from '@angular/core';
export declare const FEEDBACK_COEFFICIENTS: InjectionToken<number[]>;
import { InjectionToken } from '@angular/core';
export declare const FEEDFORWARD_COEFFICIENTS: InjectionToken<number[]>;
import { InjectionToken } from '@angular/core';
export declare const MEDIA_STREAM: InjectionToken<MediaStream>;
import { InjectionToken } from '@angular/core';
export declare const WEB_AUDIO_SUPPORT: InjectionToken<boolean>;
export declare type AudioNodeWithParams<K extends string> = AudioNode & Record<K, AudioParam>;
export declare type AudioParamAutomationMode = 'instant' | 'linear' | 'exponential';

@@ -0,0 +0,0 @@ import { AudioParamAutomationMode } from './audio-param-automation-mode';

@@ -0,0 +0,0 @@ export declare type AudioParamCurve = Readonly<{

import { AudioNodeWithParams } from './audio-node-with-params';
export declare type AudioParamDecorator<K extends string> = (target: AudioNodeWithParams<K>, propertyKey: string) => void;
export declare type AudioParamWorkletDecorator = (target: AudioWorkletNode, propertyKey: string) => void;
import { AudioParamAutomation } from './audio-param-automation';
import { AudioParamCurve } from './audio-param-curve';
export declare type AudioParamInput = number | AudioParamCurve | AudioParamAutomation | Array<AudioParamAutomation | AudioParamCurve>;
export declare function connect(source?: AudioNode | null, destination?: AudioNode | AudioParam | null): void;
import { AudioParamInput } from '../types/audio-param-input';
export declare function fallbackAudioParam(value?: AudioParamInput): number;
export declare function latencyHintFactory(latencyHint: AudioContextLatencyCategory | null): AudioContextLatencyCategory | number | undefined;

@@ -1,1 +0,2 @@

export declare function parse(value: string | null, fallback: number): number;
import type { AudioParamInput } from '../types/audio-param-input';
export declare function parse(value: AudioParamInput | string | null, fallback: number): number;
import { AudioParamInput } from '../types/audio-param-input';
export declare function processAudioParam(param: AudioParam, value: AudioParamInput, currentTime?: number): void;

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc