gpt4 book ai didi

audio - 在 SuperCollider 中以给定速度播放样本/音调的最简单方法是什么

转载 作者:行者123 更新时间:2023-12-03 00:15:45 28 4
gpt4 key购买 nike

我很好奇以给定的速度播放声音文件或某个频率的最简单方法是什么。您可以实现的最简单的节拍器。有任何想法吗?

最佳答案

如果您正在寻找简单,那么“最简单的节拍器”就是

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

但听起来不是很悦耳,而且只会出现在左声道。

对于音调而不是点击,并且在两个 channel 中,一种简单的方法是

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

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

x = {PlayBuf.ar(1, b, trigger: Impulse.kr(~bpm/60))}.play;

或者,您可以使用 Patterns 将一些东西放在一起,而不是像我刚才那样将它作为一个 Synth 来做:

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

关于audio - 在 SuperCollider 中以给定速度播放样本/音调的最简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31482726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com