title: NoteGroup

音符组

一组便于重复使用的成组的音符及其参数。

要将 音符组 放入到一个 轨道 中,其首先必须被封装到一个为其提供环境(如声音、语言、时间和音高偏移)的 音符组引用 中。

扩展

方法

addNote

  1. addNote(note) {number}

将一个音符加入 音符组 内并返回被加入音符的索引。这些音符会按照起始位置升序排序。

参数:

参数名 类型 描述
音符 音符

返回:

类型:数字

clone

  1. clone() {NoteGroup}

对当前对象的一个深复制。

返回:

类型:音符组

getIndexInParent

  1. getIndexInParent() {number}

继承自:嵌套对象 - getIndexInParent

获取在父级对象中当前对象的索引。在 Lua 中索引从 1 开始,在 JavaScript 中索引从 0 开始。

返回:

类型:数字

getName

  1. getName() {string}

获取该 音符组 的用户指定参数名。

返回:

类型:字符串

getNote()

  1. getNote(index) {Note}

获取索引位置位于 index 的音符。这些音符会按照起始位置排序。

参数:

参数名 类型 描述
index number

返回:

类型:音符

getNumNotes

  1. getNumNotes() {number}

获取该 音符组 内的音符数量。

返回:

类型:数字

getParameter

  1. getParameter(type) {Automation}

获取 type 参数的 自动化 对象。其不区分大小写。

type 应当为 自动化 - getDefinition 中的表格里 typeName 一列所示的字符串之一。

参数:

参数名 类型 描述
type 字符串

返回:

类型:自动化

getParent

  1. getParent() {NestedObject|undefined}

继承自:嵌套对象 - getParent

获取父级 嵌套对象 。如果不存在则返回 undefined

返回:

类型:嵌套对象 | undefined

getUUID

  1. getUUID() {string}

获取 UUID(Universally Unique Identifier,即通用唯一识别码)。与参数名不同,一个 UUID 在整个项目中都是唯一的,而且可以用来将一个 音符组引用 和一个 音符组 关联起来。

一个 UUID 差不多长这样:”ab85d637-d80b-4628-9c27-007ea74029af”。

返回:

类型:字符串

isMemoryManaged

  1. isMemoryManaged() {boolean}

继承自:嵌套对象 - isMemoryManaged

检测选中的对象是否被内存管理(即脚本环境的垃圾回收)。

返回:

类型:布尔

removeNote

  1. removeNote(index)

移除索引位于 index 的音符。

参数:

参数名 类型 描述
index 数字

setName

  1. setName(name)

设置该 音符组 的名称。

参数:

参数名 类型 描述
name 字符串
}>{() => }

import Gitalk from ‘gitalk’; import ‘gitalk/dist/gitalk.css’; import GitalkComponent from ‘gitalk/dist/gitalk-component’; import BrowserOnly from ‘@docusaurus/BrowserOnly’;