# arcfutil.aff.note

#

Note相关类。

提示

在目前版本的arcfutil中,引入arcfutil.aff时就默认引入了用于表示Note的各种类。

# AffList

# 原型

arcfutil.aff.note.common_note.NoteGroup(list)

--arcfutil.aff.note.notegroup.AffList(NoteGroup)

# 构造函数

参数名 类型 说明 默认值
notes 接收可迭代对象,或者多个Note对象
offset int 控制AudioOffset 0
desnity float 控制TimingPointDesnityFactor 1

# 方法

# __str__()

# 参数

无。

# 返回值

Note容器内所有Note的Note语句形式字符串。如果desnity属性为1,则不输出TimingPointDesnityFactor。

# align()

将Note容器内部所有Note对象时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note容器。

# append()

向容器中追加Note对象或NoteGroup对象。

# 参数
参数名 类型 说明 默认值
__objects 接收Note或NoteGroup对象
# 返回值

None

# extend()

将一个Note容器与一个可迭代对象拼接。

# 参数
参数名 类型 说明 默认值
__iterable 接收可迭代对象
# 返回值

None

# mirror()

将Note容器内部所有Note镜像。

# 参数

无。

# 返回值

镜像后的Note容器。

# moveto()

将Note容器整体偏移到一个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

将Note容器整体偏移一个毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note容器。

# Arc

# 原型

arcfutil.aff.note.common_note.Note

--arcfutil.aff.note.tap.Tap(Note)

----arcfutil.aff.note.tap.Hold(Tap)

------arcfutil.aff.note.arc.Arc(Hold)

# 构造函数

参数名 类型 说明 默认值
time int Note时间点
totime int Note结束时间点
fromx float 起始点x坐标
fromy float 起始点y坐标
tox float 终点x坐标
toy float 终点y坐标
slideeasing str,Callable, List[Callable] 缓动类型,支持s|b|si|so两两组合/缓动函数/两个缓动函数组成的列表
color int 0~3,分别为蓝,红,绿,未知
isskyline bool 是否为黑线
skynote list 天键时间点列表 None
fx str FX,可用于天键打击音 None

# 方法

# 返回值

Note的Note语句形式字符串。

# __getitem__()

# 参数
参数名 类型 说明 默认值
item 数值或切片对象
# 返回值

Note容器(切片结果有多个对象)或Note(切片结果仅有一个对象)。

# __len__()

# 参数

无。

# 返回值

Note的持续时长。

# __str__()

# 参数

无。

# 返回值

Note的Note语句形式字符串。**注意,**只有slideeasing值为note.validstrings.slideeasinglist中的规定值时才允许返回。

# align()

将Note时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note对象。

# copy()

返回Note对象的深拷贝。

# 参数

无。

# 返回值

Note对象的深拷贝。

# copyto()

返回移动到某个时间点Note对象的深拷贝。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后Note的深拷贝。

# mirror()

将Note镜像。

# 参数

无。

# 返回值

镜像后的Note对象。

# moveto()

将Note移动到某个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

偏移Note指定的毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note对象。

# transfer()

# 参数
参数名 类型 说明 默认值
x_value float x轴偏移量
y_value float y轴偏移量
# 返回值

偏移后的Note对象。

# vmirror()

将Note垂直镜像。

# 参数

无。

# 返回值

垂直镜像后的Note对象。

# Camera

# 原型

arcfutil.aff.note.common_note.Note

--arcfutil.aff.note.camera.Camera(Note)

# 构造函数

参数名 类型 说明 默认值
time int Note时间点
transverse float
bottomzoom float
linezoom float
steadyangle float
topzoom float
angle float
easing str
lastingtime int

# 方法

# __str__()

# 参数

无。

# 返回值

Note的Note语句形式字符串。

# align()

将Note时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note对象。

# copy()

返回Note对象的深拷贝。

# 参数

无。

# 返回值

Note对象的深拷贝。

# copyto()

返回移动到某个时间点Note对象的深拷贝。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后Note的深拷贝。

# mirror()

无实际作用。

# moveto()

将Note移动到某个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

偏移Note指定的毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note对象。

# Flick

注意

这是一个过时的模块。其中一些内容可能已经不再适用于当前版本的Arcaea。

# 原型

arcfutil.aff.note.common_note.Note

--arcfutil.aff.note.flick.Flick(Note)

# 构造函数

参数名 类型 说明 默认值
time int Note时间点
x float
y float
dx float
dy float

# 方法

# __str__()

# 参数

无。

# 返回值

Note的Note语句形式字符串。

# align()

将Note时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note对象。

# copy()

返回Note对象的深拷贝。

# 参数

无。

# 返回值

Note对象的深拷贝。

# copyto()

返回移动到某个时间点Note对象的深拷贝。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后Note的深拷贝。

# mirror()

无实际作用。

# moveto()

将Note移动到某个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

偏移Note指定的毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note对象。

# Hold

# 原型

arcfutil.aff.note.common_note.Note

--arcfutil.aff.note.tap.Tap(Note)

----arcfutil.aff.note.tap.Hold(Tap)

# 构造函数

参数名 类型 说明 默认值
time int Note时间点
totime int Note结束时间点
lane float Note轨道

# 方法

# 返回值

Note的Note语句形式字符串。

# __getitem__()

# 参数
参数名 类型 说明 默认值
item 切片对象
# 返回值

Note容器(切片结果有多个对象)或Note(切片结果仅有一个对象)。

# __len__()

# 参数

无。

# 返回值

Note的持续时长。

# __str__()

# 参数

无。

# align()

将Note时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note对象。

# copy()

返回Note对象的深拷贝。

# 参数

无。

# 返回值

Note对象的深拷贝。

# copyto()

返回移动到某个时间点Note对象的深拷贝。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后Note的深拷贝。

# mirror()

将Note镜像。

# 参数

无。

# 返回值

镜像后的Note对象。

# moveto()

将Note移动到某个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

偏移Note指定的毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note对象。

# Note

所有Note的基类。

# 原型

arcfutil.aff.note.common_note.Note

# 构造函数

参数名 类型 说明 默认值
time int Note时间点

# 方法

# align()

将Note时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note对象。

# copy()

返回Note对象的深拷贝。

# 参数

无。

# 返回值

Note对象的深拷贝。

# copyto()

返回移动到某个时间点Note对象的深拷贝。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后Note的深拷贝。

# mirror()

无实际作用。

# moveto()

将Note移动到某个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

偏移Note指定的毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note对象。

# NoteGroup

# 原型

arcfutil.aff.note.common_note.NoteGroup(list)

# 构造函数

参数名 类型 说明 默认值
notes 接收可迭代对象,或者多个Note对象

# 方法

# __str__()

# 参数

无。

# 返回值

Note容器内所有Note的Note语句形式字符串。

# align()

将Note容器内部所有Note对象时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note容器。

# append()

向容器中追加Note对象或NoteGroup对象。

# 参数
参数名 类型 说明 默认值
__objects 接收Note或NoteGroup对象
# 返回值

None

# extend()

将一个Note容器与一个可迭代对象拼接。

# 参数
参数名 类型 说明 默认值
__iterable 接收可迭代对象
# 返回值

None

# mirror()

将Note容器内部所有Note镜像。

# 参数

无。

# 返回值

镜像后的Note容器。

# moveto()

将Note容器整体偏移到一个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# SceneControl

# 原型

arcfutil.aff.note.common_note.Note

--arcfutil.aff.note.scenecontrol.SceneControl(Note)

# 构造函数

参数名 类型 说明 默认值
time int Note时间点
scenetype str scenecontrol类型,支持值见note.validstrings.scenetypelist
x float
y int

# 方法

# __str__()

# 参数

无。

# 返回值

Note的Note语句形式字符串。

# align()

将Note时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note对象。

# copy()

返回Note对象的深拷贝。

# 参数

无。

# 返回值

Note对象的深拷贝。

# copyto()

返回移动到某个时间点Note对象的深拷贝。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后Note的深拷贝。

# mirror()

无实际作用。

# moveto()

将Note移动到某个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

偏移Note指定的毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note对象。

# Tap

# 原型

arcfutil.aff.note.common_note.Note

--arcfutil.aff.note.tap.Tap(Note)

# 构造函数

参数名 类型 说明 默认值
time int Note时间点
lane float Note轨道

# 方法

# __str__()

# 参数

无。

# 返回值

Note的Note语句形式字符串。

# align()

将Note时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note对象。

# copy()

返回Note对象的深拷贝。

# 参数

无。

# 返回值

Note对象的深拷贝。

# copyto()

返回移动到某个时间点Note对象的深拷贝。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后Note的深拷贝。

# mirror()

将Note镜像。

# 参数

无。

# 返回值

镜像后的Note对象。

# moveto()

将Note移动到某个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

偏移Note指定的毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note对象。

# Timing

# 原型

arcfutil.aff.note.common_note.Note

--arcfutil.aff.note.timing.Timing(Note)

# 构造函数

参数名 类型 说明 默认值
time int Note时间点
bpm float BPM值
bar float 小节线数值 4.00

# 方法

# __str__()

# 参数

无。

# 返回值

Note的Note语句形式字符串。

# align()

将Note时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note对象。

# copy()

返回Note对象的深拷贝。

# 参数

无。

# 返回值

Note对象的深拷贝。

# copyto()

返回移动到某个时间点Note对象的深拷贝。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后Note的深拷贝。

# mirror()

无实际作用。

# moveto()

将Note移动到某个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

偏移Note指定的毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note对象。

# TimingGroup

# 原型

arcfutil.aff.note.common_note.NoteGroup(list)

--arcfutil.aff.note.notegroup.TimingGroup(NoteGroup)

# 构造函数

参数名 类型 说明 默认值
notes 接收可迭代对象,或者多个Note对象
opt str 控制时间组参数 None

# 方法

# __str__()

# 参数

无。

# 返回值

Note容器内所有Note的Note语句形式字符串。

# align()

将Note容器内部所有Note对象时间对齐。

# 参数
参数名 类型 说明 默认值
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96
# 返回值

时间对齐的Note容器。

# append()

向容器中追加Note对象。

# 参数
参数名 类型 说明 默认值
__objects 接收Note或NoteGroup对象
# 返回值

None

# extend()

将一个Note容器与一个可迭代对象拼接。

# 参数
参数名 类型 说明 默认值
__iterable 接收可迭代对象
# 返回值

None

# mirror()

将Note容器内部所有Note镜像。

# 参数

无。

# 返回值

镜像后的Note容器。

# moveto()

将Note容器整体偏移到一个时间点。

# 参数
参数名 类型 说明 默认值
dest int 偏移到的时间点
# 返回值

偏移后的Note对象。

# offsetto()

将Note容器整体偏移一个毫秒数。

# 参数
参数名 类型 说明 默认值
value int 偏移的毫秒数
# 返回值

偏移后的Note容器。

# 函数

# time_align()

输入时间,输出对齐后的时间。

# 原型

# 参数

参数名 类型 说明 默认值
time int 待偏移的时间点
bpm float 基准bpm
error int 允许的误差 3
lcm 需要对齐的细分的最小公倍数 96

# 返回值

时间对齐后的时间点。