supercollider

C/C++ 2025-08-05

supercollider

supercollider是音乐家,艺术家和与声音的研究人员使用的音频合成和算法组成的平台。它由:

  • Scsynth ,一款具有数百个单元发电机(“ UGENS”)的实时音频服务器,用于音频分析,合成和处理
  • Supernova ,是SCSYNTH的替代服务器,并支持多核处理器上的并行DSP
  • Sclang是一种控制服务器的解释编程语言
  • Scide ,通过集成帮助系统的Sclang的编辑环境

Sclang配备了自己的软件包经理,称为Quarks。 SCSYNTH和SUPERNOVA都通过C和C ++ API支持第三方插件。

supercollider使用几个第三方库中的C ++ 17编写,包括QT和Boost。它可用于Windows,MacOS,各种Linux和BSD发行版,Raspberry Pi和Bela平台。

安装

MACOS和Windows构建用于稳定版本,在我们的下载页面上提供。有关使用的说明以及如何构建SC,请参见MacOS Readme和Windows Readme。

为了获得最新的稳定版本,Linux用户将需要自己构建supercollider 。有关说明,请参见Linux Readme。

有关在这些平台上构建的说明,请参见Raspberry Pi和Bela Readmes。

平台支持

supercollider已测试:

  • Windows 10 64位和MSVC 2022
  • MacOS 15和Xcode 15.2
  • Ubuntu 22.04和GCC 12

众所周知, supercollider可以支持这些平台:

  • Windows 10,11
  • MacOS 11-15
  • Ubuntu 22.04-24.04

supercollider保证支持:

  • Windows 10,11
  • MSVC 2019,2022
  • MACOS 13-15
  • XCode 14-16
  • Debian> = 11
  • Ubuntu 22.04,24.04
  • Fedora 36,37
  • Arch Linux
  • GCC> = 9
  • clang> = 11
  • QT> = 6.2

对QT 5.15的支持仍然有限。更多详细信息在readme_macos.md中描述。

有关平台支持保证的更多信息,请参见Wiki项目。

学习

可以在supercollider IDE的内置文档浏览器中查看官方文档。您也可以在doc.sccode.org上在线查看它们。

我们为学习SC提供以下资源:

  • Bruno Ruviaro的免费介绍supercollider ,一本免费的电子书
  • Eli Fieldsteel的视频教程
  • SC开始
  • 尼克·柯林斯的SC教程
  • sccode.org,一个用户提取的示例的存储库

讨论

您可以在scsynth.org或我们的Slack频道上加入我们的论坛。

您还可以在SC-USER和SC-DEV上查看旧邮件列表的档案。

请阅读我们采用的行为准则,该守则适用于上述所有社区。

贡献

supercollider的开发发生在Github上,我们感谢社区为错误的修正和改进做出贡献。请阅读下面的内容以了解如何参与改进supercollider 。

行为守则

请在贡献之前阅读我们所采用的行为准则,以便您可以理解哪些行动将被容忍。

贡献指南

阅读我们的贡献指南,以了解我们的开发过程,如何提出错误的文件和改进以及如何构建和测试您的变化。

好的第一个问题

为了帮助您弄湿您的脚步并熟悉我们的贡献过程,我们有一系列好的第一个问题清单,其中包含范围相对有限的错误。这是一个开始的好地方。您也可以在我们的开发人员的邮件列表,Slack或在论坛上询问。

执照

supercollider是版本3的GNU通用公共许可证下的免费软件。有关详细信息,请参见复制。

下载源码

通过命令行克隆项目:

git clone https://github.com/supercollider/supercollider.git