@ng-web-apis/audio
Version:
This is a library for declarative use of Web Audio API with Angular
34 lines • 3.65 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
class WebAudioParamPipe {
/**
* 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
*/
transform(value, duration, mode = 'exponential') {
return value instanceof Array
? {
value,
duration,
}
: {
value,
duration,
mode,
};
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WebAudioParamPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "16.2.12", ngImport: i0, type: WebAudioParamPipe, isStandalone: true, name: "waAudioParam" });
}
export { WebAudioParamPipe };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WebAudioParamPipe, decorators: [{
type: Pipe,
args: [{
standalone: true,
name: 'waAudioParam',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW8tcGFyYW0ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvYXVkaW8vc3JjL3BpcGVzL2F1ZGlvLXBhcmFtLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLElBQUksRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFNbkMsTUFJYSxpQkFBaUI7SUFDMUI7Ozs7OztPQU1HO0lBQ0ksU0FBUyxDQUNaLEtBQXdCLEVBQ3hCLFFBQWdCLEVBQ2hCLE9BQWlDLGFBQWE7UUFFOUMsT0FBTyxLQUFLLFlBQVksS0FBSztZQUN6QixDQUFDLENBQUM7Z0JBQ0ksS0FBSztnQkFDTCxRQUFRO2FBQ1g7WUFDSCxDQUFDLENBQUM7Z0JBQ0ksS0FBSztnQkFDTCxRQUFRO2dCQUNSLElBQUk7YUFDUCxDQUFDO0lBQ1osQ0FBQzt3R0F2QlEsaUJBQWlCO3NHQUFqQixpQkFBaUI7O1NBQWpCLGlCQUFpQjs0RkFBakIsaUJBQWlCO2tCQUo3QixJQUFJO21CQUFDO29CQUNGLFVBQVUsRUFBRSxJQUFJO29CQUNoQixJQUFJLEVBQUUsY0FBYztpQkFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7UGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1BpcGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgdHlwZSB7QXVkaW9QYXJhbUF1dG9tYXRpb259IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWF1dG9tYXRpb24nO1xuaW1wb3J0IHR5cGUge0F1ZGlvUGFyYW1BdXRvbWF0aW9uTW9kZX0gZnJvbSAnLi4vdHlwZXMvYXVkaW8tcGFyYW0tYXV0b21hdGlvbi1tb2RlJztcbmltcG9ydCB0eXBlIHtBdWRpb1BhcmFtQ3VydmV9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWN1cnZlJztcblxuQFBpcGUoe1xuICAgIHN0YW5kYWxvbmU6IHRydWUsXG4gICAgbmFtZTogJ3dhQXVkaW9QYXJhbScsXG59KVxuZXhwb3J0IGNsYXNzIFdlYkF1ZGlvUGFyYW1QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyB7QGxpbmsgQXVkaW9QYXJhbUF1dG9tYXRpb259IHRvIHVzZSB3aXRoIHtAbGluayBBdWRpb1BhcmFtfSBpbnB1dHNcbiAgICAgKlxuICAgICAqIEBwYXJhbSB2YWx1ZSB0YXJnZXQgdmFsdWVcbiAgICAgKiBAcGFyYW0gZHVyYXRpb24gZHVyYXRpb24gb2YgdGhlIGF1dG9tYXRpb25cbiAgICAgKiBAcGFyYW0gbW9kZSBlaXRoZXIgaW5zdGFudCBmb3IgZ2l2ZW4gZHVyYXRpb24gb3IgbGluZWFyL2V4cG9uZW50aWFsIHJhbXBcbiAgICAgKi9cbiAgICBwdWJsaWMgdHJhbnNmb3JtKFxuICAgICAgICB2YWx1ZTogbnVtYmVyW10gfCBudW1iZXIsXG4gICAgICAgIGR1cmF0aW9uOiBudW1iZXIsXG4gICAgICAgIG1vZGU6IEF1ZGlvUGFyYW1BdXRvbWF0aW9uTW9kZSA9ICdleHBvbmVudGlhbCcsXG4gICAgKTogQXVkaW9QYXJhbUF1dG9tYXRpb24gfCBBdWRpb1BhcmFtQ3VydmUge1xuICAgICAgICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBBcnJheVxuICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICB2YWx1ZSxcbiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uLFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA6IHtcbiAgICAgICAgICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgICAgICAgICAgZHVyYXRpb24sXG4gICAgICAgICAgICAgICAgICBtb2RlLFxuICAgICAgICAgICAgICB9O1xuICAgIH1cbn1cbiJdfQ==