MIDI stands for Musical Instrument Digital Interface (Musical Instrument Digital Interface). This is a standard serial communication protocol that allows computers, synthesizers, sequencers, controllers and other electronic musical devices to communicate and share information to generate sounds. This information defines various data types such as numbers may correspond to particular notes, numbers synthesizer patches or driver settings. Because of this simplicity, the data can be interpreted in various ways and used for purposes of music. The protocol includes additional hardware and software specifications.
Ogg is a free, open container format, developed and maintained by the Xiph.Org Foundation is unrestricted by software patents and is designed to provide efficient flow diffusion and manipulation of high quality digital multimedia. The Ogg container format can multiplex a number of independent streams for audio, video, text (such as subtitles), and metadata. In the Ogg multimedia framework, Theora provides a layer of lossy video. The audio layer is most commonly provided by the music-oriented Vorbis format but other options include compression codecs Opus, FLAC lossless audio OggPCM.