Metadata-Version: 1.1
Name: python-rtmidi
Version: 1.2.1
Summary: A Python binding for the RtMidi C++ library implemented using Cython.
Home-page: https://chrisarndt.de/projects/python-rtmidi/
Author: Christopher Arndt
Author-email: chris@chrisarndt.de
License: MIT License
Download-URL: https://pypi.python.org/pypi/python-rtmidi
Description: Overview
        ========
        
        RtMidi_ is a set of C++ classes which provides a concise and simple,
        cross-platform API (Application Programming Interface) for realtime MIDI
        input / output across Linux (ALSA & JACK), macOS / OS X (CoreMIDI & JACK),
        and Windows (MultiMedia System) operating systems.
        
        python-rtmidi_ is a Python binding for RtMidi implemented using Cython_ and
        provides a thin wrapper around the RtMidi C++ interface. The API is basically
        the same as the C++ one but with the naming scheme of classes, methods and
        parameters adapted to the Python PEP-8 conventions and requirements of the
        Python package naming structure. **python-rtmidi** supports Python 2 (tested
        with Python 2.7) and Python 3 (3.4, 3.5, 3.6 and 3.7).
        
        
        Usage example
        -------------
        
        Here's a quick example of how to use **python-rtmidi** to open the first
        available MIDI output port and send a middle C note on MIDI channel 1::
        
            import time
            import rtmidi
        
            midiout = rtmidi.MidiOut()
            available_ports = midiout.get_ports()
        
            if available_ports:
                midiout.open_port(0)
            else:
                midiout.open_virtual_port("My virtual output")
        
            note_on = [0x90, 60, 112] # channel 1, middle C, velocity 112
            note_off = [0x80, 60, 0]
            midiout.send_message(note_on)
            time.sleep(0.5)
            midiout.send_message(note_off)
        
            del midiout
        
        More usage examples can be found in the examples_ and tests_ directories
        of the source repository.
        
        The documentation_ provides installation instructions, a history of changes
        per release and an API reference.
        
        See the file `LICENSE.txt`_ about copyright and usage terms.
        
        For more information, visit https://chrisarndt.de/projects/python-rtmidi.
        
        
        .. _cython: http://cython.org/
        .. _documentation: https://spotlightkid.github.io/python-rtmidi/
        .. _examples: https://github.com/SpotlightKid/python-rtmidi/tree/master/examples
        .. _license.txt: https://github.com/SpotlightKid/python-rtmidi/blob/master/LICENSE.txt
        .. _python-rtmidi: https://chrisarndt.de/projects/python-rtmidi/
        .. _rtmidi: http://www.music.mcgill.ca/~gary/rtmidi/index.html
        .. _tests: https://github.com/SpotlightKid/python-rtmidi/tree/master/tests
        
Keywords: rtmidi,midi,music
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: MacOS X
Classifier: Environment :: Win32 (MS Windows)
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Multimedia :: Sound/Audio :: MIDI
Classifier: Topic :: Software Development :: Libraries :: Python Modules
