產生sine wave 波型與聲音



產生sine wave 波型與聲音

Example Code
Note and Comments
result





畫出上例的 262Hz sine wave



畫出上例的 262Hz sine wave

Example Code
  • import numpy as np
  • import matplotlib.pyplot as plt
  • import matplotlib.pyplot as plt;
  • plt.plot(n[0:300], sinus_f_Do[0:300]);
  • plt.show()
Note and Comments
result





畫出上例的 262Hz sine wave 與Mi



畫出上例的 sine wave

Example Code
  • import numpy as np;
  • import matplotlib.pyplot as plt;
  • sinus_f_Do = np.sin(2*np.pi*f_Do*n)
  • plt.plot(n[0:800], sinus_f_Do[0:800],'--');
  • f_Mi =330
  • sinus_f_Mi = np.sin(2*np.pi*f_Mi*n)
  • plt.plot(n[0:800], sinus_f_Mi[0:800],'--');
  • sinus_f_Do=sinus_f_Do+sinus_f_Mi
  • volume = max([sinus_f_Do.max(), -sinus_f_Do.min()])
  • volumeLimit = 1/volume
  • sinus_f_Do=sinus_f_Do*volumeLimit
  • plt.plot(n[0:800], sinus_f_Do[0:800]);
  • plt.legend(['Do 262 Hz','Mi','Do + Mi'])
  • plt.show()
Note and Comments
result





畫出上例的 Do, Mi, & Sol



畫出上例的 Do, Mi, & Sol

Example Code
  • import numpy as np;
  • import matplotlib.pyplot as plt;
  • sinus_f_Do = np.sin(2*np.pi*f_Do*n)
  • plt.plot(n[0:1200], sinus_f_Do[0:1200],'--');
  • f_Mi =330
  • f_Sol =392
  • sinus_f_Do=sinus_f_Do +np.sin(2*np.pi*f_Mi*n) +np.sin(2*np.pi*f_Sol*n)
  • volume = max([sinus_f_Do.max(), -sinus_f_Do.min()])
  • volumeLimit = 1/volume
  • sinus_f_Do=sinus_f_Do*volumeLimit
  • plt.plot(n[0:1200], sinus_f_Do[0:1200],'r');
  • plt.legend(['Do 262 Hz','Do + Mi + Sol'])
  • plt.show()
Note and Comments
result