aspen.stimuli.iterated_rippled_noise

Iterated rippled noise

Classes

IteratedRippledNoise([samp_freq, …])

Generate iterated rippled noise (IRN).

class aspen.stimuli.iterated_rippled_noise.IteratedRippledNoise(samp_freq=16000, num_iteration=8, delay=1)[source]

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

Generate iterated rippled noise (IRN).

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

  • num_iteration (int) – Number of iteration of delaying and adding. The value must be greater than 2 (num_iteration=1 is noise itself). Defaults to 8.

  • delay (float) – Duration of delay in millisecond. Defaults to 1. The value determines the fundamental frequency f0=1/delay*1000.

__call__(x)[source]

Generate IRN.

Parameters

x (Sequence[ndarray]) – Noise signal. x must be sequence-like object such as list, tuple and so on.

Return type

ndarray

Returns

Stimulus of IRN.

The length of the output is L - delay * (num_iteration - 1) , where L is length of x.

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__