Я новичок в написании вопросов здесь, поэтому, пожалуйста, не стесняйтесь указывать, как я могу улучшить качество будущих вопросов!
Редактировать: в код добавлено больше кода, как было задано в комментариях
Я пытаюсь прочитать файлы GuitarPro в python.Эти файлы в основном содержат ноты для песен, но содержат больше информации, чем, например, файлы MIDI.
Я хочу разобрать ноты и продолжительность нот, например, в структуру списка.Кроме того, я надеюсь, что из файлов GuitarPro могут быть проанализированы и другие эффекты, такие как изгибы, слайды, молотки и т. Д.
Я пытался использовать библиотеку 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()
( документация здесь ):
Traceback (most recent call last):
File "<ipython-input-15-e1663229852d>", line 8, in <module>
song.readSong()
File "C:\Python27\lib\site-packages\guitarpro\gp5.py", line 62, in readSong
song.version = self.readVersion()
File "C:\Python27\lib\site-packages\guitarpro\iobase.py", line 114, in readVersion
self.version = self.readByteSizeString(30)
File "C:\Python27\lib\site-packages\guitarpro\iobase.py", line 97, in readByteSizeString
return self.readString(size, self.readByte())
File "C:\Python27\lib\site-packages\guitarpro\iobase.py", line 47, in readByte
return (self.read(*args, default=default) if count == 1 else
File "C:\Python27\lib\site-packages\guitarpro\iobase.py", line 35, in read
data = self.data.read(count)
AttributeError: 'Song' object has no attribute 'read'