Welcome to dspy’s documentation!

Contents:

introduction

dspy

dspy.envelope

class dspy.envelope.ADSREnvelope[source]

Bases: dspy.generator.Generator

Generator for producing an ADSR envelope.

class dspy.envelope.DurationEnvelope(duration)[source]

Bases: dspy.generator.Generator

class dspy.envelope.ExpEnvelope(steps, initial=0.0)[source]

Bases: dspy.generator.Generator

create_exp(init, dest, start, dur, order)[source]
class dspy.envelope.ReleaseEnvelope(release_time=0.1, release_order=0.75, duration=None)[source]

Bases: dspy.generator.Generator

set_duration(duration)[source]

dspy.basic

class dspy.basic.DC(value)[source]

Bases: dspy.generator.Generator

class dspy.basic.Map(generator, function)[source]

Bases: dspy.generator.WrapperGenerator

class dspy.basic.Noise[source]

Bases: dspy.generator.Generator

class dspy.basic.Pink[source]

Bases: dspy.generator.Generator

class dspy.basic.Rect(freq, phase, duty=0.5, amp=1.0)[source]

Bases: dspy.generator.Generator

class dspy.basic.Sine(freq, phase, amp=1.0)[source]

Bases: dspy.generator.Generator

class dspy.basic.WaveTable(table)[source]

Bases: dspy.generator.Generator

dspy.dsp

class dspy.dsp.Abs(generator)[source]

Bases: dspy.generator.WrapperGenerator

class dspy.dsp.Clip(generator, low=-1, high=1)[source]

Bases: dspy.generator.WrapperGenerator

class dspy.dsp.Compressor(generator, threshold, ratio)[source]

Bases: dspy.generator.WrapperGenerator

class dspy.dsp.LowPassDSP(generator, cutoff)[source]

Bases: dspy.generator.WrapperGenerator

class dspy.dsp.Resample(generator, speed=1.0)[source]

Bases: dspy.generator.WrapperGenerator

dspy.generator

class dspy.generator.BundleGenerator(generators)[source]

Bases: dspy.generator.Generator

generators[source]
class dspy.generator.Gain(generator, gain)[source]

Bases: dspy.generator.WrapperGenerator

class dspy.generator.Generator[source]

Bases: object

auto_reset[source]
frame[source]
generate(frame_count)[source]
length()[source]
num_channels[source]
previous_buffer[source]
release()[source]
reset()[source]
class dspy.generator.Offset(generator, offset)[source]

Bases: dspy.generator.WrapperGenerator

class dspy.generator.Product(generators)[source]

Bases: dspy.generator.BundleGenerator

class dspy.generator.Sum(generators)[source]

Bases: dspy.generator.BundleGenerator

class dspy.generator.WrapperGenerator(generator)[source]

Bases: dspy.generator.Generator

generator[source]

dspy.note

class dspy.note.FM(pitch, modulator, detune=0)[source]

Bases: dspy.generator.Generator

class dspy.note.Note[source]

Bases: dspy.generator.Generator

class dspy.note.Tone(pitch, overtones=[(1, 1, 0)], detune=0)[source]

Bases: dspy.generator.Generator

dspy.sampler

class dspy.sampler.Sampler(file_path)[source]

Bases: object

class Sample(data, num_channels, loop=False, speed=1.0)[source]

Bases: dspy.generator.Generator

set_speed(speed)[source]
Sampler.sample(start, duration, loop=False, speed=1.0)[source]
class dspy.sampler.WaveFileGenerator(filepath, gain=1)[source]

Bases: dspy.generator.Generator

start()[source]
stop()[source]

dspy.player

class dspy.player.Player(sequence=[], channels=2, live=True, loop=False, clip=True, max_size=0)[source]

Bases: dspy.generator.Generator

add(gen, time=None)[source]
gain[source]

dspy.lib

dspy.lib.pitch_to_frequency(pitch)[source]
dspy.lib.rechannel(buf, in_channels, out_channels)[source]
dspy.lib.t2f(t)[source]

examples