示例#1
0
# Author:  Martin McBride
# Created: 2016-01-08
# Copyright (C) 2016, Martin McBride
# License: MIT
# Website sympl.org/pysound


try:
    import pysound
except ImportError:
    # if pysound is not installed append parent dir of __file__ to sys.path
    import sys, os
    sys.path.insert(0, os.path.abspath(os.path.split(os.path.abspath(__file__))[0]+'/..'))

from pysound.wavetable import sine_wave
from pysound.wavetable import square_wave

from pysound.soundfile import write_wav

#
# Create a tremolo effect
#
amp = sine_wave(frequency=10, amplitude=0.1, offset = 0.8)
wave = square_wave(frequency=400, amplitude=amp)
write_wav(source=wave, filename='tremolo.wav')
示例#2
0
# Author:  Martin McBride
# Created: 2016-01-08
# Copyright (C) 2016, Martin McBride
# License: MIT
# Website sympl.org/pysound


try:
    import pysound
except ImportError:
    # if pysound is not installed append parent dir of __file__ to sys.path
    import sys, os
    sys.path.insert(0, os.path.abspath(os.path.split(os.path.abspath(__file__))[0]+'/..'))

from pysound.wavetable import square_wave

from pysound.soundfile import write_wav

#
# Create a simple square wave
#
wave = square_wave(frequency=400)
write_wav(source=wave, filename='square-wave.wav')
示例#3
0
# Author:  Martin McBride
# Created: 2016-06-12
# Copyright (C) 2016, Martin McBride
# License: MIT
# Website sympl.org/pysound


try:
    import pysound
except ImportError:
    # if pysound is not installed append parent dir of __file__ to sys.path
    import sys, os
    sys.path.insert(0, os.path.abspath(os.path.split(os.path.abspath(__file__))[0]+'/..'))

from pysound.sequencers import sample_and_hold
from pysound.wavetable import sine_wave
from pysound.wavetable import square_wave

from pysound.soundfile import write_wav

#
# use sample and hold to vary frequency
#

params = {'duration': 10}

lfo = sine_wave(frequency=7, offset=500, amplitude=100, **params)
trigger = square_wave(frequency=2.596, **params)
freq = sample_and_hold(source=lfo, trigger=trigger, **params)
out = sine_wave(frequency=freq, **params)
write_wav(source=out, filename='sample-hold.wav')
示例#4
0

try:
    import pysound
except ImportError:
    # if pysound is not installed append parent dir of __file__ to sys.path
    import sys, os
    sys.path.insert(0, os.path.abspath(os.path.split(os.path.abspath(__file__))[0]+'/..'))

from pysound.sequencers import sequencer
from pysound.wavetable import square_wave
from pysound.music import Notes

from pysound.soundfile import write_wav

#
# Create a sequence
#
w1 = square_wave(frequency=Notes.A4, duration=1, amplitude=0.5)
w2 = square_wave(frequency=Notes.C4, duration=1, amplitude=0.5)
w3 = square_wave(frequency=Notes.E4, duration=1, amplitude=0.5)

seq = [
    (w1, 0),
    (w2, 1),
    (w3, 1.5),
    (w1, 2)
]

wave = sequencer(inputs=seq)
write_wav(source=wave, filename='sequencer.wav')