react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
31 lines (30 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _errors = require("../errors");
var _AudioScheduledSourceNode = _interopRequireDefault(require("./AudioScheduledSourceNode"));
var _AudioParam = _interopRequireDefault(require("./AudioParam"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class OscillatorNode extends _AudioScheduledSourceNode.default {
constructor(context, node) {
super(context, node);
this.detune = new _AudioParam.default(node.detune, context);
this.frequency = new _AudioParam.default(node.frequency, context);
}
get type() {
return this.node.type;
}
set type(value) {
if (value === 'custom') {
throw new _errors.InvalidStateError("'type' cannot be set directly to 'custom'. Use setPeriodicWave() to create a custom Oscillator type.");
}
this.node.type = value;
}
setPeriodicWave(wave) {
this.node.setPeriodicWave(wave.periodicWave);
}
}
exports.default = OscillatorNode;
//# sourceMappingURL=OscillatorNode.js.map