要简单介绍 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其中: