pxt-ev3/sim/state/sounds.ts
2020-09-09 12:07:45 -07:00

37 lines
708 B
TypeScript

namespace pxsim.music {
export function fromWAV(buf: RefBuffer) {
return incr(buf)
}
export function stopAllSounds() {
SoundMethods.stop()
}
pxsim.music.setVolume = (volume: number): void => {
pxsim.getAudioState().volume = volume;
};
export function volume() {
return pxsim.getAudioState().volume;
}
}
namespace pxsim.SoundMethods {
let audio: HTMLAudioElement;
export function buffer(buf: RefBuffer) {
return incr(buf)
}
export function play(buf: RefBuffer) {
return pxsim.AudioContextManager.playBufferAsync(buf);
}
export function stop() {
pxsim.AudioContextManager.stop();
}
}