mirror of
https://github.com/libretro/libretro-puzzlescript.git
synced 2026-11-08 08:09:40 -10:00
39 lines
741 B
JavaScript
39 lines
741 B
JavaScript
// SFXR
|
|
SoundEffect.generate = function(seed, params) {
|
|
|
|
var sound = {};
|
|
sound.seed = seed;
|
|
sound.play = function() {
|
|
native_play_sound(parseInt(this.seed));
|
|
}
|
|
|
|
native_generate_sound(parseInt(seed));
|
|
return sound;
|
|
}
|
|
|
|
var sfxCache = [];
|
|
|
|
function cacheSeed(seed) {
|
|
if (sound in sfxCache) {
|
|
return sound;
|
|
}
|
|
|
|
var params = generateFromSeed(seed);
|
|
params.sound_vol = SOUND_VOL;
|
|
params.sample_rate = SAMPLE_RATE;
|
|
params.bit_depth = BIT_DEPTH;
|
|
|
|
var sound = SoundEffect.generate(seed, params);
|
|
sfxCache[sound] = sound;
|
|
|
|
return sound;
|
|
}
|
|
|
|
function killAudioButton() {}
|
|
function showAudioButton() {}
|
|
function toggleMute() {}
|
|
function muteAudio() {}
|
|
function unMuteAudio() {}
|
|
|
|
var AUDIO_CONTEXT = {};
|