跳转到主要内容

一个可编程的声音景观工具

项目描述

Boodler Redux: 一个可编程的声音景观工具

由Andrew Plotkin设计 erkyrath@eblong.com http://boodler.org/

最近的工作(3.0.0及以上)由Beau Gunderson完成 beau@beaugunderson.com https://beaugunderson.com/

版权2001-2011年属于Andrew Plotkin。此程序在LGPL下分发。有关详细信息,请参阅LGPL文档或上述URL。

它是什麼

Boodler是一个创建声音景观的工具——连续、无限变化的声音流。Boodler旨在在计算机后台运行,以维持您所需的声音环境。

Boodler是可扩展的、可定制的和模块化的。每个声音景观都是一小段Python代码——通常不到一页。声音景观可以包含其他声音景观;它可以组合其他声音景观,在它们之间切换,淡入淡出。此软件包附带许多示例声音景观。您可以使用这些示例、修改它们、将它们组合到任意复杂的程度,或编写您自己的。

Boodler是用Python编写的,驱动模块(cboodle_stdout)是用C编写的。它是在Python 3下开发的。

Boodler可以将音频输出到单个目的地

  • stdout:将原始样本输出写入stdout

Boodler不提供任何形式的保证。

入门指南

Boodler现在作为标准Python setuptools软件包分发。如果您已下载源代码,只需输入

python setup.py build
python setup.py install

如需更多信息,请将您的网络浏览器指向文档文件夹的内容(本包中的doc/index.html)并点击“安装”链接。

请注意,Boodler不附带任何声音景观。您必须单独下载。请参阅文档文件夹中的“运行Boodler”链接。

用户许可协议

(运行Boodler)

Boodler是免费软件,您可以自由运行它。(Boodler源代码的部分受版权保护,并使用LGPL或GPL许可,其他部分属于公共领域。这些都不以任何方式限制您运行程序。)

然而,还存在另一个法律问题。Boodler通过执行声音景观代码来运行,这些代码将声音样本文件组合成一个连续的声音流。从法律的角度讲,当您运行Boodler时,您正在基于这些代码片段和声音文件创建一个派生作品。

Boodler包库中的声音景观和声音文件并非都属于公共领域。许多是仅限“非商业用途”的许可。一些声音文件是通过在网络上随机搜索找到的,并且没有任何版权声明。

我认为(没有任何法律建议支持),如果您使用从Boodler库下载的包运行Boodler供个人使用,那么您在公平使用和这些声音的“非商业用途”许可范围内。

但是,如果您将Boodler(基于Boodler包库)的声音输出作为商业表演播放,或将其包含在用于获利的录音中,您可能不遵守这些声音的版权限制。您必须查看您使用的包的许可条款,并决定您的表演是否合法。

请注意,这个问题是播放Boodler包库中的声音和声音景观的问题。它不是Boodler软件本身的限制。如果您仅基于您自己的声音样本文件和代码创建自己的Boodler声音景观,那么这个声音流完全是您自己的作品;您可以随意处理。

声音景观设计师的许可协议

(创建新的声音景观)

包库中org.boodler部分的声音和声音景观包(不包括org.boodler.old)属于公共领域。它们旨在用作代码示例以及声音景观。您可以随意修改、扩展、组合和歪曲它们。

包库中org.boodler.old部分的声音包受版权保护,但仅限非商业用途免费。它们不适用于商业用途。

图书馆中其他地方(不在org.boodler下)的声音包仅限非商业用途免费。它们可能或可能不是商业用途、修改和其他形式派生作品的免费。请参阅每个包的条款以获取详细信息。

如果您为Boodler创建声音文件或声音景观代码,您可以根据自己的意愿进行许可——GPL、LGPL、Creative Commons,或其他许可。或者您可以选择不发布它们;您没有义务这样做。

声音景观贡献者的许可协议

(将您的作品放入Boodler库)

欢迎您将您的声音和声音景观贡献给Boodler项目。任何正确格式化的包文件都将被接受到Boodler包库中,只要它是用户免费享受的。

您也欢迎重新打包并贡献他人的声音,只要他们的许可允许您这样做。

为了被接受,一个包至少必须是非商业用途免费。Boodler项目强烈鼓励贡献被放置在公共领域,或者使用开源或Creative Commons许可。

程序员的许可协议

(修改Boodler并将其集成到其他软件中)

我认为Boodler更像是一个软件组件而不是一个独立程序。因此,我将其以GNU库通用公共许可证(LGPL)的形式发布。更准确地说,Boodler的核心部分——boodle和boopak Python包——构成了一个库,该库在LGPL下获得许可。

Python程序Boodler只是一个启动Boodler库的壳。我已经将此程序发布到公有领域。您可以根据自己的意愿使用它。然而,请理解,如果您编写了一个旨在链接Boodler库的程序(无论您是否使用boodler脚本),那么您的程序就是使用库的作品,并且必须适当行为。有关详细信息,请参阅LGPL文档。

一个细节:cboodle扩展的C源代码是双许可的。您可以根据喜好在LGPL或GPL下使用它。

项目详情


下载文件

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

源代码分布

boodler-redux-3.0.0.tar.gz (277.0 kB 查看哈希值)

上传时间 源代码

构建分布

boodler_redux-3.0.0-cp37-cp37m-macosx_10_15_x86_64.whl (138.3 kB 查看哈希值)

上传时间 CPython 3.7m macOS 10.15+ x86-64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面