def make_sound_objects(self): """Makes sound objects from libaudioverse.""" for key, value in sound_files.iteritems(): path = os.path.join(UNSPOKEN_SOUNDS_PATH, value) libaudioverse_object = libaudioverse.BufferNode(self.simulation) buffer = libaudioverse.Buffer(self.simulation) buffer.load_from_file(path) libaudioverse_object.buffer = buffer sounds[key] = libaudioverse_object
def load_sound(self, key): #our sounds are ogg, so just add .ogg if key not in self.cache: b = libaudioverse.Buffer(self.simulation) b.load_from_file(os.path.join(sound_dir, key+".ogg")) self.cache[key] = b b = self.cache[key] n = libaudioverse.BufferNode(self.simulation) n.buffer.value =b return Sound(n)
def load_sound(self, key): self.source = libaudioverse.SourceNode(self.server, self.world) if key not in self.cache: b = libaudioverse.Buffer(self.server) if self.pdata=="": b.load_from_file(os.path.join(sound_dir, key)) else: b.decode_from_array(self.pdata[key]) self.cache[key] = b b = self.cache[key] n = libaudioverse.BufferNode(self.server) n.buffer.value =b return Sound(n,self.source)
def __init__(self, server, world, fileRoute, position, callback=None): self.server = server self.world = world self.source = libaudioverse.SourceNode(server, world) self.buffer = libaudioverse.BufferNode(server) b = libaudioverse.Buffer(server) b.load_from_file(fileRoute) self.ruta = fileRoute self.buffer.buffer = b self.buffer.state = libaudioverse.NodeStates.paused self.source.position = position self.respuesta = callback self.buffer.set_end_callback(self._lanzarRespuesta) self.duracion = buffer_get_duration(b)
import libaudioverse import os.path import time time_per_demo = 5.0 libaudioverse.initialize() sim = libaudioverse.Simulation() sim.set_output_device() print("""Biquad demo. Please enter the path to a file in a format supported by Libsndfile: typically wave or ogg.""" ) filepath = input() filepath = os.path.abspath(filepath) filenode = libaudioverse.BufferNode(sim) buffer = libaudioverse.Buffer(sim) buffer.load_from_file(filepath) filenode.buffer = buffer bq = libaudioverse.BiquadNode(sim, 2) filenode.connect(0, bq, 0) bq.connect_simulation(0) print("Sweeping lowpass from 0.0 hz to 10000 hz over", time_per_demo, "seconds:") resolution = 10 for i in range(10000 // resolution): bq.frequency.value = i * resolution time.sleep(time_per_demo / (10000 / resolution)) print("Sweeping Highpass from 0 to 10000 over", time_per_demo, "seconds:") bq.filter_type.value = libaudioverse.BiquadTypes.highpass for i in range(10000 // resolution):
#demonstrates how to use the 3d simulation. import libaudioverse import collections libaudioverse.initialize() sim = libaudioverse.Simulation() sim.set_output_device(-1) world = libaudioverse.EnvironmentNode(sim, "default") source = libaudioverse.SourceNode(sim, world) print "Enter a path to a sound file." filepath = raw_input() n = libaudioverse.BufferNode(sim) b = libaudioverse.Buffer(sim) b.load_from_file(filepath) n.buffer = b n.connect(0, source, 0) n.looping.value = True world.connect_simulation(0) print """Enter python expressions that evaluate to 3-tuples (x, y, z). Positive x is to your right, positive y is above you, and positive z is behind you. Enter quit to quit.""" while True: command = raw_input() if command == 'quit': break vect = eval(command) if not isinstance(vect, collections.Sized) or len(vect) != 3: print "Must evaluate to a 3-tuple. Try again"
def __init__(self, server): self.buffer_player = libaudioverse.BufferNode(server) self.file = ""
#demonstrates how to use the 3d simulation. import libaudioverse import collections libaudioverse.initialize() server = libaudioverse.Server() server.set_output_device() world = libaudioverse.EnvironmentNode(server, "default") world.panning_strategy = libaudioverse.PanningStrategies.hrtf source = libaudioverse.SourceNode(server, world) print("Enter a path to a sound file.") filepath = input() n = libaudioverse.BufferNode(server) b = libaudioverse.Buffer(server) b.load_from_file(filepath) n.buffer = b n.connect(0, source, 0) n.looping = True world.connect(0, world.server) print("""Enter python expressions that evaluate to 3-tuples (x, y, z). Positive x is to your right, positive y is above you, and positive z is behind you. Enter quit to quit.""") while True: command = input() if command == 'quit': break