aspen.stimuli.auditory_streaming

Auditory streaming stimulus

Classes

AuditoryStreaming([samp_freq, …])

Stimulus that occurs the auditory streaming.

class aspen.stimuli.auditory_streaming.AuditoryStreaming(samp_freq=16000, num_repetition=50, ab_interval=60, aba_interval=170, ab_ramp_duration=5)[source]

Bases: aspen.interfaces.abs_common_interface.AbsCommonInterface, aspen.interfaces.abs_stimulus_interface.AbsStimulusInterface

Stimulus that occurs the auditory streaming.

Basic stimulus for auditory streaming consists of A-B-A–A-B-A–… sequence. A and B are arbitrary signal such as pure tone, harmonic complex tone and so on.

Parameters
  • samp_freq (int) – Sampling frequency. Defaults to 16000.

  • num_repetition (int) – Number of repetition of A-B-A sequence. Defaults to 50.

  • ab_interval (float) – Interval between A and B signal in millisecond. Defaults to 60.

  • aba_interval (float) – Interval between A-B-A and A-B-A sequence in millisecond. Defaults to 170.

  • ab_ramp_duration (float) – Ramp duration of A and B in millisecond. Defaults to 5.

__call__(x)[source]

Generate stimulus for auditory streaming.

Parameters

x (Sequence[ndarray]) – A (np.ndarray) and B (np.ndarray) signal. x must be sequence-like object such as list, tuple and so on. The first element is signal A and the second one is signal B (i.e. [A, B]).

Return type

ndarray

Returns

Stimulus for auditory streaming.

static add_arguments(parser)[source]

add arguments

classmethod load_class_kwargs(args)

Return the kwargs dict for class __init__ from parsed arguments

Parameters

args (Namespace) – (config)argparse arguments

Return type

dict

Returns

kwargs for class __init__