要简单介绍 Linux Csound 的实时用法,我们可以定义一个乐器(一个简单的振荡器),在文本编辑器中创建它并将其保存为 my.orc
sr=22050 ; sets sampling rate
kr=441 ; sets control rate for k-rate components
ksmps=50 ; sr/kr, number of samples per control
; period
nchnls=1 ; monaural output
instr 1
kamp = 10000 ; raw amplitude
kfreq = 440 ; an A at 440 cps
ifn = 1 ; stored function table 1
asig oscil kamp, kfreq, ifn ; an audio signal is
; created by an oscillator playing
; a stored sine wave at kamp and kfreq out asig
; the audio signal is sent out endin
接下来,我们编写另一个名为 my.sco 的文件。编译后,乐器将演奏乐谱。f1 0 8192 10 1 ; stored sine wave
i1 0 3 ; instrument 1 plays for 3 seconds,
; start time
at 0
e
然后,我们将 orc/sco 文件编译成声音文件。csound -omy.wav -W my.orc my.sco ; creates a WAV format sound fileCsound 将创建声音文件,用户可以使用 vplay 或任何其他 WAV 播放器播放它,并且可以使用 MiXViews、DAP、Snd 或任何其他 Linux 声音文件编辑器进行编辑。
如果我们希望将声音输出直接发送到声卡 DAC,我们使用以下命令:
csound -o devaudio -W -dm6 my.orc my.sco其中:
csound -iADC -oDAC -W -dm6 inout.orc inout.sco其中: