🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

react-native-audio-api

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-audio-api - npm Package Compare versions

Comparing version

to
0.6.2

@@ -108,2 +108,8 @@ "use strict";

});
Object.defineProperty(exports, "CustomProcessorNode", {
enumerable: true,
get: function () {
return _CustomProcessorNode.default;
}
});
Object.defineProperty(exports, "GainNode", {

@@ -200,2 +206,3 @@ enumerable: true,

var _BiquadFilterNode = _interopRequireDefault(require("./core/BiquadFilterNode"));
var _CustomProcessorNode = _interopRequireDefault(require("./core/CustomProcessorNode"));
var _GainNode = _interopRequireDefault(require("./core/GainNode"));

@@ -202,0 +209,0 @@ var _OscillatorNode = _interopRequireDefault(require("./core/OscillatorNode"));

@@ -7,15 +7,9 @@ "use strict";

exports.default = void 0;
var _AudioScheduledSourceNode = _interopRequireDefault(require("./AudioScheduledSourceNode"));
var _AudioParam = _interopRequireDefault(require("./AudioParam"));
var _AudioBufferBaseSourceNode = _interopRequireDefault(require("./AudioBufferBaseSourceNode"));
var _errors = require("../errors");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class AudioBufferQueueSourceNode extends _AudioScheduledSourceNode.default {
constructor(context, node) {
super(context, node);
this.detune = new _AudioParam.default(node.detune, context);
this.playbackRate = new _AudioParam.default(node.playbackRate, context);
class AudioBufferQueueSourceNode extends _AudioBufferBaseSourceNode.default {
enqueueBuffer(buffer, isLastBuffer = false) {
this.node.enqueueBuffer(buffer.buffer, isLastBuffer);
}
enqueueBuffer(buffer, bufferId = 0, isLastBuffer = false) {
this.node.enqueueBuffer(buffer.buffer, bufferId, isLastBuffer);
}
start(when = 0, offset) {

@@ -30,3 +24,3 @@ if (when < 0) {

}
this.node.start(when, offset);
this.node.start(when);
}

@@ -42,15 +36,4 @@ stop(when = 0) {

}
// eslint-disable-next-line accessor-pairs
set onPositionChanged(callback) {
const subscription = this.audioEventEmitter.addAudioEventListener('positionChanged', callback);
this.node.onPositionChanged = subscription.subscriptionId;
}
// eslint-disable-next-line accessor-pairs
set onPositionChangedInterval(value) {
this.node.onPositionChangedInterval = value;
}
}
exports.default = AudioBufferQueueSourceNode;
//# sourceMappingURL=AudioBufferQueueSourceNode.js.map

@@ -7,13 +7,7 @@ "use strict";

exports.default = void 0;
var _AudioScheduledSourceNode = _interopRequireDefault(require("./AudioScheduledSourceNode"));
var _AudioBufferBaseSourceNode = _interopRequireDefault(require("./AudioBufferBaseSourceNode"));
var _AudioBuffer = _interopRequireDefault(require("./AudioBuffer"));
var _AudioParam = _interopRequireDefault(require("./AudioParam"));
var _errors = require("../errors");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class AudioBufferSourceNode extends _AudioScheduledSourceNode.default {
constructor(context, node) {
super(context, node);
this.detune = new _AudioParam.default(node.detune, context);
this.playbackRate = new _AudioParam.default(node.playbackRate, context);
}
class AudioBufferSourceNode extends _AudioBufferBaseSourceNode.default {
get buffer() {

@@ -28,6 +22,6 @@ const buffer = this.node.buffer;

if (!buffer) {
this.node.buffer = null;
this.node.setBuffer(this.node, null);
return;
}
this.node.buffer = buffer.buffer;
this.node.setBuffer(this.node, buffer.buffer);
}

@@ -74,15 +68,4 @@ get loopSkip() {

}
// eslint-disable-next-line accessor-pairs
set onPositionChanged(callback) {
const subscription = this.audioEventEmitter.addAudioEventListener('positionChanged', callback);
this.node.onPositionChanged = subscription.subscriptionId;
}
// eslint-disable-next-line accessor-pairs
set onPositionChangedInterval(value) {
this.node.onPositionChangedInterval = value;
}
}
exports.default = AudioBufferSourceNode;
//# sourceMappingURL=AudioBufferSourceNode.js.map

@@ -9,2 +9,3 @@ "use strict";

var _OscillatorNode = _interopRequireDefault(require("./OscillatorNode"));
var _CustomProcessorNode = _interopRequireDefault(require("./CustomProcessorNode"));
var _GainNode = _interopRequireDefault(require("./GainNode"));

@@ -35,2 +36,5 @@ var _StereoPannerNode = _interopRequireDefault(require("./StereoPannerNode"));

}
createCustomProcessor(identifier) {
return new _CustomProcessorNode.default(this, this.context.createCustomProcessor(identifier));
}
createGain() {

@@ -37,0 +41,0 @@ return new _GainNode.default(this, this.context.createGain());

@@ -34,6 +34,3 @@ "use strict";

set onended(callback) {
const eventCallback = _event => {
callback();
};
this.node.onended = eventCallback;
this.node.onended = callback;
}

@@ -40,0 +37,0 @@ }

@@ -27,2 +27,3 @@ "use strict";

export { default as BiquadFilterNode } from "./core/BiquadFilterNode.js";
export { default as CustomProcessorNode } from "./core/CustomProcessorNode.js";
export { default as GainNode } from "./core/GainNode.js";

@@ -29,0 +30,0 @@ export { default as OscillatorNode } from "./core/OscillatorNode.js";

"use strict";
import AudioScheduledSourceNode from "./AudioScheduledSourceNode.js";
import AudioParam from "./AudioParam.js";
import AudioBufferBaseSourceNode from "./AudioBufferBaseSourceNode.js";
import { RangeError } from "../errors/index.js";
export default class AudioBufferQueueSourceNode extends AudioScheduledSourceNode {
constructor(context, node) {
super(context, node);
this.detune = new AudioParam(node.detune, context);
this.playbackRate = new AudioParam(node.playbackRate, context);
export default class AudioBufferQueueSourceNode extends AudioBufferBaseSourceNode {
enqueueBuffer(buffer, isLastBuffer = false) {
this.node.enqueueBuffer(buffer.buffer, isLastBuffer);
}
enqueueBuffer(buffer, bufferId = 0, isLastBuffer = false) {
this.node.enqueueBuffer(buffer.buffer, bufferId, isLastBuffer);
}
start(when = 0, offset) {

@@ -24,3 +18,3 @@ if (when < 0) {

}
this.node.start(when, offset);
this.node.start(when);
}

@@ -36,14 +30,3 @@ stop(when = 0) {

}
// eslint-disable-next-line accessor-pairs
set onPositionChanged(callback) {
const subscription = this.audioEventEmitter.addAudioEventListener('positionChanged', callback);
this.node.onPositionChanged = subscription.subscriptionId;
}
// eslint-disable-next-line accessor-pairs
set onPositionChangedInterval(value) {
this.node.onPositionChangedInterval = value;
}
}
//# sourceMappingURL=AudioBufferQueueSourceNode.js.map
"use strict";
import AudioScheduledSourceNode from "./AudioScheduledSourceNode.js";
import AudioBufferBaseSourceNode from "./AudioBufferBaseSourceNode.js";
import AudioBuffer from "./AudioBuffer.js";
import AudioParam from "./AudioParam.js";
import { InvalidStateError, RangeError } from "../errors/index.js";
export default class AudioBufferSourceNode extends AudioScheduledSourceNode {
constructor(context, node) {
super(context, node);
this.detune = new AudioParam(node.detune, context);
this.playbackRate = new AudioParam(node.playbackRate, context);
}
export default class AudioBufferSourceNode extends AudioBufferBaseSourceNode {
get buffer() {

@@ -22,6 +16,6 @@ const buffer = this.node.buffer;

if (!buffer) {
this.node.buffer = null;
this.node.setBuffer(this.node, null);
return;
}
this.node.buffer = buffer.buffer;
this.node.setBuffer(this.node, buffer.buffer);
}

@@ -68,14 +62,3 @@ get loopSkip() {

}
// eslint-disable-next-line accessor-pairs
set onPositionChanged(callback) {
const subscription = this.audioEventEmitter.addAudioEventListener('positionChanged', callback);
this.node.onPositionChanged = subscription.subscriptionId;
}
// eslint-disable-next-line accessor-pairs
set onPositionChangedInterval(value) {
this.node.onPositionChangedInterval = value;
}
}
//# sourceMappingURL=AudioBufferSourceNode.js.map

@@ -5,2 +5,3 @@ "use strict";

import OscillatorNode from "./OscillatorNode.js";
import CustomProcessorNode from "./CustomProcessorNode.js";
import GainNode from "./GainNode.js";

@@ -30,2 +31,5 @@ import StereoPannerNode from "./StereoPannerNode.js";

}
createCustomProcessor(identifier) {
return new CustomProcessorNode(this, this.context.createCustomProcessor(identifier));
}
createGain() {

@@ -32,0 +36,0 @@ return new GainNode(this, this.context.createGain());

@@ -29,8 +29,5 @@ "use strict";

set onended(callback) {
const eventCallback = _event => {
callback();
};
this.node.onended = eventCallback;
this.node.onended = callback;
}
}
//# sourceMappingURL=AudioScheduledSourceNode.js.map

@@ -21,2 +21,3 @@ import { AudioRecorderOptions } from './types';

export { default as BiquadFilterNode } from './core/BiquadFilterNode';
export { default as CustomProcessorNode } from './core/CustomProcessorNode';
export { default as GainNode } from './core/GainNode';

@@ -23,0 +24,0 @@ export { default as OscillatorNode } from './core/OscillatorNode';

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

import { IAudioBufferQueueSourceNode } from '../interfaces';
import AudioScheduledSourceNode from './AudioScheduledSourceNode';
import BaseAudioContext from './BaseAudioContext';
import AudioBufferBaseSourceNode from './AudioBufferBaseSourceNode';
import AudioBuffer from './AudioBuffer';
import AudioParam from './AudioParam';
import { EventTypeWithValue } from '../events/types';
export default class AudioBufferQueueSourceNode extends AudioScheduledSourceNode {
readonly playbackRate: AudioParam;
readonly detune: AudioParam;
constructor(context: BaseAudioContext, node: IAudioBufferQueueSourceNode);
enqueueBuffer(buffer: AudioBuffer, bufferId?: number, isLastBuffer?: boolean): void;
export default class AudioBufferQueueSourceNode extends AudioBufferBaseSourceNode {
enqueueBuffer(buffer: AudioBuffer, isLastBuffer?: boolean): void;
start(when?: number, offset?: number): void;
stop(when?: number): void;
pause(): void;
set onPositionChanged(callback: (event: EventTypeWithValue) => void);
set onPositionChangedInterval(value: number);
}
//# sourceMappingURL=AudioBufferQueueSourceNode.d.ts.map

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

import { IAudioBufferSourceNode } from '../interfaces';
import AudioScheduledSourceNode from './AudioScheduledSourceNode';
import BaseAudioContext from './BaseAudioContext';
import AudioBufferBaseSourceNode from './AudioBufferBaseSourceNode';
import AudioBuffer from './AudioBuffer';
import AudioParam from './AudioParam';
import { EventTypeWithValue } from '../events/types';
export default class AudioBufferSourceNode extends AudioScheduledSourceNode {
readonly playbackRate: AudioParam;
readonly detune: AudioParam;
constructor(context: BaseAudioContext, node: IAudioBufferSourceNode);
export default class AudioBufferSourceNode extends AudioBufferBaseSourceNode {
get buffer(): AudioBuffer | null;

@@ -22,5 +15,3 @@ set buffer(buffer: AudioBuffer | null);

start(when?: number, offset?: number, duration?: number): void;
set onPositionChanged(callback: (event: EventTypeWithValue) => void);
set onPositionChangedInterval(value: number);
}
//# sourceMappingURL=AudioBufferSourceNode.d.ts.map
import AudioNode from './AudioNode';
import { OnEndedEventType } from '../events/types';
import { EventEmptyType } from '../events/types';
import { AudioEventEmitter } from '../events';

@@ -9,4 +9,4 @@ export default class AudioScheduledSourceNode extends AudioNode {

stop(when?: number): void;
set onended(callback: (event: OnEndedEventType) => void);
set onended(callback: (event: EventEmptyType) => void);
}
//# sourceMappingURL=AudioScheduledSourceNode.d.ts.map

@@ -5,2 +5,3 @@ import { IBaseAudioContext } from '../interfaces';

import OscillatorNode from './OscillatorNode';
import CustomProcessorNode from './CustomProcessorNode';
import GainNode from './GainNode';

@@ -22,2 +23,3 @@ import StereoPannerNode from './StereoPannerNode';

createOscillator(): OscillatorNode;
createCustomProcessor(identifier: string): CustomProcessorNode;
createGain(): GainNode;

@@ -24,0 +26,0 @@ createStereoPanner(): StereoPannerNode;

import AudioBuffer from '../core/AudioBuffer';
interface EventEmptyType {
export interface EventEmptyType {
}

@@ -7,7 +7,2 @@ export interface EventTypeWithValue {

}
export interface OnEndedEventType {
value: number;
state: 'stopped' | 'ended';
bufferId: number | undefined;
}
interface OnInterruptionEventType {

@@ -45,3 +40,3 @@ type: 'ended' | 'began';

interface AudioAPIEvents {
ended: OnEndedEventType;
ended: EventEmptyType;
audioReady: OnAudioReadyEventType;

@@ -48,0 +43,0 @@ positionChanged: EventTypeWithValue;

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

import { WindowType, ContextState, OscillatorType, BiquadFilterType, ChannelCountMode, ChannelInterpretation } from './types';
import { WindowType, ContextState, OscillatorType, BiquadFilterType, ChannelCountMode, ChannelInterpretation, ProcessorMode } from './types';
import { AudioEventName, AudioEventCallback } from './events/types';

@@ -9,2 +9,3 @@ export interface IBaseAudioContext {

createOscillator(): IOscillatorNode;
createCustomProcessor(identifier: string): ICustomProcessorNode;
createGain(): IGainNode;

@@ -42,2 +43,6 @@ createStereoPanner(): IStereoPannerNode;

}
export interface ICustomProcessorNode extends IAudioNode {
readonly customProcessor: IAudioParam;
processorMode: ProcessorMode;
}
export interface IGainNode extends IAudioNode {

@@ -64,2 +69,8 @@ readonly gain: IAudioParam;

}
export interface IAudioBufferBaseSourceNode extends IAudioScheduledSourceNode {
detune: IAudioParam;
playbackRate: IAudioParam;
onPositionChanged: string;
onPositionChangedInterval: number;
}
export interface IOscillatorNode extends IAudioScheduledSourceNode {

@@ -71,3 +82,3 @@ readonly frequency: IAudioParam;

}
export interface IAudioBufferSourceNode extends IAudioScheduledSourceNode {
export interface IAudioBufferSourceNode extends IAudioBufferBaseSourceNode {
buffer: IAudioBuffer | null;

@@ -78,16 +89,8 @@ loop: boolean;

loopEnd: number;
detune: IAudioParam;
playbackRate: IAudioParam;
start: (when?: number, offset?: number, duration?: number) => void;
onPositionChanged: string;
onPositionChangedInterval: number;
setBuffer: (audioBufferSourceNode: IAudioBufferSourceNode, audioBuffer: IAudioBuffer | null) => void;
}
export interface IAudioBufferQueueSourceNode extends IAudioScheduledSourceNode {
detune: IAudioParam;
playbackRate: IAudioParam;
enqueueBuffer: (audioBuffer: IAudioBuffer, bufferId: number, isLastBuffer: boolean) => void;
start: (when: number, offset?: number) => void;
export interface IAudioBufferQueueSourceNode extends IAudioBufferBaseSourceNode {
enqueueBuffer: (audioBuffer: IAudioBuffer, isLastBuffer: boolean) => void;
pause: () => void;
onPositionChanged: string;
onPositionChangedInterval: number;
}

@@ -94,0 +97,0 @@ export interface IAudioBuffer {

@@ -26,2 +26,3 @@ export type ChannelCountMode = 'max' | 'clamped-max' | 'explicit';

}
export type ProcessorMode = 'processInPlace' | 'processThrough';
//# sourceMappingURL=types.d.ts.map
import AudioNode from './AudioNode';
import { EventEmptyType } from '../events/types';
export default class AudioScheduledSourceNode extends AudioNode {

@@ -6,4 +7,4 @@ protected hasBeenStarted: boolean;

stop(when?: number): void;
set onended(callback: (arg?: number) => void);
set onended(callback: (event: EventEmptyType) => void);
}
//# sourceMappingURL=AudioScheduledSourceNode.d.ts.map
{
"name": "react-native-audio-api",
"version": "0.6.2-rc.6",
"version": "0.6.2",
"description": "react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification",

@@ -5,0 +5,0 @@ "bin": {

@@ -55,2 +55,3 @@ import { NativeAudioAPIModule } from './specs';

export { default as BiquadFilterNode } from './core/BiquadFilterNode';
export { default as CustomProcessorNode } from './core/CustomProcessorNode';
export { default as GainNode } from './core/GainNode';

@@ -57,0 +58,0 @@ export { default as OscillatorNode } from './core/OscillatorNode';

import { IAudioBufferQueueSourceNode } from '../interfaces';
import AudioScheduledSourceNode from './AudioScheduledSourceNode';
import BaseAudioContext from './BaseAudioContext';
import AudioBufferBaseSourceNode from './AudioBufferBaseSourceNode';
import AudioBuffer from './AudioBuffer';
import AudioParam from './AudioParam';
import { RangeError } from '../errors';
import { EventTypeWithValue } from '../events/types';
export default class AudioBufferQueueSourceNode extends AudioScheduledSourceNode {
readonly playbackRate: AudioParam;
readonly detune: AudioParam;
constructor(context: BaseAudioContext, node: IAudioBufferQueueSourceNode) {
super(context, node);
this.detune = new AudioParam(node.detune, context);
this.playbackRate = new AudioParam(node.playbackRate, context);
}
export default class AudioBufferQueueSourceNode extends AudioBufferBaseSourceNode {
public enqueueBuffer(
buffer: AudioBuffer,
bufferId: number = 0,
isLastBuffer: boolean = false

@@ -27,3 +13,2 @@ ): void {

buffer.buffer,
bufferId,
isLastBuffer

@@ -48,3 +33,3 @@ );

(this.node as IAudioBufferQueueSourceNode).start(when, offset);
(this.node as IAudioBufferQueueSourceNode).start(when);
}

@@ -65,19 +50,2 @@

}
// eslint-disable-next-line accessor-pairs
public set onPositionChanged(callback: (event: EventTypeWithValue) => void) {
const subscription = this.audioEventEmitter.addAudioEventListener(
'positionChanged',
callback
);
(this.node as IAudioBufferQueueSourceNode).onPositionChanged =
subscription.subscriptionId;
}
// eslint-disable-next-line accessor-pairs
public set onPositionChangedInterval(value: number) {
(this.node as IAudioBufferQueueSourceNode).onPositionChangedInterval =
value;
}
}
import { IAudioBufferSourceNode } from '../interfaces';
import AudioScheduledSourceNode from './AudioScheduledSourceNode';
import BaseAudioContext from './BaseAudioContext';
import AudioBufferBaseSourceNode from './AudioBufferBaseSourceNode';
import AudioBuffer from './AudioBuffer';
import AudioParam from './AudioParam';
import { InvalidStateError, RangeError } from '../errors';
import { EventTypeWithValue } from '../events/types';
export default class AudioBufferSourceNode extends AudioScheduledSourceNode {
readonly playbackRate: AudioParam;
readonly detune: AudioParam;
constructor(context: BaseAudioContext, node: IAudioBufferSourceNode) {
super(context, node);
this.detune = new AudioParam(node.detune, context);
this.playbackRate = new AudioParam(node.playbackRate, context);
}
export default class AudioBufferSourceNode extends AudioBufferBaseSourceNode {
public get buffer(): AudioBuffer | null {

@@ -30,7 +17,13 @@ const buffer = (this.node as IAudioBufferSourceNode).buffer;

if (!buffer) {
(this.node as IAudioBufferSourceNode).buffer = null;
(this.node as IAudioBufferSourceNode).setBuffer(
this.node as IAudioBufferSourceNode,
null
);
return;
}
(this.node as IAudioBufferSourceNode).buffer = buffer.buffer;
(this.node as IAudioBufferSourceNode).setBuffer(
this.node as IAudioBufferSourceNode,
buffer.buffer
);
}

@@ -96,18 +89,2 @@

}
// eslint-disable-next-line accessor-pairs
public set onPositionChanged(callback: (event: EventTypeWithValue) => void) {
const subscription = this.audioEventEmitter.addAudioEventListener(
'positionChanged',
callback
);
(this.node as IAudioBufferSourceNode).onPositionChanged =
subscription.subscriptionId;
}
// eslint-disable-next-line accessor-pairs
public set onPositionChangedInterval(value: number) {
(this.node as IAudioBufferSourceNode).onPositionChangedInterval = value;
}
}
import { IAudioScheduledSourceNode } from '../interfaces';
import AudioNode from './AudioNode';
import { InvalidStateError, RangeError } from '../errors';
import { OnEndedEventType } from '../events/types';
import { EventEmptyType } from '../events/types';
import { AudioEventEmitter } from '../events';

@@ -45,3 +45,3 @@

// eslint-disable-next-line accessor-pairs
public set onended(callback: (event: OnEndedEventType) => void) {
public set onended(callback: (event: EventEmptyType) => void) {
const subscription = this.audioEventEmitter.addAudioEventListener(

@@ -48,0 +48,0 @@ 'ended',

@@ -9,2 +9,3 @@ import { IBaseAudioContext } from '../interfaces';

import OscillatorNode from './OscillatorNode';
import CustomProcessorNode from './CustomProcessorNode';
import GainNode from './GainNode';

@@ -43,2 +44,9 @@ import StereoPannerNode from './StereoPannerNode';

createCustomProcessor(identifier: string): CustomProcessorNode {
return new CustomProcessorNode(
this,
this.context.createCustomProcessor(identifier)
);
}
createGain(): GainNode {

@@ -45,0 +53,0 @@ return new GainNode(this, this.context.createGain());

import AudioBuffer from '../core/AudioBuffer';
interface EventEmptyType {}
export interface EventEmptyType {}

@@ -9,8 +9,2 @@ export interface EventTypeWithValue {

export interface OnEndedEventType {
value: number;
state: 'stopped' | 'ended';
bufferId: number | undefined;
}
interface OnInterruptionEventType {

@@ -61,3 +55,3 @@ type: 'ended' | 'began';

interface AudioAPIEvents {
ended: OnEndedEventType;
ended: EventEmptyType;
audioReady: OnAudioReadyEventType;

@@ -64,0 +58,0 @@ positionChanged: EventTypeWithValue;

@@ -8,2 +8,3 @@ import {

ChannelInterpretation,
ProcessorMode,
} from './types';

@@ -19,2 +20,3 @@ import { AudioEventName, AudioEventCallback } from './events/types';

createOscillator(): IOscillatorNode;
createCustomProcessor(identifier: string): ICustomProcessorNode;
createGain(): IGainNode;

@@ -65,2 +67,7 @@ createStereoPanner(): IStereoPannerNode;

export interface ICustomProcessorNode extends IAudioNode {
readonly customProcessor: IAudioParam;
processorMode: ProcessorMode;
}
export interface IGainNode extends IAudioNode {

@@ -98,2 +105,12 @@ readonly gain: IAudioParam;

export interface IAudioBufferBaseSourceNode extends IAudioScheduledSourceNode {
detune: IAudioParam;
playbackRate: IAudioParam;
// passing subscriptionId(uint_64 in cpp, string in js) to the cpp
onPositionChanged: string;
// set how often the onPositionChanged event is called
onPositionChangedInterval: number;
}
export interface IOscillatorNode extends IAudioScheduledSourceNode {

@@ -107,3 +124,3 @@ readonly frequency: IAudioParam;

export interface IAudioBufferSourceNode extends IAudioScheduledSourceNode {
export interface IAudioBufferSourceNode extends IAudioBufferBaseSourceNode {
buffer: IAudioBuffer | null;

@@ -114,29 +131,14 @@ loop: boolean;

loopEnd: number;
detune: IAudioParam;
playbackRate: IAudioParam;
start: (when?: number, offset?: number, duration?: number) => void;
// passing subscriptionId(uint_64 in cpp, string in js) to the cpp
onPositionChanged: string;
// set how often the onPositionChanged event is called
onPositionChangedInterval: number;
setBuffer: (
audioBufferSourceNode: IAudioBufferSourceNode,
audioBuffer: IAudioBuffer | null
) => void;
}
export interface IAudioBufferQueueSourceNode extends IAudioScheduledSourceNode {
detune: IAudioParam;
playbackRate: IAudioParam;
enqueueBuffer: (
audioBuffer: IAudioBuffer,
bufferId: number,
isLastBuffer: boolean
) => void;
start: (when: number, offset?: number) => void;
export interface IAudioBufferQueueSourceNode
extends IAudioBufferBaseSourceNode {
enqueueBuffer: (audioBuffer: IAudioBuffer, isLastBuffer: boolean) => void;
pause: () => void;
// passing subscriptionId(uint_64 in cpp, string in js) to the cpp
onPositionChanged: string;
// set how often the onPositionChanged event is called
onPositionChangedInterval: number;
}

@@ -143,0 +145,0 @@

@@ -49,1 +49,3 @@ export type ChannelCountMode = 'max' | 'clamped-max' | 'explicit';

}
export type ProcessorMode = 'processInPlace' | 'processThrough';

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet