UNPKG

@ng-web-apis/audio

Version:

This is a library for declarative use of Web Audio API with Angular

17 lines 2.28 kB
export function fallbackAudioParam(value) { if (!value) { return 0; } if (typeof value === 'number') { return value; } if (value instanceof Array) { const last = value[value.length - 1]?.value; return typeof last === 'number' ? last : (last?.[last.length - 1] ?? 0); } if (value.value instanceof Array) { return value.value?.[value.value.length - 1] ?? 0; } return value.value; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFsbGJhY2stYXVkaW8tcGFyYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL2F1ZGlvL3NyYy91dGlscy9mYWxsYmFjay1hdWRpby1wYXJhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsa0JBQWtCLENBQUMsS0FBdUI7SUFDdEQsSUFBSSxDQUFDLEtBQUssRUFBRTtRQUNSLE9BQU8sQ0FBQyxDQUFDO0tBQ1o7SUFFRCxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtRQUMzQixPQUFPLEtBQUssQ0FBQztLQUNoQjtJQUVELElBQUksS0FBSyxZQUFZLEtBQUssRUFBRTtRQUN4QixNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUM7UUFFNUMsT0FBTyxPQUFPLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0tBQzNFO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBSyxZQUFZLEtBQUssRUFBRTtRQUM5QixPQUFPLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDckQ7SUFFRCxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDdkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtBdWRpb1BhcmFtSW5wdXR9IGZyb20gJy4uL3R5cGVzL2F1ZGlvLXBhcmFtLWlucHV0JztcblxuZXhwb3J0IGZ1bmN0aW9uIGZhbGxiYWNrQXVkaW9QYXJhbSh2YWx1ZT86IEF1ZGlvUGFyYW1JbnB1dCk6IG51bWJlciB7XG4gICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgQXJyYXkpIHtcbiAgICAgICAgY29uc3QgbGFzdCA9IHZhbHVlW3ZhbHVlLmxlbmd0aCAtIDFdPy52YWx1ZTtcblxuICAgICAgICByZXR1cm4gdHlwZW9mIGxhc3QgPT09ICdudW1iZXInID8gbGFzdCA6IChsYXN0Py5bbGFzdC5sZW5ndGggLSAxXSA/PyAwKTtcbiAgICB9XG5cbiAgICBpZiAodmFsdWUudmFsdWUgaW5zdGFuY2VvZiBBcnJheSkge1xuICAgICAgICByZXR1cm4gdmFsdWUudmFsdWU/Llt2YWx1ZS52YWx1ZS5sZW5ndGggLSAxXSA/PyAwO1xuICAgIH1cblxuICAgIHJldHVybiB2YWx1ZS52YWx1ZTtcbn1cbiJdfQ==