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 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)