Python:读取GuitarPro(.gp5)文件

2024-09-30 18:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始在这里写问题,所以请随时指出我可以如何提高未来问题的质量!在

编辑:评论中要求的更多代码

我正在尝试将GuitarPro文件读入python。这些文件基本上包含歌曲的乐谱,但包含的信息比MIDI文件更多。在

我想把注释和注释的持续时间解析成一个列表结构。此外,我希望其他效果也能从吉他手文件中解析出来,比如弯曲,幻灯片,锤子等

我一直试图使用库PyGuitarPro,但遇到了问题:

import guitarpro
import os

# 'wet_sand.gp5' is the guitar pro file
parsed_song = guitarpro.parse('wet_sand.gp5')
song = guitarpro.gp5.GP5File(parsed_song,encoding='UTF-8')
song.readSong()

我从ReadSong()documentation here)得到以下错误:

^{pr2}$

Tags: 文件代码import编辑song评论质量parsed
1条回答
网友
1楼 · 发布于 2024-09-30 18:19:24

看看所提供的示例,例如thisone。我想你不需要这部分。

song = guitarpro.gp5.GP5File(parsed_song,encoding='UTF-8')

下面就足够了,因为parse已经调用readSonghere

song = guitarpro.parse('wet_sand.gp5')

最后,文件格式似乎是由parsehere自动确定的。

举个例子,你可以这样做。

import guitarpro
song = guitarpro.parse('test.gp5')

for track in song.tracks:
    for measure in track.measures:
        for voice in measure.voices:
            for beat in voice.beats:
                for note in beat.notes:
                    print(note.durationPercent)
                    print(note.effect)

相关问题 更多 >