ZIPI
   HOME

TheInfoList



OR:

{{notability, date=September 2014 Zeta Instrument Processor Interface (ZIPI) was a research project initiated by
Zeta Instruments Zeta (, ; uppercase Ζ, lowercase ζ; grc, ζῆτα, el, ζήτα, label= Demotic Greek, classical or ''zē̂ta''; ''zíta'') is the sixth letter of the Greek alphabet. In the system of Greek numerals, it has a value of 7. It was derived f ...
and
UC Berkeley The University of California, Berkeley (UC Berkeley, Berkeley, Cal, or California) is a public university, public land-grant university, land-grant research university in Berkeley, California. Established in 1868 as the University of Californi ...
's
CNMAT The University of California, Berkeley (UC Berkeley, Berkeley, Cal, or California) is a public land-grant research university in Berkeley, California. Established in 1868 as the University of California, it is the state's first land-grant univ ...
(Center for New Music and Audio Technologies). Introduced in 1994 in a series of publications in
Computer Music Journal ''Computer Music Journal'' is a peer-reviewed academic journal that covers a wide range of topics related to digital audio signal processing and electroacoustic music. It is published on-line and in hard copy by MIT Press. The journal is accompa ...
from
MIT Press The MIT Press is a university press affiliated with the Massachusetts Institute of Technology (MIT) in Cambridge, Massachusetts (United States). It was established in 1962. History The MIT Press traces its origins back to 1926 when MIT publish ...
, ZIPI was intended as the next-generation
transport protocol Transport (in British English), or transportation (in American English), is the intentional movement of humans, animals, and goods from one location to another. Modes of transport include air, land (rail and road), water, cable, pipeline, an ...
for digital musical instruments, designed with compliance to the
OSI model The Open Systems Interconnection model (OSI model) is a conceptual model that 'provides a common basis for the coordination of SOstandards development for the purpose of systems interconnection'. In the OSI reference model, the communications ...
.


Concept

The draft working version of ZIPI was primarily aimed at addressing many limitations of
MIDI MIDI (; Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and re ...
(Musical Instrument Digital Interface). Unlike MIDI which uses a peer-to-peer
serial port In computing, a serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. ...
connection, ZIPI was designed to run over a
star network A star network is an implementation of a spoke–hub distribution paradigm in computer networks. In a star network, every host is connected to a central hub. In its simplest form, one central hub acts as a conduit to transmit messages. The ...
with a hub in the center. This allowed for faster connection and disconnection, because there was no need to daisy-chain multiple devices.
10BASE-T 1 (one, unit, unity) is a number representing a single or the only entity. 1 is also a numerical digit and represents a single unit of counting or measurement. For example, a line segment of ''unit length'' is a line segment of length 1. I ...
was used at the
physical layer In the seven-layer OSI model of computer networking, the physical layer or layer 1 is the first and lowest layer; The layer most closely associated with the physical connection between devices. This layer may be implemented by a PHY chip. The ...
, but the protocol did not depend on any physical implementation. There were proposals for querying device capabilities,
patch Patch or Patches may refer to: Arts, entertainment and media * Patch Johnson, a fictional character from ''Days of Our Lives'' * Patch (''My Little Pony''), a toy * "Patches" (Dickey Lee song), 1962 * "Patches" (Chairmen of the Board song) ...
names and other system and patch parameters, as well as
upload Uploading refers to ''transmitting'' data from one computer system to another through means of a network. Common methods of uploading include: uploading via web browsers, FTP clients], and computer terminal, terminals (SCP/ SFTP). Uploading c ...
ing and
download In computer networks, download means to ''receive'' data from a remote system, typically a server such as a web server, an FTP server, an email server, or other similar system. This contrasts with uploading, where data is ''sent to'' a remote s ...
ing samples into device memory.


MPDL

ZIPI used completely new message system and a complex note addressing scheme based on Music Parameter Description Language (MPDL) protocol, which was a direct replacement to MIDI
events Event may refer to: Gatherings of people * Ceremony, an event of ritual significance, performed on a special occasion * Convention (meeting), a gathering of individuals engaged in some common interest * Event management, the organization of eve ...
. Instead of MIDI Channels, there were three-level address hierarchy of 63 ''Families'' consisting of 127 ''Instruments'', each having 127 notes, resulting in up to 1,016,127 individual note addresses. Instruments in a Family could be assembled from different physical devices. This arrangement allowed fine per-note control of synthesis parameters, especially useful for non-standard scenarios such as MIDI wind controller or MIDI guitar controller. For example, instant note-on capability could mask the deficiencies of note detection (tracking) in guitar MIDI systems, especially on lower strings. When triggered, the note would begin sounding as a noise or an arbitrary low note until the controller logic had tracked the actual pitch, which would be sent by a follow-up message without the need to retrigger the note. Conventionally, messages could also address a whole Instrument or an entire Family, as an equivalent to channel messages. Some MDPL messages were direct carryovers from MIDI, given more pronounceable names in order to avoid
ambiguity Ambiguity is the type of meaning in which a phrase, statement or resolution is not explicitly defined, making several interpretations plausible. A common aspect of ambiguity is uncertainty. It is thus an attribute of any idea or statement ...
, but most messages were new and based on a very different, although innovative, control logic. The resolution of message parameters could be any multiple of
8-bit In computer architecture, 8-bit Integer (computer science), integers or other Data (computing), data units are those that are 8 bits wide (1 octet (computing), octet). Also, 8-bit central processing unit (CPU) and arithmetic logic unit (ALU) arc ...
, potentially extending 7-bit resolution typical of MIDI to 32 or more bits. There were also some higher-level messages corresponding to advanced program parameters, such as
modulation In electronics and telecommunications, modulation is the process of varying one or more properties of a periodic waveform, called the ''carrier signal'', with a separate signal called the ''modulation signal'' that typically contains informatio ...
,
envelopes An envelope is a common packaging item, usually made of thin, flat material. It is designed to contain a flat object, such as a letter or card. Traditional envelopes are made from sheets of paper cut to one of three shapes: a rhombus, a shor ...
and 3D spatialization of voices, as well as instrument-specific messages for guitar, wind, and drum controllers.


Message types

The basic synthesis control messages were: * Articulation - 'note on/off' in MIDI * Pitch (note number and offset in 0.2 cents) * Frequency (in Hz) * Loudness - 'velocity' in MIDI *
Amplitude The amplitude of a periodic variable is a measure of its change in a single period (such as time or spatial period). The amplitude of a non-periodic signal is its magnitude compared with a reference value. There are various definitions of amplit ...
- 'volume' in MIDI * Even/Odd Harmonic balance * Pitched/Unpitched balance * Roughness * Attack character * Inharmonicity * Pan Left/Right, Up/Down, Front/Back * Spatialization distance and azimuth/elevation angles * Program Change - immediately and future notes * Timbre space X/Y/Z * Multiple output levels * Time tag * Modulation rate/depth/wavetype Controller (performance-oriented) messages included: * Key Velocity/Number/Pressure * Pitch Bend Wheel * Mod Wheel 1/2/3 * Switch pedal 1 (Sustain)/ 2 (Soft pedal) /3 /4 * Continuous pedal 1 (Volume)/2 /3 /4 * Pick/bow Velocity/Position/Pressure * Fret/fingerboard Position/Pressure * Wind flow or pressure (breath controller) * Embouchure (bite) * Wind controller keypads * Lip pressure/frequency * Drum head striking point X/Y position and distance/angle from center * X/Y/X position in space * Velocity in X/Y/Z dimension * Acceleration in X/Y/Z dimension


Outcome of the project

Although ZIPI provided many outstanding new features, they did not line up well with existing MIDI-based implementations. The unusual addressing scheme which required substantial increase in complexity was the main factor in the lack of its adoption. Maintaining 1,016,127 individual synthesis states was far beyond the capabilities of synth hardware of the time, even though ZIPI developers hinted that there would be some practical limits upon the number of simultaneously available programs and notes. In comparison, MIDI defined only 16 channels that accumulated common channel control messages like program change, volume and pitch, and most digital synthesizers of the time could only provide from 12 to 128 simultaneously sounding notes. As no commercial devices were released supporting ZIPI, the sufficiency of MIDI for most applications and the introduction of the "
FireWire IEEE 1394 is an interface standard for a serial bus for high-speed communications and isochronous real-time data transfer. It was developed in the late 1980s and early 1990s by Apple in cooperation with a number of companies, primarily Sony an ...
" (IEEE1394) as the alternative physical layer soon led to the practical demise of the project. ZIPI web site at CNMAT asserts that IEEE1394 "supersedes ZIPI in every respect," mainly because it has simpler interface requirements: it does not require a hub, supports hot plugging (devices may be added or removed more conveniently), and includes an isolated power distribution scheme. The developers continued on to work on
Open Sound Control Open Sound Control (OSC) is a protocol for networking sound synthesizers, computers, and other multimedia devices for purposes such as musical performance or show control. OSC's advantages include interoperability, accuracy, flexibility and enhan ...
protocol, currently supported in a wide variety of musical instruments, sensors and software.


See also

* Yamaha mLAN


External links


CNMAT: ZIPI projectZIPI publications in Computer Music Journal
Network protocols Electronic musical instruments