psiaudio.stim module

class BandlimitedNoiseFactory(fs, seed, level, fl, fh, filter_rolloff, passband_attenuation, stopband_attenuation, equalize=False, polarity=1, calibration=None, discard_initial_samples=True)

Bases: Carrier

Factory for generating continuous bandlimited noise

next(samples)
reset()
class BroadbandNoiseFactory(fs, level, seed=1, equalize=False, polarity=1, calibration=None)

Bases: Carrier

Factory for generating continuous bandlimited noise

next(samples)
reset()
class Carrier

Bases: Waveform

A continuous waveform

get_duration()
is_complete()
n_samples_remaining()
class ChirpFactory(fs, start_frequency, end_frequency, duration, level, calibration)

Bases: FixedWaveform

class ContinuousWaveform

Bases: Waveform

get_duration()
is_complete()
n_samples()
n_samples_remaining()
class Cos2EnvelopeFactory(fs, duration, rise_time, input_factory, start_time=0)

Bases: EnvelopeFactory

class EnvelopeFactory(envelope, fs, duration, rise_time, input_factory, start_time=0)

Bases: GateFactory

next(samples)
class FixedWaveform(fs, waveform)

Bases: Waveform

get_duration()
is_complete()
n_samples()
n_samples_remaining()
next(samples)
reset()
class GateFactory(fs, start_time, duration, input_factory)

Bases: Modulator

get_duration()
is_complete()
n_samples()
n_samples_remaining()
next(samples)
class Modulator

Bases: Waveform

Modulates an input waveform

env(samples)
get_duration()
is_complete()
n_samples_remaining()
next(samples)
reset()
class RepeatFactory(fs, n, skip_n, rate, input_factory)

Bases: FixedWaveform

get_duration()
reset()
class SAMEnvelopeFactory(fs, depth, fm, delay, direction, calibration, input_factory)

Bases: Modulator

env(samples)
class ShapedNoiseFactory(fs, level, gains, ntaps=10001, window='hanning', polarity=1, seed=None, calibration=None)

Bases: Carrier

Factory for generating continuous shaped noise using FIR filters.

next(samples)
reset()
class SilenceFactory(fill_value=0)

Bases: Carrier

Generate silence

All channels require at least one continuous output. If no token is specified for the continuous output, silence is used.

Notes

The fill_value can be set to a number other than zero for testing (e.g., to characterize the effect of a transformation).

next(samples)
reset()
class SquareWaveEnvelopeFactory(fs, depth, fm, duty_cycle, calibration, input_factory)

Bases: Modulator

env(samples)
class SquareWaveFactory(fs, level, frequency, duty_cycle)

Bases: Carrier

next(samples)
reset()
class ToneFactory(fs, frequency, level, phase=0, polarity=1, calibration=None)

Bases: Carrier

next(samples)
reset()
class WavFileFactory(fs, filename, level=None, calibration=None)

Bases: FixedWaveform

property waveform
class WavSequenceFactory(fs, path, level=None, calibration=None)

Bases: ContinuousWaveform

next(samples)
reset()
class Waveform

Bases: object

get_duration()
get_samples_remaining()
is_complete()
n_samples()
n_samples_remaining()
next(samples)
reset()
bandlimited_noise(fs, level, fl, fh, duration, filter_rolloff=1, passband_attenuation=1, stopband_attenuation=80, equalize=False, polarity=1, seed=1, calibration=None)
broadband_noise(fs, level, duration, seed=1, equalize=False, polarity=1, calibration=None)
cos2envelope(*args, **kw)
cos2ramp(m)
envelope(*args, **kw)
fast_cache(f)
load_wav(*args, **kw)
ramped_tone(fs, frequency, level, duration, rise_time=None, window='cosine-squared', phase=0, calibration=None)
repeat(waveform, fs, n, skip_n, rate)
sam_envelope(*args, **kw)
sam_eq_phase(*args, **kw)
sam_eq_power(*args, **kw)
shaped_noise(fs, level, gains, duration, ntaps=10001, window='hanning', polarity=1, seed=1, calibration=None)
square_wave(fs, offset, samples, depth, fm, duty_cycle)
tone(fs, frequency, level, phase=0, polarity=1, calibration=None, samples='auto', offset=0, duration=None)
wavs_from_path(fs, path, *args, **kwargs)