.. _moduleMidi:

music21.midi
============

.. WARNING: DO NOT EDIT THIS FILE:
   AUTOMATICALLY GENERATED.
   PLEASE EDIT THE .py FILE DIRECTLY.

.. automodule:: music21.midi

Functions
---------

.. autofunction:: music21.midi.charToBinary

.. autofunction:: music21.midi.getNumber

.. autofunction:: music21.midi.getNumbersAsList

.. autofunction:: music21.midi.getVariableLengthNumber

.. autofunction:: music21.midi.intsToHexString

.. autofunction:: music21.midi.putNumber

.. autofunction:: music21.midi.putNumbersAsList

.. autofunction:: music21.midi.putVariableLengthNumber

DeltaTime
---------

.. autoclass:: music21.midi.DeltaTime

.. rubric:: :class:`~music21.midi.DeltaTime` bases

- :class:`~music21.midi.MidiEvent`

.. rubric:: :class:`~music21.midi.DeltaTime` read/write properties

Read/write properties inherited from :class:`~music21.midi.MidiEvent`:

.. hlist::
   :columns: 3

   - :attr:`~music21.midi.MidiEvent.data`
   - :attr:`~music21.midi.MidiEvent.pitch`
   - :attr:`~music21.midi.MidiEvent.velocity`

.. rubric:: :class:`~music21.midi.DeltaTime` methods

.. automethod:: music21.midi.DeltaTime.getBytes

.. automethod:: music21.midi.DeltaTime.read

Methods inherited from :class:`~music21.midi.MidiEvent`:

.. hlist::
   :columns: 3

   - :meth:`~music21.midi.MidiEvent.isDeltaTime`
   - :meth:`~music21.midi.MidiEvent.isNoteOff`
   - :meth:`~music21.midi.MidiEvent.isNoteOn`
   - :meth:`~music21.midi.MidiEvent.matchedNoteOff`
   - :meth:`~music21.midi.MidiEvent.setPitchBend`
   - :meth:`~music21.midi.MidiEvent.updateSortOrder`

Enumeration
-----------

.. autoclass:: music21.midi.Enumeration

.. rubric:: :class:`~music21.midi.Enumeration` methods

.. automethod:: music21.midi.Enumeration.hasValue

.. automethod:: music21.midi.Enumeration.hasattr

.. automethod:: music21.midi.Enumeration.whatis

MidiEvent
---------

.. autoclass:: music21.midi.MidiEvent

.. rubric:: :class:`~music21.midi.MidiEvent` read/write properties

.. autoattribute:: music21.midi.MidiEvent.data

.. autoattribute:: music21.midi.MidiEvent.pitch

.. autoattribute:: music21.midi.MidiEvent.velocity

.. rubric:: :class:`~music21.midi.MidiEvent` methods

.. automethod:: music21.midi.MidiEvent.getBytes

.. automethod:: music21.midi.MidiEvent.isDeltaTime

.. automethod:: music21.midi.MidiEvent.isNoteOff

.. automethod:: music21.midi.MidiEvent.isNoteOn

.. automethod:: music21.midi.MidiEvent.matchedNoteOff

.. automethod:: music21.midi.MidiEvent.read

.. automethod:: music21.midi.MidiEvent.setPitchBend

.. automethod:: music21.midi.MidiEvent.updateSortOrder

MidiFile
--------

.. autoclass:: music21.midi.MidiFile

.. rubric:: :class:`~music21.midi.MidiFile` methods

.. automethod:: music21.midi.MidiFile.close

.. automethod:: music21.midi.MidiFile.open

.. automethod:: music21.midi.MidiFile.openFileLike

.. automethod:: music21.midi.MidiFile.read

.. automethod:: music21.midi.MidiFile.readstr

.. automethod:: music21.midi.MidiFile.write

.. automethod:: music21.midi.MidiFile.writeMThdStr

.. automethod:: music21.midi.MidiFile.writestr

MidiTrack
---------

.. autoclass:: music21.midi.MidiTrack

.. rubric:: :class:`~music21.midi.MidiTrack` methods

.. automethod:: music21.midi.MidiTrack.getBytes

.. automethod:: music21.midi.MidiTrack.getChannels

.. automethod:: music21.midi.MidiTrack.getProgramChanges

.. automethod:: music21.midi.MidiTrack.hasNotes

.. automethod:: music21.midi.MidiTrack.read

.. automethod:: music21.midi.MidiTrack.setChannel

.. automethod:: music21.midi.MidiTrack.updateEvents
