Audacity Support Forum / Audacity and Nyquist / Nyquist Reference Manual / Nyquist Examples and Tutorials

Back to Pedro Morales' Examples Page

Waveform + Envelope, Modulating the envelope with noise

Sound Example: shiver.ogg


;;; SIMPLE SYNTHESIS
;;; Waveform + Envelope. Modulating the envelope with noise
;;; coded by Pedro Jose Morales
;;; pmorales@iele-ab.uclm.es

(load "pjmg.lsp")

(defun shiver (dur frq noise-percent noise-frq)
  (mult (osc frq dur)
        (sum (pwlv 5e-2 300e-3 1.0 (- dur 300e-3) 1.0 dur 2e-3)
             (mult (/ noise-percent 100.0) (randi1 noise-frq dur)))))

; when noise-percent is too big (> 40), there is a click risk at the
; beginning and the end of the note
; this would be avoided if randi function were multiplied by a smooth envelope
; WARNING: randi1 is defined in PJMG.LSP

(ss (seq (shiver 1 c5 20 40)
         (shiver 1 b4 50 40)
         (shiver 1 a4 80 40)
         (shiver 1 g4 20 300)
         (shiver 1 f4 50 300)
         (shiver 1 d4 80 300)))

Back to Pedro Morales' Examples Page

Audacity Support Forum / Audacity and Nyquist / Nyquist Reference Manual / Nyquist Examples and Tutorials