实时 Linux Csound

要简单介绍 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 file
Csound 将创建声音文件,用户可以使用 vplay 或任何其他 WAV 播放器播放它,并且可以使用 MiXViews、DAP、Snd 或任何其他 Linux 声音文件编辑器进行编辑。

如果我们希望将声音输出直接发送到声卡 DAC,我们使用以下命令:

csound -o devaudio -W -dm6 my.orc my.sco
其中: 使用全双工声卡,可以同时进行音频输入和输出,从而实现实时信号处理。 用于此类设置的命令(使用 ALSA 驱动程序)如下所示:
csound -iADC -oDAC -W -dm6 inout.orc inout.sco
其中:
© . All rights reserved.