AMIS (Asynchronous Music Information Streams) is a software MIDI interface based on the ideas of Granular synthesis. It is not a Granular synthesizer by means of altering the physics of a sound rather it is a method of organizing MIDI information - based mainly on the Asynchronous cloud streams approach of organizing Granular synthesis events as it has been described by Curtis Roads. However, AMIS does not particularly follow any particular Granular implementation. AMIS is a performance instrument therefore generates data in real-time. Consequently, some 'classic' Asynchronous GS specifications such as the pre-defined cloud duration are abandoned. The general idea was to providing the user with plenty of event organization control, but at the same time to allow creative musical interpretations to be taken by the AMIS algorithms. AMIS essentially provides an extra layer of control for any musical device being able to accept MIDI data and output a sound. This can be either be an external MIDI module with internal wavetables or even an internal software synthesizer (this is possible only by using the MIDI Yoke or similar drivers). Therefore, AMIS is not constrained by internal wavetables, instead provides control of any waveform exists on the connected MIDI system ? either sampled or synthesized. This process introduces Granular synthesis to any MIDI device is connected with the AMIS interface and therefore extends the musical possibilities of the connected device. AMIS can be also controlled by an external MIDI device.