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类,如
Synth
、SynthDef
、Buffer
和Bus
。 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代码的更改将自动重新安装)。
- 从https://github.com/interactive-sonification/sc3nb克隆存储库。
- 在sc3nb目录内运行
pip install -e .
- 或使用
pip install sc3nb
直接从PyPI安装。
- 以可编辑模式本地安装(即对sc3nb代码的更改将自动重新安装)。
示例
我们提供Jupyter笔记本形式的示例。您可以在文档的用户指南部分看到它们的执行,也可以从sc3nb示例文件夹下载它们。
出版物和引用
- 介绍sc3nb的论文可在https://doi.org/10.1145/3478384.3478401找到。
- 相关的补充材料可在https://doi.org/10.4119/unibi/2956379找到。
- 论文的演示可在https://www.youtube.com/watch?v=kuZZSNCS53E找到。
如果您使用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 查看哈希值)
关闭
sc3nb-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83ccf05164bf5e6186990573702f4252bd2b762e5eb157dc106c3ff5ff4e931b |
|
MD5 | cd2f70e20ccd4be259c49191fece0966 |
|
BLAKE2b-256 | c6c630dc00102c456f68dba43882e96277cba91e1b66846738707bf8d1aee69e |
关闭
sc3nb-1.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 533cee102451e31776082a395d5e533e8965a6725ad4967827c69be9c401cd5a |
|
MD5 | dd813e4f31383fec80ea0281c1a9f23d |
|
BLAKE2b-256 | 950d07cc3b8e26a3ae0c6432dd73a4d752601ac13356828497ed4c64627bc123 |