Browse Prior Art Database

Architecture for Flexible Musical Instrument Digital Interface Data Synthesis

IP.com Disclosure Number: IPCOM000117359D
Original Publication Date: 1996-Feb-01
Included in the Prior Art Database: 2005-Mar-31
Document File: 2 page(s) / 57K

Publishing Venue

IBM

Related People

deCarmo, L: AUTHOR

Abstract

Disclosed is an architecture for converting a data stream received through a Musical Instrument Digital Interface (MIDI) into digital audio data, in a Pulse Code Modulated (PCM) format, and for dynamically determining where the output of the digital audio data stream is sent. The user can route the audio data to a Digital to Analog convertor for audio playback, save the audio data to a file, split the audio data, and perform other manipulations. Since these manipulations can be performed in real time, impressive synchronization effects can be achieved.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 62% of the total text.

Architecture for Flexible Musical Instrument Digital Interface Data
Synthesis

      Disclosed is an architecture for converting a data stream
received through a Musical Instrument Digital Interface (MIDI) into
digital audio data, in a Pulse Code Modulated (PCM) format, and for
dynamically determining where the output of the digital audio data
stream is sent.  The user can route the audio data to a Digital to
Analog convertor for audio playback, save the audio data to a file,
split the audio data, and perform other manipulations.  Since these
manipulations can be performed in real time, impressive
synchronization effects can be achieved.

      The Figure is a block diagram showing this architecture 1,
which consists of a Synthesis Manager 2, a MIDI Synthesis Stream
Processor 3, and one or more MIDI Synthesis Engines 4, together with
typical devices to which data is sent from the MIDI Synthesis
Engine(s) 4.  The Synthesis Manager 1 loads and unloads Synthesis
Engine(s) 4 and determines the output locations for data converted
from the MIDI interface.  Each MIDI Synthesis Engine 4 converts MIDI
messages into digital audio data.

      When a MIDI device is initially opened, it determines which
MIDI Synthesis Engine the user wants to use through a MIDI Filter
Manager (not shown), which queries the capabilities of MIDI Synthesis
Engine(s) 4, to determine, for example, the optimal number of bits
per sample for the converted data.  The Filter Manager then
configur...