class_docstr: Reader class for 'mid.scp'.
  
  Examples:
      key1 /some/path/a.mid
      key2 /some/path/b.mid
      key3 /some/path/c.mid
      key4 /some/path/d.mid
      ...
  
      >>> reader = XMLScpReader('mid.scp')
      >>> tempo, note_list = reader['key1']
class_docstr_tok: ["Reader","class","for","'mid.scp","'",".","Examples",":","key1","\/some\/path\/a.mid","key2","\/some\/path\/b.mid","key3","\/some\/path\/c.mid","key4","\/some\/path\/d.mid","...",">",">",">","reader","=","XMLScpReader","(","'mid.scp","'",")",">",">",">","tempo",",","note_list","=","reader","[","'key1","'","]"]
code: def __iter__(self):
      return iter(self.data)
  
imports: import collections.abc
  import json
  from pathlib import Path
  from typing import Union
  import numpy
  from typeguard import check_argument_types
  from espnet2.fileio.read_text import read_2columns_text
label_desc: Use image node_id 6 for calling the MIDReader obj's underlying member method code with example usage: obj.__iter__() and returns: iter