Пример #1
0
def get_sawtooth_square_wave(freq, offset, duration=0.1, framerate=40000):
    signal_sawtooth = thinkdsp.SawtoothSignal(freq=freq,
                                              amp=1.0,
                                              offset=offset)
    signal_square = thinkdsp.SquareSignal(freq=freq,
                                          amp=1.0,
                                          offset=offset + 2 * numpy.pi * 0.2)
    components = [signal_sawtooth, signal_square]
    signal = thinkdsp.SumSignal(*components)
    wave = signal.make_wave(duration=duration, start=0, framerate=40000)
    wave.ys = wave.ys / len(components)  # normalization
    return wave.ys
Пример #2
0
def synthesize1(amps, fs, ts):
    """Synthesize a mixture of cosines with given amps and fs.

    amps: amplitudes
    fs: frequencies in Hz
    ts: times to evaluate the signal

    returns: wave array
    """
    components = [thinkdsp.CosSignal(freq, amp) for amp, freq in zip(amps, fs)]
    signal = thinkdsp.SumSignal(*components)

    ys = signal.evaluate(ts)
    return ys
def synthesize1(amps, fs, ts):
    components = [thinkdsp.CosSignal(freq, amp) for amp, freq in zip(amps, fs)]
    signal = thinkdsp.SumSignal(*components)

    ys = signal.evaluate(ts)
    return ys