← Back to Patent Explorer
EP0597381A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and system for decoding binary data for audio application

Assignee: International Business Machines Corp
•
Filing: 1993-11-04
•
Granted: —
•
Expires: 2013-11-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for handling audio input/output data translates audio message in a first format from an audio application resident in a virtual machine to an audio voice in a second format which may have no exact match for the original audio message. The audio applications directly write to a particular hardware register of a particular audio card to communicate with an audio card which operates according to completely different principles. The translating program intercepts the audio message written in the first format including a first plurality of audio parameters, compares the audio parameters to those corresponding to a table of audio voices and selects the audio voice which corresponds to a match of the audio parameters in the audio message. If there is no exact match in the table, a variety of means are provided to calculate the closest audio voice for the original audio message.

Inventors

  • 👤 John J. Deacon
  • 👤 Ron Lisle
  • 👤 Bridget Ritthaler

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-10 00:53
CPC Classifications
G; G10; G10H; G10H1/00; G10H1/0033; G10H1/0041; G10H1/0058; G10H1/0066; G10H1/0075; G10H2230/00; G10H2230/045; G10H2230/065; G10H2230/071; G10H2230/075; G10H2230/081; G10H2230/085; G10H2230/095; G10H2230/101; G10H2230/105; G10H2230/115; G10H2230/125; G10H2230/151; G10H2230/155; G10H2230/161; G10H2230/165; G10H2230/171; G10H2230/175; G10H2230/185; G10H2230/191; G10H2230/195; G10H2230/201; G10H2230/205; G10H2230/215; G10H2230/221; G10H2230/225; G10H2230/231; G10H2230/235; G10H2230/241; G10H2230/251; G10H2230/255; G10H2250/00; G10H2250/315; G10H2250/365

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 87 words
A method for translating audio data in a first format from an audio application (50) resident in the memory (24) of a computer system to a second format comprising the steps of: intercepting an audio message written in the first format including a first plurality of audio parameters; comparing said audio message to a table of audio voices each of which corresponds to a selected set of audio parameters; and, selecting the audio voice which corresponds to an exact match of said first plurality of audio parameters.
Claim 2
Independent Claim 87 words
A method for translating audio data in a first format from an audio application (50) resident in the memory (24) of a computer system to a second format comprising the steps of: intercepting an audio message written in the first format including a first plurality of audio parameters; comparing said audio message to a table of audio voices each of which corresponds to a selected set of audio parameters; and, selecting the audio voice which corresponds to an exact match of said first plurality of audio parameters.
Claim 3
Dependent Claim 55 words
The method as recited in claim 1 which further comprises the steps of: calculating which of the selected sets of audio parameters is closest to said first plurality of audio parameters, if none of the selected sets is an exact match; and, selecting the audio voice which corresponds to the closest set of audio parameters.
Claim 4
Dependent Claim 76 words
The method as recited in claim 2 which further comprises the steps of: comparing each of the selected sets of audio parameters to said first plurality of audio parameters determining whether a connect factors audio parameter in each selected set matches a first connect factors audio parameter in said first plurality of audio parameters; and, discarding any selected set of audio parameters whose connect factors audio parameter does not match the first connect factors audio parameter.
Claim 5
Dependent Claim 76 words
The method as recited in claim 2 which further comprises the steps of: comparing each of the selected sets of audio parameters to said first plurality of audio parameters; determining whether a wave carrier audio parameter in each selected set matches a first wave carrier audio parameter in said first plurality of audio parameters; and, discarding any selected set of audio parameters whose wave carrier audio parameter does not match the first wave carrier audio parameter.
Claim 6
Dependent Claim 85 words
The method as recited in claim 2 which further comprises the steps of: comparing each of the selected sets of audio parameters to said first plurality of audio parameters; determining whether a value of a first audio parameter in each selected set matches a value of the first audio parameter in said first plurality of audio parameters; and, discarding any selected set of audio parameters whose first audio parameter value does not match the first audio parameter value of said first plurality of audio parameters.
Claim 7
Independent Claim 46 words
The method as recited in any preceding claim which further comprises the steps of: maintaining the audio application (50) in a virtual machine in an operating system; and, sending the selected voice to an audio card different from that for which the application was originally written.
Claim 8
Independent Claim 30 words
The method as recited in any preceding claim wherein the audio parameters are a plurality of FM synthesis parameters and the audio voices are a set of generalized MIDI voices.
Claim 9
Dependent Claim 43 words
The method as recited in claim 2 which further comprises the steps of: determining a difference between a first audio parameter in said first plurality and the first audio parameter in the closest set; and, altering the audio voice according to the difference.
Claim 10
Dependent Claim 80 words
The method as recited in claim 2 which further comprises the steps of: comparing a first audio parameter in said first plurality to the respective first audio parameters corresponding to a selected group of the audio voices in said table, if the closest set of audio parameters exceeds a predetermined difference from said first plurality; and, selecting the audio voice in the selected group of audio voice whose first audio parameter matches said first audio parameter in the first plurality.
Claim 11
Independent Claim 142 words
A system for translating audio data in a first format from an audio application to a second format comprising: a memory (24) for storing sets of instructions for performing computer functions, the sets of instructions including the audio application and a translating means; a processor (22) coupled to the memory for carrying out the sets of instructions; an audio card coupled to the processor for performing audio functions according to an I/O instruction from the audio application (50); said translating means comprising; means for intercepting an audio message written in the first format including a first plurality of audio parameters; means for comparing the audio message to a table of audio voices each of which corresponds to a selected set of audio parameters; means for selecting the audio voice which corresponds to an exact match of said first plurality of audio parameters.
Claim 12
Independent Claim 142 words
A system for translating audio data in a first format from an audio application to a second format comprising: a memory (24) for storing sets of instructions for performing computer functions, the sets of instructions including the audio application and a translating means; a processor (22) coupled to the memory for carrying out the sets of instructions; an audio card coupled to the processor for performing audio functions according to an I/O instruction from the audio application (50); said translating means comprising; means for intercepting an audio message written in the first format including a first plurality of audio parameters; means for comparing the audio message to a table of audio voices each of which corresponds to a selected set of audio parameters; means for selecting the audio voice which corresponds to an exact match of said first plurality of audio parameters.
Claim 13
Dependent Claim 59 words
The system as recited in claim 10 wherein the translating program further comprises: means for calculating which of the selected sets of audio parameters is closest to said first plurality of audio parameters, if none of the selected sets is an exact match; and, means for selecting the audio voice which corresponds to the closest set of audio parameters.
Claim 14
Dependent Claim 91 words
The system as recited in claim 11 wherein said translating means further comprises: means for comparing each of the selected sets of audio parameters to said first plurality of audio parameters; means for determining whether a value of a first audio parameter in each selected set matches a value of the first audio parameter in said first plurality of audio parameters; and, means for discarding any selected set of audio parameters whose first audio parameter value does not match the first audio parameter value of said first plurality of audio parameters.
Claim 15
Independent Claim 52 words
The system as recited in any claim from 10 to 12 which further comprises: a virtual machine in an operating system in which to maintain the audio application; and, means for sending the selected voice to the audio card, the audio card different from that for which the application was originally written.
Claim 16
Independent Claim 33 words
The system as recited in any claim from 10 to 13 wherein the audio parameters are a plurality of FM synthesis parameters and the audio voices are a set of generalized MIDI voices.
Claim 17
Dependent Claim 47 words
The system as recited in claim 11 wherein said translating means further comprises: means for determining a difference between a first audio parameter in said first plurality and the first audio parameter in the closest set; and, means for altering the audio voice according to the difference.
Claim 18
Dependent Claim 84 words
The system as recited in claim 11 wherein said translating means further comprises: means for comparing a first audio parameter in said first plurality to the respective first audio parameters corresponding to a selected group of the audio voices in said table, if the closest set of audio parameters exceeds a predetermined difference from said first plurality; and, means for selecting the audio voice in the selected group of audio voice whose first audio parameter matches the first audio parameter in said first plurality.
Claim 19
Independent Claim 39 words
The system as recited in any claim from 10 to 16 which further comprises: an audio card which understands audio input/output data in the second format for performing audio functions according to an I/O instruction from the audio application.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag