def bias(): from matplotlib import pyplot as plot synth = WaveSynth(samplerate=1000) waves = [] waves.append(synth.sine(2, 4, 0.02, bias=0.1)) waves.append(synth.triangle(2, 4, 0.02, bias=0.2)) waves.append(synth.pulse(2, 4, 0.02, bias=0.3, pulsewidth=0.45)) waves.append(synth.harmonics(2, 4, [(n, 1/n) for n in range(1, 8)], 0.02, bias=0.4)) waves.append(synth.sawtooth(2, 4, 0.02, bias=0.5)) waves.append(synth.sawtooth_h(2, 4, 7, 0.02, bias=0.6)) waves.append(synth.square(2, 4, 0.02, bias=0.7)) waves.append(synth.square_h(2, 4, 7, 0.02, bias=0.8)) waves.append(synth.white_noise(4, amplitude=0.02, bias=0.9)) for wave in waves: plot.plot(wave.get_frame_array()) plot.title("All waveforms biased to levels above zero") plot.show()
def demo_plot(): from matplotlib import pyplot as plot plot.title("Various waveforms") synth = WaveSynth(samplerate=1000) freq = 4 s = synth.sawtooth(freq, duration=1) plot.plot(s.get_frame_array()) s = synth.sine(freq, duration=1) plot.plot(s.get_frame_array()) s = synth.triangle(freq, duration=1) plot.plot(s.get_frame_array()) s = synth.square(freq, duration=1) plot.plot(s.get_frame_array()) s = synth.square_h(freq, duration=1) plot.plot(s.get_frame_array()) s = synth.pulse(freq, duration=1, pulsewidth=0.2) plot.plot(s.get_frame_array()) plot.show()
def bias(): from matplotlib import pyplot as plot synth = WaveSynth(samplerate=1000) waves = [] waves.append(synth.sine(2, 4, 0.02, bias=0.1)) waves.append(synth.triangle(2, 4, 0.02, bias=0.2)) waves.append(synth.pulse(2, 4, 0.02, bias=0.3, pulsewidth=0.45)) waves.append( synth.harmonics(2, 4, [(n, 1 / n) for n in range(1, 8)], 0.02, bias=0.4)) waves.append(synth.sawtooth(2, 4, 0.02, bias=0.5)) waves.append(synth.sawtooth_h(2, 4, 7, 0.02, bias=0.6)) waves.append(synth.square(2, 4, 0.02, bias=0.7)) waves.append(synth.square_h(2, 4, 7, 0.02, bias=0.8)) waves.append(synth.white_noise(4, amplitude=0.02, bias=0.9)) for wave in waves: plot.plot(wave.get_frame_array()) plot.title("All waveforms biased to levels above zero") plot.show()