Ńň
ŢŮaKc           @   s7   d  d k  l  Z  d  d k l Z d d d     YZ d S(   i˙˙˙˙(   t   RawInstreamFile(   t   MidiFileParsert
   MidiInFilec           B   s,   e  Z d  Z d   Z d   Z d d  Z RS(   s_  
    
    Parses a midi file, and triggers the midi events on the outStream 
    object.
    
    Get example data from a minimal midi file, generated with cubase.
    >>> test_file = 'C:/Documents and Settings/maxm/Desktop/temp/midi/src/midi/tests/midifiles/minimal-cubase-type0.mid'
    
    Do parsing, and generate events with MidiToText,
    so we can see what a minimal midi file contains
    >>> from MidiToText import MidiToText
    >>> midi_in = MidiInFile(MidiToText(), test_file)
    >>> midi_in.read()
    format: 0, nTracks: 1, division: 480
    ----------------------------------
    <BLANKLINE>
    Start - track #0
    sequence_name: Type 0
    tempo: 500000
    time_signature: 4 2 24 8
    note_on  - ch:00,  note:48,  vel:64 time:0
    note_off - ch:00,  note:48,  vel:40 time:480
    End of track
    <BLANKLINE>
    End of file
    
    
    c         C   s(   t  |  |  _ t |  i |  |  _ d  S(   N(   R    t   raw_inR   t   parser(   t   selft	   outStreamt   infile(    (    sX   C:\Documents and Settings\Samuel Benveniste\workspace\MINWiiV7\src\mxmMidi\MidiInFile.pyt   __init__&   s    c         C   s!   |  i  } | i   | i   d S(   s   Start parsing the fileN(   R   t   parseMThdChunkt   parseMTrkChunks(   R   t   p(    (    sX   C:\Documents and Settings\Samuel Benveniste\workspace\MINWiiV7\src\mxmMidi\MidiInFile.pyt   read,   s    	
t    c         C   s   |  i  i |  d S(   s!   Sets the data from a plain stringN(   R   t   setData(   R   t   data(    (    sX   C:\Documents and Settings\Samuel Benveniste\workspace\MINWiiV7\src\mxmMidi\MidiInFile.pyR   3   s    (   t   __name__t
   __module__t   __doc__R   R   R   (    (    (    sX   C:\Documents and Settings\Samuel Benveniste\workspace\MINWiiV7\src\mxmMidi\MidiInFile.pyR      s   		N(    (   R    R   R   (    (    (    sX   C:\Documents and Settings\Samuel Benveniste\workspace\MINWiiV7\src\mxmMidi\MidiInFile.pyt   <module>   s   