Both device and viewer nodes are created locally without a manager. """ from pyacq.devices.audio_pyaudio import PyAudio from pyacq.viewers import QTriggeredOscilloscope import pyqtgraph as pg # Start Qt application app = pg.mkQApp() # Create PyAudio device node dev = PyAudio() # Print a list of available input devices (but ultimately we will just use the # default device). default_input = dev.default_input_device() print("\nAvaliable devices:") for device in dev.list_device_specs(): index = device['index'] star = "*" if index == default_input else " " print(" %s %d: %s" % (star, index, device['name'])) # Configure PyAudio device with a single (default) input channel. dev.configure(nb_channel=1, sample_rate=44100., input_device_index=default_input, format='int16', chunksize=1024) dev.output.configure(protocol='tcp', interface='127.0.0.1', transfertmode='plaindata')
from pyacq.devices.audio_pyaudio import PyAudio from pyacq.viewers import QOscilloscope import pyqtgraph as pg # Start Qt application app = pg.mkQApp() # Create PyAudio device node dev = PyAudio() # Print a list of available input devices (but ultimately we will just use the # default device). default_input = dev.default_input_device() print("\nAvaliable devices:") for device in dev.list_device_specs(): index = device['index'] star = "*" if index == default_input else " " print(" %s %d: %s" % (star, index, device['name'])) # Configure PyAudio device with a single (default) input channel. dev.configure(nb_channel=1, sampling_rate=44100., input_device_index=default_input, format='int16', chunksize=1024) dev.output.configure(protocol='tcp', interface='127.0.0.1', transfertmode='plaindata') dev.initialize() # Create an oscilloscope to display data. viewer = QOscilloscope()