In [ ]:
import os, sys

from TimeFreqAuditoryScene import *
from IPython.display import Audio, display, clear_output
from IPython.html import widgets
from IPython.html.widgets import interactive
%matplotlib inline

In [ ]:
fs = 44100
duration =20
scene = Scene()

# Constructing the scene
fc =1000.
amod = 1.
fmod = 5.
tone = Tone(freq=fc)
f = lambda t: fc*t + amod*np.cos(2*np.pi*fmod*t)
f2 = lambda t: 2.*fc*t + amod*np.cos(2*np.pi*fmod*t)
#f = lambda t: fc*np.exp(t)

genv = GaussianSpectralEnvelope(mu=960, sigma_oct=1.)
shep_risset = ShepardRisset(fb=1.1, env=genv, duration=duration, k=-.05)
inst_f = InstantaneousFrequency(phase=f,duration=duration, env=genv)
inst_f2 = InstantaneousFrequency(phase=f2,duration=duration, env=genv)

scene.add( shep_risset)

# generate sound
x = scene.generate(fs=fs)
display(Audio(x, rate=fs, autoplay=True))
sd = SceneDrawer()
sd.draw(scene)
plt.show()

In [ ]:
shepardfm = ShepardFM(fb=1.2,duration=1,amod=0.2,fmod=50., env=genv)
scene = Scene()
scene.List=[ shepardfm]
x = scene.generate(fs=fs)
display(Audio(x, rate=fs, autoplay=True))
sd = SceneDrawer()
sd.draw(scene)
plt.show()

In [ ]: