total_keys = list(get_total_keys(midi_list)) duration_keys = list(duration_keys)
时间: 2024-03-29 21:42:08 浏览: 11
这段代码使用 `get_total_keys` 函数和上面的 `midi_list` 列表来获取所有 MIDI 文件中出现的按键,并将其转换为一个列表 `total_keys`。接下来,代码将上面的 `duration_keys` 集合转换为一个列表 `duration_keys`。这两个列表将用于生成一个字典,该字典将按键名称和持续时间转换为整数索引。
相关问题
def get_total_keys(_midi_list): _total_keys = set() for _press_time_dict in _midi_list: for step in _press_time_dict.values(): for item in step: _total_keys.add(item[0]) return _total_keys
这段代码的作用是计算midi文件中共使用了哪些按键。输入参数_midi_list是一个列表,列表中的每个元素都是一个按键按下的时间和时值的字典,每个字典的key为按键按下的时间,value为一个列表,其中每个元素为一个按键和对应的时值。函数使用嵌套的循环遍历每个字典中的所有按键,将这些按键存储在一个set集合_total_keys中,并返回该集合。
def get_total_keys(_midi_list):#遍历字典中的所有按键来看midi中用了哪些按键 _total_keys = set() for _press_time_dict in _midi_list: for step in _press_time_dict.values(): for item in step: _total_keys.add(item[0]) #将按键和对应的时值列表中的按键取出来,添加到_total_keys中 return _total_keys
这段代码定义了一个名为 `get_total_keys` 的函数,该函数接受一个 `_midi_list` 参数,该参数预计是一个包含多个 MIDI 文件信息的列表。函数使用 `_total_keys` 集合来存储所有在 MIDI 文件中出现的按键。然后,函数遍历 `_midi_list` 中的每个 MIDI 文件,并使用 `values()` 函数来获取每个文件中的所有按键。对于每个按键,函数将其添加到 `_total_keys` 集合中。最后,函数返回 `_total_keys` 集合,其中包含所有 MIDI 文件中出现过的按键。