Skip to content

web

FreeBodyEngine.audio.web #

PyodideAudioManager() #

Bases: AudioManager

Browser/Pyodide audio implementation using Web Audio API.

channels = 2 instance-attribute #

context = AudioContext.new({'sampleRate': self.sample_rate, 'latencyHint': 'interactive'}) instance-attribute #

master_gain = self.context.createGain() instance-attribute #

sample_rate = int(self.context.sampleRate) instance-attribute #

create_sound(data) async #

resume() async #

Resumes the browser audio context.

shutdown() async #

stop_all() #