Audio 在超级对撞机中以给定的速度播放样本/音调的最简单方法是什么

Audio 在超级对撞机中以给定的速度播放样本/音调的最简单方法是什么,audio,frequency,sampling,supercollider,tempo,Audio,Frequency,Sampling,Supercollider,Tempo,我很好奇在给定的节奏下播放声音文件或某个频率的最简单方法是什么。你能实现的最简单的节拍器。有什么想法吗?如果你想要的是简单,那么“最简单的节拍器”就是 ~bpm=120; x={pulse.ar(~bpm/60)}.play; 但听起来不太好听,而且只在左声道播放 对于音调而不是单击,在两个通道中,一种简单的方法是 ~bpm=120; x={SinOsc.ar.dup*Pulse.ar(~bpm/60,0.01).lag}.play; 要播放WAV文件,只需使用PlayBuf单元并以正确

我很好奇在给定的节奏下播放声音文件或某个频率的最简单方法是什么。你能实现的最简单的节拍器。有什么想法吗?

如果你想要的是简单,那么“最简单的节拍器”就是


~bpm=120;
x={pulse.ar(~bpm/60)}.play;

但听起来不太好听,而且只在左声道播放

对于音调而不是单击,在两个通道中,一种简单的方法是


~bpm=120;
x={SinOsc.ar.dup*Pulse.ar(~bpm/60,0.01).lag}.play;

要播放WAV文件,只需使用PlayBuf单元并以正确的速度重新触发它。这里我们假设您已将样本加载到缓冲区
b


x={PlayBuf.ar(1,b,触发器:pulse.kr(~bpm/60))}.play;

或者,您也可以使用模式将某些内容组合在一起,而不是像我刚才那样作为Synth进行操作:


p=Pseq([Pfunc({b.play;60/~bpm})],inf.play

比我想象的要简单!那么wav样本呢,它会更复杂吗?好的,在我的答案中添加了这一点。如果你喜欢答案,请接受:)