新特性 --- 1. 添加了一些用于生成特定模式的note的函数: a. `timing_glitch()` 用于生成卡顿效果的timing b. `timing_easing_linear()` 用于生成线性变化的timing c. `arc_crease_line()` 用于生成折线蛇 d. `arc_rain()` 用于生成下雨黑线 2. Arc的`transfer()`方法,用于在空间上平移arc 3. 现在,可以用可遍历类型(例如list和tuple)实例化NoteGroup及其及其派生类 4. 为Arc,Camera和Scenecontrol类引入了属性检查,为NoteGroup及其派生类引入了类型检查(e.g. 时间组禁止嵌套)
修正 --- 修正了对Arc遍历会进入死循环的问题
0.4.2
修正 --- 修复了读取无arctap的黑线时,抛出异常的问题。
0.4.1
对不起 我又忘了删调试用的print语句了(土下座)
0.4.0
新特性 --- 1. 新增了`NoteGroup`作为所有Note列表的基类,派生`AffList`类和`TimingGroup`类并将之前的相关特性作如下迁移: a. 现在,`parser.load()`以及`parser.loads()`函数将会返回一个`AffList`对象 b. AudioOffset(以及新增的TimingPointDensityFactor)作为`AffList`对象的属性,不再以独立的Note对象形式提供 c. 现在,可以对`NoteGroup`(及其派生类)对象内部的Note对象进行整体偏移(之前仅在`TimingGroup`上提供此功能) d. 现在,对`NoteGroup`(及其派生类)对象作`str()`强制类型转换,会将其内部的Note(以及属性,如果有)以对应形式打印(之前仅在`TimingGroup`上提供此功能) 2. TimingPointDensityFactor支持 3. TimingGroup参数支持(noinput) 4. hidegroup支持 5. 对Arc对象提供`vmirror()`垂直翻转方法