cutcutcodec.core.generation.audio.equation

Allow to generate sound from mathematical functions.

Classes

GeneratorAudioEquation(*signals[, layout])

Generate an audio stream whose channels are defened by any equations.

Details

class cutcutcodec.core.generation.audio.equation.GeneratorAudioEquation(*signals: Basic | Real | str, layout: Layout | str | Integral = None)[source]

Generate an audio stream whose channels are defened by any equations.

It is a particular case of cutcutcodec.core.filter.equation.FilterAudioEquation.

Examples

>>> import torch
>>> from cutcutcodec.core.generation.audio.equation import GeneratorAudioEquation
>>> (stream,) = GeneratorAudioEquation("sin(2*pi*440*t)").out_streams
>>> torch.round(stream.snapshot(0, 3520, 8), decimals=3)
FrameAudio(0, 3520, 'mono', [[ 0.   ,  0.707,  1.   ,  0.707,  0.   ,
                              -0.707, -1.   , -0.707]])
>>>

Initialise and create the class.

Parameters

*signalsstr or sympy.Basic

Transmitted to the cutcutcodec.core.filter.audio.equation.FilterAudioEquation initialisator. But the only available vars is t.

layoutcutcutcodec.core.classes.layout.Layout or str or int, optional

Transmitted to the cutcutcodec.core.filter.audio.equation.FilterAudioEquation initialisator.