Example #1
0
 def __init__(self,
              md=125,
              density=0.8,
              reverbcutoff=22050,
              reverbtime=1.0):
     libaudioverse.initialize()
     self.server = libaudioverse.Server()
     self.server.set_output_device()
     self.world = libaudioverse.EnvironmentNode(self.server, "default")
     self.world.panning_strategy = libaudioverse.PanningStrategies.hrtf
     self.world.orientation = 0, 1, 0, 0, 0, 1
     self.world.max_distance = md
     self.world.distance_model = libaudioverse.DistanceModels.inverse_square
     self.world.min_reverb_level = 1
     self.world.max_reverb_level = 1
     self.reverb = libaudioverse.FdnReverbNode(self.server)
     send = self.world.add_effect_send(channels=4,
                                       is_reverb=True,
                                       connect_by_default=True)
     self.world.connect(send, self.reverb, 0)
     self.reverb.connect(0, self.server)
     self.reverb.density = density
     self.reverb.cutoff_frequency = reverbcutoff
     self.reverb.t60 = reverbtime
     self.reverb.default_reverb_distance = 50
Example #2
0
	def __init__(self):
		libaudioverse.initialize()
		self._lastRect=None
		self.curAudioScreenMode=0
		self.imagePlayer=self.screenBitmap=None
		item = gui.mainFrame.sysTrayIcon.preferencesMenu.Append(wx.ID_ANY,_("&AudioScreen..."),_("AudioScreen"))
		gui.mainFrame.sysTrayIcon.Bind(wx.EVT_MENU, self.script_showUI, item)
		super(GlobalPlugin,self).__init__()
Example #3
0
	def __init__(self,speechPlayer,sampleRate):
		self.speechPlayer=speechPlayer
		libaudioverse.initialize()
		self.lavServer=libaudioverse.Server(22050,64)
		self.lavServer.set_output_device("default")
		self.lavPullNode=libaudioverse.PullNode(self.lavServer,sampleRate,1)
		self.lavPullNode.connect(0,self.lavServer)
		self.lavPullNode.set_audio_callback(self.lavPullNodeCallback)
Example #4
0
 def __init__(self):
     libaudioverse.initialize()
     self._lastRect = None
     self.curAudioScreenMode = 0
     self.imagePlayer = self.screenBitmap = None
     item = gui.mainFrame.sysTrayIcon.preferencesMenu.Append(
         wx.ID_ANY, _("&AudioScreen..."), _("AudioScreen"))
     gui.mainFrame.sysTrayIcon.Bind(wx.EVT_MENU, self.script_showUI, item)
     super(GlobalPlugin, self).__init__()
Example #5
0
import libaudioverse
import os.path
import time
time_per_demo = 5.0

libaudioverse.initialize()
sim = libaudioverse.Simulation()
sim.set_output_device(-1)
print """Biquad demo.
Please enter the path to a file in a format supported by Libsndfile: typically wave or ogg."""
filepath = raw_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 xrange(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 xrange(10000/resolution):
	bq.frequency.value = i
	time.sleep(time_per_demo/(10000/resolution))
Example #6
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):
Example #7
0
import pyglet, libaudioverse as lav, sys # Main imports
from pyglet.window import key # Pyglet key definitions.

lav.initialize() # Initialise Libaudioverse

volume = 0.4 # The initial volume.

keys = { # List of keys which will play tones.
 key.A: -9,
 key.W: -8,
 key.S: -7,
 key.E: -6,
 key.D: -5,
 key.F: -4,
 key.T: -3,
 key.G: -2,
 key.Y: -1,
 key.H: 0,
 key.U: 1,
 key.J: 2,
 key.K: 3,
 key.O: 4,
 key.L: 5,
 key.P: 6,
 key.SEMICOLON: 7,
 key.APOSTROPHE: 8,
 key.BRACKETRIGHT: 9,
 key.HASH: 10
}

class NodeList(object): # Store nodes.