创建、读取、修改和写入sunvox文件。

radiant-voices的Python项目详细描述


辐射声概述
========================== < BR>< BR>< BR>
地铁项目的一部分。 < BR><…_ Metrasynth:https://metrasynth.github.io/ < BR>
辐射声为
**创建、读取、修改和写入sunvox文件**。
这包括以".sunvox"结尾的项目文件,
和以`.sunsynth``结尾的module/synth文件。 < BR>< BR>< BR>
Sunvox数据结构和API
- < BR>
辐射语音几乎100%覆盖
sunvox文件使用的所有数据结构,
公开用于创建和操作的"pythonic"api
这些结构。 < BR>
使用api,您可以做一些不可能的事情
使用标准sunvox接口或sunvox dll,例如: < BR>
-`算法组合`_
-参数合成/模块设计
-结构和复杂性分析
-模块的自动"图形布局"
-以及更多… < BR>
我们的集体想象力是极限! < BR>
_算法组成:
https://en.wikipedia.org/wiki/algorithmic_composition < BR>
_图形布局:
https://en.wikipedia.org/wiki/graph\u绘图 < BR>< BR>
与sunvox dll的交互
- < BR>
通过将辐射语音与sunvox-dll-python相结合,
还可以创建其他编辑和性能工具
与Sunvox官方应用程序一起使用,或与之替代。 < BR>
两个软件包协同工作,提供方便的高级
用于将项目和模块对象直接加载到
由sunvox dll管理的播放插槽。 < BR>
一些可能性可能包括: < BR>
-其他项目编辑器
-使用"遗传算法"进行生成性声音设计`_
-支持网络的性能工具 < BR>
你能想出什么办法? < BR>
_ sunvox-dll-python:
https://sunvox-dll-python.readthedocs.io/ < BR>
生成的:
https://en.wikipedia.org/wiki/generative\u设计 < BR>
_遗传算法:
https://en.wikipedia.org/wiki/genetic_算法 < BR>< BR>
Sunvox文件格式文档
-- < BR>
辐射之声计划作为*事实*的文档来源
关于格式,目前
`没有sunvox文件格式的官方文档`。 < BR>
_ Sunvox文件格式没有官方文档:
http://www.warmplace.ru/forum/viewtopic.php?t=1943πp55 62 < BR>
Sunvox文件格式的解释是基于"洁净室"的混合
对sunvox在编辑文件时写入磁盘的内容进行样式检查
一种特定的方式,以及
"Sunvox音频引擎的最新BSD许可源代码"。 < BR>
_ Sunvox音频引擎的最新BSD许可源代码:
https://github.com/warmplace/sunvox_来源 < BR>< BR>
要求
---- < BR>
-巨蟒3.5 < BR>
-sunvox dll python支持的操作系统(如果使用sunvox dll)。 < BR>
-graphviz,如果您想使用模块自动布局功能。 < BR>
图形符号:
http://www.graphviz.org/ < BR>< BR>
快速启动
----- < BR>
"hello world"示例将在内存中构造一个sunvox项目
包含连接到输出模块的调频模块。
然后将其加载到sunvox dll中,并在命令中发送一条注释
至调频模块: < BR>
$pip安装辐射语音
$git克隆https://github.com/metrasynth/radiant-voices
$cd辐射声/示例
$python helloworld.py < BR>< BR>
关于Sunvox
---- < BR>
来自"Sunvox主页": < BR>
Sunvox是一款小型、快速、功能强大的模块化合成器,带有基于模式的序列器(跟踪器)。
它是那些喜欢随时随地作曲。
在任何设备上。Sunvox可用于Windows、OS X、Linux、Maemo、Meego、Raspberry Pi,
Windows Mobile(WindowsCE)、PalmOS、iOS和Android。 < BR><…_ Sunvox主页:http://www.warmplace.ru/soft/sunvox/ < BR>
更改日志
========= < BR>
0.3.0(2017-04-18)
----- < BR>
添加
< BR>
-将"propagate"参数添加到"multictl.reflect()"。
默认为"true",这将导致新的"multictl.value"为
立即传播到所有映射控制器,
包括刚才反射的那个。 < BR>
如果只想设置"multictl.value",则设置为"false"``
不传播到映射控制器。 < BR>
-调用"multictl.macro()"时为"initial"传递一个值
设置并传播初始值。默认行为是不设置值。 < BR> 变化/变化 < BR>< BR>
-一个"compactrange"实例的"repr"现在显示该类名,
而不是"range"。 < BR> 修订版 <… < BR>
-修复将"multictl.value"更改传播到
映射控制器。 < BR>
-修复将映射控制器反射回"multictl.value"的算法。 < BR>
0.2.0(2017-04-02)
----- < BR>
添加
< BR>
-添加"controller.pattern\value()"实例方法,以映射控制器的
值到0x0000-0x8000范围内的模式值。 < BR>
-添加"all_notes"常量,查看"notecmd"是注释还是命令。
(例如:"如果所有注释中都有某个注释:…") < BR>
-将"tabular_repr()"实例方法添加到"note"和"pattern",
返回适合包含在文本文档中的表格表示形式。 < BR>
-向所有模块类添加"behaviors"属性,描述
每个模块可以发送和接收的信息类型。 < BR>
-将特定于包的异常基类添加到"rv.errors"中。 < BR>
-添加对读、写和修改控制器midi映射的支持。 < BR>
-添加一个"multictl.macro()"静态方法,用于快速创建
``multictl``在连接的模块上控制几个类似的控制器。 < BR>
-添加"multictl.reflect()"实例方法,用于设置"multictl"
基于在给定索引处映射的目标控制器的值。 < BR>
-添加"todo:…"注释以指示未实现的功能。 < BR>
-允许对"元模块"上的用户定义控制器进行属性样式访问
使用"u"前缀。例如,如果有一个用户定义的控制器
命名为"attack",可通过`.u_attack``属性访问。 < BR>
-添加"arraychunk.set_via_fn()"方法,用于使用
函数的输出。 < BR>
-将"drumnote"、"bdnote"、"hhnote"和"sdnote"枚举添加到
``drumsynth``类,提供注释别名以便于
鼓序列。 < BR>
-添加``pattern.set_via_fn()``和``.set_via_gen()``实例方法,
用于根据函数或生成器的输出更改模式。 < BR> 变化/变化 < BR>< BR>
-将"output"模块的模块组重命名为"output"。 < BR>
-使用"project.layout()"时,默认使用"dot"布局引擎。 < BR>
-使用sunvox算法的直接端口映射"multictl"值
发送到目标控制器。 < BR>
-将项目写入文件时,请使用1.9.2.0作为SunVox版本号。 < BR>
-允许在"project.layout"期间使用单独的x/y偏移和因子`` < BR> 修订版 <… < BR>
-使用与sunvox相同的尖音符符号(小写表示尖)。 < BR>
-当传入"project.layout()"方法时,使用"prog"关键字arg。 < BR>
-不要求模式"x"或"y"为可被4整除。 < BR>
-为上的用户定义控制器分配正确的控制器号
``元模块``s. < BR>
-更正"多同步"速度/速度曲线中允许的最大值。 < BR>
-将"pygraphviz"从"requirements/base.txt"移到"tools.txt"``
更适合Windows操作系统。 < BR>
0.1.1(2016-11-09)
----- < BR>
-修复到pypi的上传。 < BR>
0.1.0(2016-11-09)
----- < BR>
-初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何强制用户在允许访问活动之前处理对话框?我的许可证代码怎么了?   java ArraysList作为JSON   mysql如何在java中创建包含多个可选where子句的搜索语句?   java如何让Apache Camel在“直接”路径的末尾删除文件?   使用socket在两个Androids之间进行java实时数据传输。IO(websocket)和4G   如何在java中实现两个CORBA服务器之间的通信   会话树xml表示为java对象   java Skype4Java编号swtwin323325   java RecyclerView getAdapterPosition()不工作:第一次单击返回正确位置,第二次单击返回1   java在$TOMCAT/conf/context上为JNDI设置资源。xml   java为什么第二个矩形冲突在第一个矩形冲突时不起作用?   JScrollPane上的java JTextArea未出现在JPanel上   java如何将实现的PriorityQueue打印为字符串?   jpa使用Jersey更新用户角色RESTJava(JAXRS)