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
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