aspen.sounds.am_tone

Amplitude-modulated (AM) tone

Functions

am_tone([duration, freq, phase, …])

Generate sinusoidally amplitude modulated tone.

Classes

AmTone([am_tone_duration, am_tone_freq, …])

Generate sinusoidally amplitude modulated tone.

class aspen.sounds.am_tone.AmTone(am_tone_duration=[1000], am_tone_freq=[440], am_tone_phase=[0], am_tone_modulation_freq=[440], am_tone_depth=[100], am_tone_modulator_phase=[0], am_tone_num_signals=1, samp_freq=16000)[source]

Bases: aspen.interfaces.abs_common_interface.AbsCommonInterface, aspen.interfaces.abs_sound_interface.AbsSoundInterface

Generate sinusoidally amplitude modulated tone.

Parameters
  • am_tone_duration (Sequence[float]) – Duration of am tone in millisecond. Defaults to [1000].

  • am_tone_freq (Sequence[float]) – Frequency of carrier in Hz. Defaults to [440].

  • am_tone_phase (Sequence[float]) – Phase of carrier in degree. Defaults to [0].

  • am_tone_modulation_freq (Sequence[float]) – Frequency of modulator in Hz. Defaults to [440].

  • am_tone_depth (Sequence[float]) – Depth of modulator in percentage. Defaults to [100].

  • am_tone_modulator_phase (Sequence[float]) – Phase of modulator in degree. Defaults to [0].

  • am_tone_num_signals (int) – Number of signals. If this value greater than 2, the other arguments should contain 2 types. Defaults to 1.

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

__call__()

Generate a specified number of signals.

Return type

List[ndarray]

Returns

Generate signals.

Output well be sequence-like object such as list, tuple and so on.

_generate_each(idx)[source]

Generate each signal.

Parameters

idx (int) – Index of signal generation.

Return type

ndarray

Returns

Generate signal.

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__

aspen.sounds.am_tone.am_tone(duration=[1000], freq=[440], phase=[0], modulation_freq=[440], depth=[100], modulator_phase=[0], num_signals=1, samp_freq=16000)[source]

Generate sinusoidally amplitude modulated tone.

Parameters
  • duration (Sequence[float]) – The duration of am tone in millisecond. Defaults to [1000].

  • freq (Sequence[float]) – The frequency of the carrier in Hz. Defaults to [440].

  • phase (Sequence[float]) – Phase of modulator in degree.

  • modulation_freq (Sequence[float]) – The frequency of modulator in Hz. Defaults to [440].

  • depth (Sequence[float]) – Depth of modulator in percentage. Defaults to [100].

  • modulator_phase (Sequence[float]) – Phase of modulator in degree. Defaults to [0].

  • num_signals (int) – Number of signals. If this value greater than 2, the other arguments should contain 2 types. Defaults to 1.

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

Return type

List[ndarray]

Returns

Output signals.