Browse Prior Art Database

Method for Efficiently Sampling Audio Data

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

Publishing Venue

IBM

Related People

deCarmo, L: AUTHOR

Abstract

Disclosed is a method for reducing the time spent processing audio samples which are provided as input to a computing system through a Music Industry Digital Interface (MIDI) during the conversion of such MIDI data to Pulse Code Modulated (PCM) digital audio data. Instead of frequently opening and closing data files, this method minimizes file Input/Output (I/O) times, resulting in the considerably faster initialization of wavetable synthesis devices.

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

Method for Efficiently Sampling Audio Data

      Disclosed is a method for reducing the time spent processing
audio samples which are provided as input to a computing system
through a Music Industry Digital Interface (MIDI) during the
conversion of such MIDI data to Pulse Code Modulated (PCM) digital
audio data.  Instead of frequently opening and closing data files,
this method minimizes file Input/Output (I/O) times, resulting in the
considerably faster initialization of wavetable synthesis devices.

      Conventional software MIDI synthesis techniques, being very
dependent on the quality of musical instrument samples to produce
conversions that sound realistic, tend to use hundreds of instrument
sample files, many of which are individually quite large.  Opening,
reading, and closing such files from an I/O device can consume
several seconds.  The resulting performance penalty is unacceptable
in an environment in which these samples must be reloaded by
applications requiring the data.

      The Figure shows the layout of a consolidated data file used by
the presently-disclosed method to minimize a resulting I/O
bottleneck.  For example, over two hundred sample files are
consolidated into this large sample file which is read with a single
request.  The Figure shows the layout of this consolidated data file
which contains a header enabling the software synthesis engine to
parse individual samples within the file.  The synthesis engine can
determine the tot...