Nyquist
https://gyazo.com/a6bfc5dc9296ce12c4442cf986985429
函數定義
(defun 關數名 (引數 引數 …) 處理)
變數代入
(setf 變數名 値)
(set 變數名 値)
(setq 變數名 値)
選擇した音を表す變數 *track*
stereo track は音の array (list ではない)
大抵の函數は monoral でも stereo でも同じく處理できる
monoral しか處理できない函數に對しては
(arrayp 音) stereo なら true
(aref 音 0) 左 track
(aref 音 1) 右 track
(make-array 2) 空の stereo track を生成
波形を生成
(noise)
white noise
const
(const VALUE)
(const VALUE DURATION )
sine
(sine PITCH)
(sine PITCH DURATION)
PITCH は 60 を middle C とした MIDI note
(hzosc Hz)
Hz を指定して sin 波を生成
(osc-saw Hz)
(osc-tri Hz)
(osc-pulse Hz BIAS)
(pluck PITCH)
envelope を生成
(env ATTACK DECAY RELEASE ATTACK-VOLUME SUSTAIN-BEGIN-VALUME SUSTAIN-END-VLOUME DURATION)
(pwl TIME VALUE … TIME VALUE TIME)
piece-wise linear function
filter
(lp 音 CUT-OFF)
low-pass
(hp 音 CUT-OFF)
high-pass
(comb 音 Hz DECAY)
(alpass 音 DECAY Hz)
all-pass
(notch2 音 Hz)
音を變更
(mult 音 音)
(add 音 音)
(stretch FACTOR (cue 音))
(scale FACTOR (cue 音))
(loud dB (cue 音))
(at T (cue 音))
(seq (cue 音) (cue 音))
(sim (cue 音) (cue 音))
plugin
code:lisp
;nyquist plug-in
;version 4
;type generate|process|analyze|tool
;name "plugin 名"
;control 變數名 "control 名" int|float "單位" 6 0 24
;control 變數名 "control 名" int|float "單位" 6 0 24
處理