超级对撞机--音频合成和算法合成的平台

2020-05-23 22:11:26

超级对撞机是一个音频合成和算法合成的平台,由音乐家、艺术家和从事声音工作的研究人员使用。它是适用于Windows、MacOS和Linux的免费开源软件。

SCSynth是一个实时音频服务器,构成了该平台的核心。它以400多个单元发生器(“抗原”)为特色,用于分析、合成和处理。它的粒度允许许多已知和未知音频技术的流畅组合,在加法和减法合成、FM、颗粒合成、FFT和物理建模之间移动。您可以用C++编写您自己的Ugen,并且用户已经向sc3插件存储库贡献了数百个。

Sclang,一种解释性编程语言。它专注于声音,但并不局限于任何特定的领域。Sclang通过Open Sound Control控制scsynth。您可以将其用于算法合成和排序、查找新的声音合成方法、将您的应用程序连接到外部硬件(包括MIDI控制器、网络音乐、编写GUI和视觉显示),或者用于日常编程实验。它有一批用户贡献的扩展名为夸克(QUAKK)。

超级对撞机是由詹姆斯·麦卡特尼开发的,最初于1996年发布。在2002年,他慷慨地将其作为GNU通用公共许可证下的自由软件发布。它现在是由一个活跃和热情的社区维护和发展的。

//用另一个正弦调制正弦频率和噪声幅度//其频率取决于水平鼠标指针位置{var x=sinOs.。AR(鼠标X。KR(1,100));SinOsc.。AR(300*x+800,0,0.1)+PinkNoise。AR(0.1*x+0.1)}。玩耍;

//60 Hz Gabber Rave 1995服务器。默认设置。启动;(SynthDef(\gabberick,{var snd,freq,HIGH,LFO;freq=\freq.。KR(440)*(环境。PERC(0.001,0.08,曲线:-1)。AR*48*\折弯。KR(1))。中比;snd=锯。AR(频率);Snd=(Snd*100)。Tanh+((snd.。Sign-snd)*-8。dbamp);HIGH=HPF。AR(snd,300);LFO=SinOs.。AR(8,[0,0.5pi])。范围(0,0.01);HIGH=HIGH。DUP(2)+(延迟C。AR(高,0.01,LFO)*-2。dbamp);snd=lpf。AR(snd,100)。DUP(2)+HIGH;SND=RLPF。AR(snd,7000,2);snd=BPeakEQ。AR(snd,\ffreq.。KR(3000)*xline。kr(1,0.8,0.3),0.5,15);snd=snd*env.。ASR(0.001.5,1,0.0 5)。AR(2,\gate.。KR(1));出局。AR(\OUT。kr(0),snd*\amp.。KR(0.1));})。添加;SynthDef(\hoover,{var snd,freq,bw,Delay,Decay;freq=\freq.。kr(440);freq=freq*env([-5,6,0],[0.1,1.7],[\lin,-4])。KR。中值比,BW=1.035,Nd={延迟N。AR(锯)。AR(Freq*ExpRand(BW,1/BW))+SAW。AR(Freq*0.5*ExpRand(BW,1/BW)),0.01,Rand(0,0.01))}。dup(20);snd=(Splay.。AR(Snd)*3)。atan;snd=snd*env.。ASR(0.01,1.0,1.0)。KR(0,\GATE。Kr(1));Snd=FreeVerb2。AR(snd[0],snd[1],0.3,0.9);snd=snd*环境。ASR(0,1.0,4,6)。KR(2,\GATE。KR(1));出局。AR(\OUT。kr(0),snd*\amp.。KR(0.1));})。添加;)(可变持续时间;持续时间=[1,1,1,1,3/4,1/4,1/2,3/4,1/4,1/2];PPAR([Pbind(*[乐器:\gabberick,amp:-23.。dbamp,freq:60,legato:0.8,ffreq:pseq((0..(持续时间。尺寸*4-1))。规格化,inf)。linexp(0,1,100,4000),dur:pseq(持续时间,inf),折弯:pfuncn({|x|if(x<;(1/2),0.4,1)},inf)<;>;pkey(\dur),]),pbind(*[Instrument:\Hoover,amp:-20.。dbamp,midinote:74,dur:持续时间。SUM*2,持续时间:7,])]))。PLAY(TempoClock(210/60));)。

超级对撞机的开发是在GitHub上进行的,我们感谢社区对错误修复和改进的贡献。在投稿之前,请务必审阅我们的行为准则。

您可以在我们的贡献指南中找到关于作为贡献者入门的信息,例如如何提出错误修复和改进建议、如何测试您的更改,以及我们的开发过程的概述。

为了帮助您熟悉我们的投稿流程,我们有一个范围相对有限的优秀第一期的清单。这是一个开始的好地方!你也可以在邮件列表或SLACK上询问好的第一个问题。

超级对撞机使用征求意见(RFC)系统来提出、设计和讨论“重大”变化。提交新的RFC或讨论现有的RFC是参与其中的一个很好的方式,特别是如果您正在寻找一种不涉及编写代码或使用终端的贡献方式。您可以在RFC存储库了解更多信息。

社区是非常活跃和乐于助人的,是活动的中心。请务必顺道过来。

超级对撞机书籍是这种强大而灵活的语言的基本参考,为学生和专业人员提供了教程、论文和项目的集合。来自顶尖学者、艺术家和技术专家的贡献涵盖了从入门到专业的各个层次的主题,对于初学者和高级用户来说,它都是一本有价值的资料书。