跳转到主要内容

SuperCollider3 (sc3) 用于Python和Jupyter笔记本

项目描述

sc3nb

sc3nb是一个Python包,提供对SuperCollider3 (SC3)的接口,特别支持在Jupyter笔记本中使用。

sc3nb的目标是通过结合

  • python(尤其是numpy,scipy,pandas,matplotlib等)进行数据科学
  • 以及SuperCollider3进行交互式实时声音渲染。

它允许

  • 通过SC类与SuperCollider音频服务器(scsynth)以及SuperCollider语言和解释器(sclang)进行接口。
  • SuperCollider音频服务器可以通过以下方式启动和访问:
    • 直接通过OSC消息和bundle进行OSC通信。
    • Python实现了SuperCollider类,如SynthSynthDefBufferBus
    • Score类用于非实时合成。
  • 通过子进程交互式地使用SuperCollider语言(sclang)。
    • 在Jupyter Notebooks中编写SuperCollider语言代码,并让sclang执行它。
    • 将Python变量注入到您的sclang代码中。
    • 在Python中获取sclang代码的结果。
  • 辅助函数如linlin、cpsmidi、midicps、clip、ampdb、dbamp,它们的工作方式与SC3类似。

sc3nb可用于

  • 多通道音频处理。
  • 听觉显示和声音化。
  • 声音合成实验。
  • 通用音频应用程序,如游戏或GUI增强。
  • 信号分析和绘图。
  • 计算机音乐和即时音乐控制。
  • 任何SuperCollider 3语言支持的用例。

它旨在成为声音化包的后端,并且可以从Jupyter和标准Python软件开发中同时使用。

安装

  • 要使用sc3nb,您需要在系统上安装SuperCollider。有关安装文件,请参阅SuperCollider下载
  • 要安装sc3nb,您可以
    • 以可编辑模式本地安装(即对sc3nb代码的更改将自动重新安装)。
    • 或使用pip install sc3nb直接从PyPI安装。

示例

我们提供Jupyter笔记本形式的示例。您可以在文档的用户指南部分看到它们的执行,也可以从sc3nb示例文件夹下载它们。

出版物和引用

如果您使用sc3nb,请引用sc3nb介绍论文https://doi.org/10.1145/3478384.3478401

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

sc3nb-1.1.0.tar.gz (252.5 kB 查看哈希)

上传时间

构建分布

sc3nb-1.1.0-py3-none-any.whl (71.9 kB 查看哈希值)

上传时间 Python 3

支持