Supercollider 在超级对撞机中,将声音渲染为文件的最佳方式是什么?

Supercollider 在超级对撞机中,将声音渲染为文件的最佳方式是什么?,supercollider,Supercollider,以编程方式将超级编译器程序呈现为文件(例如wav文件)的最佳方式是什么 我可以指定文件的持续时间(例如30秒)吗?您可以使用Score.recordNRT完成此操作 有一个关于如何使用它的教程。除了得分之外,还有很多不同的方法。recordNRT(这可能是更方便的方法之一,也是我不知道的)DiskOut.ar采用path和channelsArray作为args。您还可以尝试服务器所具有的.record实例方法。以下是这两方面的示例(来自帮助文档): DiskOut.ar的 // start so

以编程方式将超级编译器程序呈现为文件(例如wav文件)的最佳方式是什么


我可以指定文件的持续时间(例如30秒)吗?

您可以使用
Score.recordNRT
完成此操作


有一个关于如何使用它的教程。

除了得分之外,还有很多不同的方法。recordNRT(这可能是更方便的方法之一,也是我不知道的)
DiskOut.ar
采用
path
channelsArray
作为
args
。您还可以尝试
服务器
所具有的
.record
实例方法。以下是这两方面的示例(来自帮助文档):

DiskOut.ar的

// start something to record
x = Synth.new("bubbles");

// allocate a disk i/o buffer
b= Buffer.alloc(s, 65536, 2);

// create an output file for this buffer, leave it open
b.write("~/diskouttest.aiff".standardizePath, "aiff", "int16", 0, 0, true);
// create the diskout node; making sure it comes after the source
d = Synth.tail(nil, "help-Diskout", ["bufnum", b]);
// stop recording
d.free;
// stop the bubbles
x.free;
// close the buffer and the soundfile
b.close;
// free the buffer
b.free;

// play it back
(
x = Synth.basicNew("help-Diskin-2chan");
m = { arg buf; x.addToHeadMsg(nil, [\bufnum,buf])};

b = Buffer.cueSoundFile(s,"~/diskouttest.aiff".standardizePath, 0, 2, completionMessage: m);
)
x.free; b.close; b.free; // cleanup
服务器。记录方式:

s.boot; // start the server

// something to record
(
SynthDef("bubbles", {
    var f, zout;
    f = LFSaw.kr(0.4, 0, 24, LFSaw.kr([8,7.23], 0, 3, 80)).midicps; // glissando function
    zout = CombN.ar(SinOsc.ar(f, 0, 0.04), 0.2, 0.2, 4); // echoing sine wave
    Out.ar(0, zout);
}).add;
SynthDef("tpulse", { arg out=0,freq=700,sawFreq=440.0;
    Out.ar(out, SyncSaw.ar(freq,  sawFreq,0.1) )
}).add;

)

x = Synth.new("bubbles");

s.prepareForRecord; // you have to call this first

s.record;

s.pauseRecording; // pausable

s.record // start again

s.stopRecording; // this closes the file and deallocates the buffer recording node, etc.

x.free; // stop the synths

// look in your recordings folder and you'll find a file named for this date and time    
链接已断开(项目已移动到GitHub)。这应该是新的URL: