Esempio n. 1
0
 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
Esempio n. 2
0
 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)
Esempio n. 3
0
	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)
Esempio n. 4
0
 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)
Esempio n. 5
0
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):
Esempio n. 6
0
#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"
Esempio n. 7
0
	def __init__(self, server):
		self.buffer_player = libaudioverse.BufferNode(server)
		self.file = ""
Esempio n. 8
0
#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