示例#1
0
 def setUp(self):
     self.outstream = None
     self.s = soundio.create()
     soundio.connect_backend(pysoundio.SoundIoBackendDummy)
     soundio.flush()
     default_index = soundio.default_output_device_index()
     self.device = soundio.get_output_device(default_index)
     self.buffer = soundio.input_ring_buffer_create(44100 * 8)
示例#2
0
    def setUp(self):
        self.s = soundio.create()
        soundio.connect_backend(pysoundio.SoundIoBackendDummy)
        soundio.flush()
        self.buffer = soundio.input_ring_buffer_create(44100)

        # Fill with some data for libsoundio < v1.1.0
        data = bytearray(b'' * 42)
        soundio.ring_buffer_write_ptr(self.buffer, data, len(data))
        soundio.ring_buffer_advance_write_ptr(self.buffer, 42)
示例#3
0
    def __init__(self, backend=None):
        """
        Initialise PySoundIo.
        Connect to a specific backend, or the default.

        Parameters
        ----------
        backend: (SoundIoBackend) see `Backends`_. (optional)
        """
        self.backend = backend
        self.testing = False

        self.input = {
            'device': None,
            'stream': None,
            'buffer': None,
            'read_callback': None
        }
        self.output = {
            'device': None,
            'stream': None,
            'buffer': None,
            'write_callback': None
        }

        self._soundio = soundio.create()
        if backend:
            soundio.connect_backend(backend)
        else:
            soundio.connect()

        if self.version < '2.0.0':
            if ('volume', _ctypes.c_float) in SoundIoOutStream._fields_:
                SoundIoOutStream._fields_.remove(('volume', _ctypes.c_float))

        self.flush()
示例#4
0
 def setUp(self):
     self.device = None
     self.s = soundio.create()
     soundio.connect_backend(pysoundio.SoundIoBackendDummy)
     soundio.flush()
示例#5
0
 def test_connect(self):
     self.assertEqual(
         soundio.connect_backend(pysoundio.SoundIoBackendDummy), 0)