UnicodeDecodeError:“ utf-8”编解码器无法解码位置10的字节0xa9:无效的起始字节

DhruvStan7

我试图读取MIDI音乐文件,并使用music21库对其进行一些处理我正在使用自定义的read_midi函数,并收到此错误“ UnicodeDecodeError:'utf-8'编解码器无法解码位置10的字节0xa9:无效的起始字节

import os
#Array Processing
import numpy as np

#specify the path
path='audio/'

#read all the filenames
files=[i for i in os.listdir(path) if i.endswith(".mid")]

#reading each midi file
notes_array = np.array([read_midi(path+i) for i in files])

这是read_midi函数:

def read_midi(file):

print("Loading Music File:",file)

notes=[]
notes_to_parse = None

#parsing a midi file
midi = converter.parse(file)

#grouping based on different instruments
s2 = instrument.partitionByInstrument(midi)

#Looping over all the instruments
for part in s2.parts:

    #select elements of only piano
    if 'Piano' in str(part): 
    
        notes_to_parse = part.recurse() 
  
        #finding whether a particular element is note or a chord
        for element in notes_to_parse:
            
            #note
            if isinstance(element, note.Note):
                notes.append(str(element.pitch))
            
            #chord
            elif isinstance(element, chord.Chord):
                notes.append('.'.join(str(n) for n in element.normalOrder))

return np.array(notes)

请提出如何消除此错误的建议。

艾丁·阿比亚(Aydin Abiar)

我从music21 Google网上论坛获得了一个答案,并解决了我的问题:

嗨,谢谢你的报告 这是由6.1.0中的一项新功能引起的回归,该功能从MIDI轨道名称的文本创建Instrument对象。它已在下一个未发布的版本(可能是6.2.0)中修复,该版本现已在GitHub上提供。如果安装太麻烦,您还可以编辑自己的music21副本以应用在此处找到的修复程序:https : //github.com/cuthbertLab/music21/pull/607/files

出于好奇,原始功能错误地假定所有MIDI音轨名称都将使用utf-8进行编码。我们发现失败的文件的轨道名称中都带有版权符号,并且每个文件都是由“ www.piano-midi.de”创建的。您介意共享由MIDI编写器创建的文件吗?

另外,非常感谢您在Stack Overflow上分享此答案,因为我在那里不活跃。

欢呼声和快乐的音乐,

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决UnicodeDecodeError:'utf-8'编解码器无法解码位置3的字节0xa1:无效的起始字节?

来自分类Dev

python:UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xc0:无效的起始字节

来自分类Dev

json.dump-UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xbf:无效的起始字节

来自分类Dev

UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0xff:无效的起始字节

来自分类Dev

UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0x90:无效的起始字节

来自分类Dev

UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 0 中的字节 0x80:起始字节无效

来自分类Dev

Google SDK gcloud 崩溃(UnicodeDecodeError):“utf8”编解码器无法解码位置 29 中的字节 0xf8:起始字节无效

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置1266中的字节0xba:无效的起始字节

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置178175077中的字节0xf6:无效的起始字节

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置3131中的字节0x80:无效的起始字节

来自分类Dev

UnicodeDecodeError:'utf-8'编解码器无法解码位置2的字节0xb5:无效的起始字节

来自分类Dev

“UnicodeDecodeError:‘utf-8’编解码器无法解码位置 2491 中的字节 0xad:起始字节无效”

来自分类Dev

Robot_framework UnicodeDecodeError:'utf-8'编解码器无法解码位置42的字节0xe0:无效的连续字节

来自分类Dev

发生异常:UnicodeDecodeError'utf-8'编解码器无法解码位置的字节0xf1

来自分类Dev

UnicodeDecodeError:'utf-8'编解码器无法解码位置1的字节0xe3:无效的继续字节

来自分类Dev

builtins.UnicodeDecodeError:'utf-8'编解码器无法解码位置17的字节0xd2:无效的连续字节

来自分类Dev

使用Pycrypto Python的AES解密异常:'builtins.UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0x80:无效的起始字节'

来自分类Dev

在UnicodeDecodeError压缩的文件上,熊猫read_csv失败:'utf-8'编解码器无法解码位置1的字节0x8b:无效的起始字节

来自分类Dev

我使用cmd.exe运行脚本,但出现错误:UnicodeDecodeError:'utf8'编解码器无法解码位置77的字节0xc9:无效的连续字节

来自分类Dev

UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 127 中的字节 0xd0:数据意外结束

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置34的字节0xc3:数据意外结束

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置34的字节0xc3:数据意外结束

来自分类Dev

Python:UnicodeDecodeError:'utf-8'编解码器无法解码字节...无效的连续字节

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码字典中的字节

来自分类Dev

python UnicodeDecodeError:“ utf8”编解码器无法解码字节

来自分类Dev

Python UnicodeDecodeError:“ utf-8”编解码器无法解码字节

来自分类Dev

Gmail API读取凭据“ utf-8”编解码器无法解码位置0的字节0x80:无效的起始字节

来自分类Dev

'utf8'编解码器无法解码位置59的字节0xdf:无效的连续字节

来自分类Dev

'utf8'编解码器无法解码位置59的字节0xdf:无效的连续字节

Related 相关文章

  1. 1

    如何解决UnicodeDecodeError:'utf-8'编解码器无法解码位置3的字节0xa1:无效的起始字节?

  2. 2

    python:UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xc0:无效的起始字节

  3. 3

    json.dump-UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xbf:无效的起始字节

  4. 4

    UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0xff:无效的起始字节

  5. 5

    UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0x90:无效的起始字节

  6. 6

    UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 0 中的字节 0x80:起始字节无效

  7. 7

    Google SDK gcloud 崩溃(UnicodeDecodeError):“utf8”编解码器无法解码位置 29 中的字节 0xf8:起始字节无效

  8. 8

    UnicodeDecodeError:'utf8'编解码器无法解码位置1266中的字节0xba:无效的起始字节

  9. 9

    UnicodeDecodeError:'utf8'编解码器无法解码位置178175077中的字节0xf6:无效的起始字节

  10. 10

    UnicodeDecodeError:'utf8'编解码器无法解码位置3131中的字节0x80:无效的起始字节

  11. 11

    UnicodeDecodeError:'utf-8'编解码器无法解码位置2的字节0xb5:无效的起始字节

  12. 12

    “UnicodeDecodeError:‘utf-8’编解码器无法解码位置 2491 中的字节 0xad:起始字节无效”

  13. 13

    Robot_framework UnicodeDecodeError:'utf-8'编解码器无法解码位置42的字节0xe0:无效的连续字节

  14. 14

    发生异常:UnicodeDecodeError'utf-8'编解码器无法解码位置的字节0xf1

  15. 15

    UnicodeDecodeError:'utf-8'编解码器无法解码位置1的字节0xe3:无效的继续字节

  16. 16

    builtins.UnicodeDecodeError:'utf-8'编解码器无法解码位置17的字节0xd2:无效的连续字节

  17. 17

    使用Pycrypto Python的AES解密异常:'builtins.UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0x80:无效的起始字节'

  18. 18

    在UnicodeDecodeError压缩的文件上,熊猫read_csv失败:'utf-8'编解码器无法解码位置1的字节0x8b:无效的起始字节

  19. 19

    我使用cmd.exe运行脚本,但出现错误:UnicodeDecodeError:'utf8'编解码器无法解码位置77的字节0xc9:无效的连续字节

  20. 20

    UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 127 中的字节 0xd0:数据意外结束

  21. 21

    UnicodeDecodeError:'utf8'编解码器无法解码位置34的字节0xc3:数据意外结束

  22. 22

    UnicodeDecodeError:'utf8'编解码器无法解码位置34的字节0xc3:数据意外结束

  23. 23

    Python:UnicodeDecodeError:'utf-8'编解码器无法解码字节...无效的连续字节

  24. 24

    UnicodeDecodeError:'utf8'编解码器无法解码字典中的字节

  25. 25

    python UnicodeDecodeError:“ utf8”编解码器无法解码字节

  26. 26

    Python UnicodeDecodeError:“ utf-8”编解码器无法解码字节

  27. 27

    Gmail API读取凭据“ utf-8”编解码器无法解码位置0的字节0x80:无效的起始字节

  28. 28

    'utf8'编解码器无法解码位置59的字节0xdf:无效的连续字节

  29. 29

    'utf8'编解码器无法解码位置59的字节0xdf:无效的连续字节

热门标签

归档