Skip to content

Commit

Permalink
ensure esm compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisguttandin committed May 5, 2017
1 parent 4f4364f commit 421db7a
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 28 deletions.
8 changes: 3 additions & 5 deletions src/factories/offline-audio-buffer-source-node.ts
Expand Up @@ -202,8 +202,6 @@ export class OfflineAudioBufferSourceNodeFaker implements IOfflineAudioNodeFaker
return Promise.resolve(this._node);
}

const promises = [];

this._node = offlineAudioContext.createBufferSource();

this._node.buffer = this._proxy.buffer;
Expand All @@ -218,11 +216,11 @@ export class OfflineAudioBufferSourceNodeFaker implements IOfflineAudioNodeFaker
}
}

for (const [ source, { input, output } ] of this._sources) {
promises.push(source
const promises = Array
.from(this._sources)
.map(([ source, { input, output } ]) => source
.render(offlineAudioContext)
.then((node) => node.connect(<AudioBufferSourceNode> this._node, output, input)));
}

return Promise
.all(promises)
Expand Down
8 changes: 3 additions & 5 deletions src/factories/offline-audio-destination-node.ts
Expand Up @@ -64,15 +64,13 @@ export class OfflineAudioDestinationNodeFaker implements IOfflineAudioNodeFaker
return Promise.resolve(this._node);
}

const promises = [];

this._node = offlineAudioContext.destination;

for (const [ source, { input, output } ] of this._sources) {
promises.push(source
const promises = Array
.from(this._sources)
.map(([ source, { input, output } ]) => source
.render(offlineAudioContext)
.then((node) => node.connect(<AudioDestinationNode> this._node, output, input)));
}

return Promise
.all(promises)
Expand Down
8 changes: 3 additions & 5 deletions src/factories/offline-biquad-filter-node.ts
Expand Up @@ -269,17 +269,15 @@ export class OfflineBiquadFilterNodeFaker implements IOfflineAudioNodeFaker {
return Promise.resolve(this._node);
}

const promises = [];

this._node = offlineAudioContext.createBiquadFilter();

this._node.type = this._proxy.type;

for (const [ source, { input, output } ] of this._sources) {
promises.push(source
const promises = Array
.from(this._sources)
.map(([ source, { input, output } ]) => source
.render(offlineAudioContext)
.then((node) => node.connect(<BiquadFilterNode> this._node, output, input)));
}

return Promise
.all(promises)
Expand Down
8 changes: 3 additions & 5 deletions src/factories/offline-gain-node.ts
Expand Up @@ -105,15 +105,13 @@ export class OfflineGainNodeFaker implements IOfflineAudioNodeFaker {
return Promise.resolve(this._node);
}

const promises = [];

this._node = offlineAudioContext.createGain();

for (const [ source, { input, output } ] of this._sources) {
promises.push(source
const promises = Array
.from(this._sources)
.map(([ source, { input, output } ]) => source
.render(offlineAudioContext)
.then((node) => node.connect(<GainNode> this._node, output, input)));
}

return Promise
.all(promises)
Expand Down
14 changes: 6 additions & 8 deletions src/factories/offline-iir-filter-node.ts
Expand Up @@ -321,17 +321,15 @@ export class OfflineIIRFilterNodeFaker implements IOfflineAudioNodeFaker {
return Promise.resolve(this._node);
}

const promises = [];

// Bug #9: Safari does not support IIRFilterNodes.
if (this._nativeNode) {
this._node = offlineAudioContext.createIIRFilter(this._feedforward, this._feedback);

for (const [ source, { input, output } ] of this._sources) {
promises.push(source
const promises = Array
.from(this._sources)
.map(([ source, { input, output } ]) => source
.render(offlineAudioContext)
.then((node) => node.connect(<IIRFilterNode> this._node, output, input)));
}

return Promise
.all(promises)
Expand All @@ -345,11 +343,11 @@ export class OfflineIIRFilterNodeFaker implements IOfflineAudioNodeFaker {
offlineAudioContext.sampleRate
);

for (const [ source, { input, output } ] of this._sources) {
promises.push(source
const promises = Array
.from(this._sources)
.map(([ source, { input, output } ]) => source
.render(partialOfflineAudioContext)
.then((node) => node.connect(partialOfflineAudioContext.destination, output, input)));
}

return Promise
.all(promises)
Expand Down

0 comments on commit 421db7a

Please sign in to comment.