JuliaMusic / MusicXML.jl

MusicXML in Julia
MIT License
14 stars 7 forks source link

readmusicxml() ERROR: MethodError: Cannot `convert` an object of type Nothing to an object of type MusicXML.Time #60

Open NeroBlackstone opened 2 years ago

NeroBlackstone commented 2 years ago
using MusicXML
doc = readmusicxml("musicxml/1.musicxml")

then throw an Error:

ERROR: MethodError: Cannot `convert` an object of type Nothing to an object of type MusicXML.Time
Closest candidates are:
  convert(::Type{T}, ::T) where T at Base.jl:61
  MusicXML.Time(::Nothing) at ~/.julia/packages/AcuteML/rLlXX/src/@aml/@aml_create.jl:126
  MusicXML.Time(::Any, ::Any, ::Any) at ~/.julia/packages/MusicXML/H0873/src/types.jl:356
Stacktrace:
  [1] MusicXML.Attributes(time::Nothing, divisions::Nothing, clef::Vector{MusicXML.Clef}, staves::Nothing, key::Nothing, transpose::Nothing, instruments::Nothing, aml::EzXML.Node)
    @ MusicXML ~/.julia/packages/MusicXML/H0873/src/types.jl:396
  [2] MusicXML.Attributes(aml::EzXML.Node)
    @ MusicXML ~/.julia/packages/AcuteML/rLlXX/src/@aml/@aml_create/get_struct_xml_.jl:53
  [3] nodeparse(type::Type{MusicXML.Attributes}, elm::EzXML.Node)
    @ AcuteML ~/.julia/packages/AcuteML/rLlXX/src/xmlutils/nodeparse.jl:42
  [4] findcontent
    @ ~/.julia/packages/AcuteML/rLlXX/src/xmlutils/findcontent.jl:40 [inlined]
  [5] findcontent
    @ ~/.julia/packages/AcuteML/rLlXX/src/xmlutils/findcontent.jl:46 [inlined]
  [6] macro expansion
    @ ~/.julia/packages/AcuteML/rLlXX/src/@aml/@aml_create/get_arg_xml_.jl:35 [inlined]
  [7] MusicXML.Measure(aml::EzXML.Node)
    @ MusicXML ~/.julia/packages/AcuteML/rLlXX/src/@aml/@aml_create/get_struct_xml_.jl:50
  [8] nodeparse(type::Type{MusicXML.Measure}, elms::Vector{EzXML.Node})
    @ AcuteML ~/.julia/packages/AcuteML/rLlXX/src/xmlutils/nodeparse.jl:106
  [9] findcontent
    @ ~/.julia/packages/AcuteML/rLlXX/src/xmlutils/findcontent.jl:62 [inlined]
 [10] macro expansion
    @ ~/.julia/packages/AcuteML/rLlXX/src/@aml/@aml_create/get_arg_xml_.jl:35 [inlined]
 [11] MusicXML.Part(aml::EzXML.Node)
    @ MusicXML ~/.julia/packages/AcuteML/rLlXX/src/@aml/@aml_create/get_struct_xml_.jl:50
 [12] nodeparse(type::Type{MusicXML.Part}, elms::Vector{EzXML.Node})
    @ AcuteML ~/.julia/packages/AcuteML/rLlXX/src/xmlutils/nodeparse.jl:106
 [13] findcontent
    @ ~/.julia/packages/AcuteML/rLlXX/src/xmlutils/findcontent.jl:62 [inlined]
 [14] findcontent
    @ ~/.julia/packages/AcuteML/rLlXX/src/xmlutils/findcontent.jl:8 [inlined]
 [15] macro expansion
    @ ~/.julia/packages/AcuteML/rLlXX/src/@aml/@aml_create/get_arg_xml_.jl:35 [inlined]
 [16] MusicXML.ScorePartwise(aml::EzXML.Document)
    @ MusicXML ~/.julia/packages/AcuteML/rLlXX/src/@aml/@aml_create/get_struct_xml_.jl:50
 [17] extractdata
    @ ~/.julia/packages/MusicXML/H0873/src/io.jl:16 [inlined]
 [18] readmusicxml(filepath::String)
    @ MusicXML ~/.julia/packages/MusicXML/H0873/src/io.jl:31
 [19] top-level scope
    @ ~/julia_project/fingeringModel/hello.jl:3

Here is musicxml file: 1.zip

I wonder if this library is still maintained, since latest commit still in 2000.