python 利用Loop函数解析MIDI文件的基调

7ajki6be  于 2023-01-12  发布在  Python
关注(0)|答案(1)|浏览(133)

我正在为一个研究项目编写代码,我需要分析一个装满MIDI文件的文件夹中每个文件的键,然后将每个文件的名称输出到Excel工作表的一列中,并将文件的键输出到旁边的一列中。
到目前为止,我只有下面的代码在截图中,因为我是新的编码一般。
Code so far

k5ifujac

k5ifujac1#

首先,你需要列出所有的文件在目录与.midi扩展名。

import os
import music21 as m

# traverse whole directory
for root, dirs, files in os.walk(r'd:/somedir/'):
    # select the file name
    for file in files:
        # check if it is MIDI
        if file.endswith('.midi'):
            # get full path of the file
            midi_file = os.path.join(root, file)
            #score = m.converter.parse(midi_file)
            key = m.converter.parse(midi_file).analyze('key')
            print(file, key.tonic.name, key.mode)

相关问题