{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/6"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/4"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/4"},{"label":"MIDI","url":"https://skillfed.io/packages/category/multimedia-sound-audio-midi"}],"enrichment":{"capability":"Mido provides a Python library for creating, parsing, and sending MIDI messages and files, with support for multiple backends (RtMidi, PortMidi, Pygame) and port I/O.","skillfed_tags":["midi","music-production","audio"],"use_cases":["Build a MIDI controller or sequencer that sends note messages to a synthesizer or DAW","Read and playback MIDI files programmatically with full access to every message and meta-event","Listen to incoming MIDI from hardware controllers and respond in real time","Convert between MIDI file formats or extract/modify MIDI data from existing files","Implement wireless MIDI communication between computers using TCP/IP sockets"],"what_it_does":"Mido is a Python library for working with MIDI (Musical Instrument Digital Interface) messages and files. It abstracts away the complexity of MIDI protocol details by providing convenient message objects that you can create, inspect, and modify. The library supports reading and writing MIDI files, sending and receiving MIDI messages through ports, and includes a reusable MIDI stream parser.\n\nThe core use case is building music production tools, sequencers, controllers, or any application that needs to communicate with MIDI hardware or software synthesizers. Mido handles all 18 standard MIDI message types and provides a unified port API that works across multiple backends (RtMidi, PortMidi, Pygame), so you can write code once and switch backends without changing your application logic. It also supports MIDI over TCP/IP for wireless communication between computers.","worth_installing":"Yes. Mido is a stable, actively maintained library with no known vulnerabilities, low install friction, and permissive licensing. It is the standard choice for MIDI work in Python and has a clear, well-documented API. Install it if you need to work with MIDI messages, files, or hardware in any capacity."},"id":"mido","links":{"html":"https://skillfed.io/packages/mido","md":"https://skillfed.io/packages/mido.md","pypi":"https://pypi.org/project/mido/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-10-25","license_spdx":null,"license_treatment":"permissive","name":"mido","python_support":"supports_current","summary":"MIDI Objects for Python"},"popularity":{"monthly_downloads":893445,"position":4795,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.3.3"}
