Use new audio engine api to retreive and set sound buffers

This commit is contained in:
Paul Kaplan committed 2017-07-25 17:03:26 -04:00
1 parent 44298fd71b
commit 25a0e2ffaf
1 file changed
+26
+26
View File
@@ -333,6 +333,32 @@ class VirtualMachine extends EventEmitter {
this.emitTargetsUpdate();
}
/**
* Get a sound buffer from the audio engine.
* @param {int} soundIndex - the index of the sound to be got.
* @return {AudioBuffer} the sound's audio buffer.
*/
getSoundBuffer (soundIndex) {
const id = this.editingTarget.sprite.sounds[soundIndex].soundId;
if (id && this.runtime && this.runtime.audioEngine) {
return this.runtime.audioEngine.getSoundBuffer(id);
}
return null;
}
/**
* Update a sound buffer.
* @param {int} soundIndex - the index of the sound to be updated.
* @param {AudioBuffer} newBuffer - new audio buffer for the audio engine.
*/
updateSoundBuffer (soundIndex, newBuffer) {
const id = this.editingTarget.sprite.sounds[soundIndex].soundId;
if (id && this.runtime && this.runtime.audioEngine) {
this.runtime.audioEngine.updateSoundBuffer(id, newBuffer);
}
this.emitTargetsUpdate();
}
/**
* Delete a sound from the current editing target.
* @param {int} soundIndex - the index of the sound to be removed.