music.note_with_vibratos_glissandos

music.note_with_vibratos_glissandos(freqs=(220, 440, 330), durations=((2, 3), (2, 5, 3), (2, 5, 6, 1, 0.4)), vibratos_freqs=((2, 6, 1), (0.5, 15, 2, 6, 3)), vibratos_max_pitch_devs=((2, 1, 5), (4, 3, 7, 10, 3)), alpha=((1, 1), (1, 1, 1), (1, 1, 1, 1, 1)), waveform_tables=((array([-1., -0.99975586, -0.99951172, ..., -0.99926758, -0.99951172, -0.99975586], shape=(16384,)), array([-1., -0.99975586, -0.99951172, ..., -0.99926758, -0.99951172, -0.99975586], shape=(16384,))), (array([0., 0.0003835, 0.00076699, ..., -0.00115049, -0.00076699, -0.0003835], shape=(16384,)), array([-1., -0.99975586, -0.99951172, ..., -0.99926758, -0.99951172, -0.99975586], shape=(16384,)), array([0., 0.0003835, 0.00076699, ..., -0.00115049, -0.00076699, -0.0003835], shape=(16384,))), (array([0., 0.0003835, 0.00076699, ..., -0.00115049, -0.00076699, -0.0003835], shape=(16384,)), array([0., 0.0003835, 0.00076699, ..., -0.00115049, -0.00076699, -0.0003835], shape=(16384,)), array([0., 0.0003835, 0.00076699, ..., -0.00115049, -0.00076699, -0.0003835], shape=(16384,)), array([0., 0.0003835, 0.00076699, ..., -0.00115049, -0.00076699, -0.0003835], shape=(16384,)), array([0., 0.0003835, 0.00076699, ..., -0.00115049, -0.00076699, -0.0003835], shape=(16384,)))), number_of_samples=0, sample_rate=44100)[source]

A note with an arbitrary sequence of pitch transition and a meta-vibrato.

A meta-vibrato consists in multiple vibratos. The sequence of pitch transitions is a glissandi.

Parameters:
freqslist of lists of scalars

The frequencies of the note at each end of the transitions.

durationslist of lists of scalars

The durations of the transitions and then of the vibratos.

vibratos_freqslist of lists of scalars

The frequencies of each vibrato.

vibratos_max_pitch_devslist of lists of scalars

The maximum deviation of pitch in the vibratos in semitones.

alphalist of lists of scalars

Indexes to distort the pitch deviations of the transitions and the vibratos.

waveform_tableslist of lists of array_likes

The tables with the waveforms to synthesize the sound and for the oscillatory patterns of the vibratos. All the tables for f should have the same size.

number_of_samplesscalar

The number of samples of the sound. If supplied, d is not used.

sample_ratescalar

The sample rate.

Returns:
sndarray

A numpy array where each value is a PCM sample of the sound.

See also

PV

A note with a glissando and a vibrato.

PVV

A note with a glissando and two vibratos.

VV

A note with a vibrato with two oscillatory patterns.

N

a basic musical note without vibrato.

V

a musical note with an oscillation of pitch.

T

a tremolo, an oscillation of loudness.

F

fade in and out.

L

a transition of loudness.

Examples

>>> W(note_with_pitches_vibratos())