Acoular 22.3 documentation


«  sdinput   ::   sdinput   ::   signals  »


class acoular.sdinput.SoundDeviceSamplesGenerator

Bases: acoular.tprocess.SamplesGenerator

Controller for sound card hardware using sounddevice library

Uses the device with index device to read samples from input stream, generates output stream via the generator result().

device = Int(0, desc="input device index")

input device index, refers to sounddevice list

numchannels = Long(1, …

Number of input channels, maximum depends on device

collectsamples = Bool(True, …

Indicates if samples are collected, helper trait to break result loop

sample_freq = Property( …

Sampling frequency of the signal, changes with sinusdevices

overflow = Bool(False, …

Indicates that the sounddevice buffer has overflown

running = Bool(False, …

Indicates that the stream is collecting samples

stream = Any

The sounddevice InputStream object for inspection

Dictionary of device properties according to sounddevice

Python generator that yields the output block-wise. Use at least a block-size of one ring cache block.


This parameter defines the size of the blocks to be yielded (i.e. the number of samples per block).

Samples in blocks of shape (num, numchannels).

The last block may be shorter than num.

«  sdinput   ::   sdinput   ::   signals  »