IP Library › Granted Patent US 7,442,870
Granted Patent B2
US 7,442,870 · App. 10/751,310 · Granted Oct 28, 2008

Method and apparatus for enabling advanced manipulation of audio

Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,442,870
App. No.
10/751,310
Granted
Oct 28, 2008
Kind
B2
Abstract

A method and apparatus are provided for representing, storing, and rendering audio data. An audio file enables users to store and exchange sampled audio waveform data along with additional data used to generate or synthesize an audio output closely approximating the original waveform data. The audio file used to generate a piece of music may include note events, synthesis parameters, instruments and track information, and other information for shaping music notes, as well as playback characteristics for emulating a desired ambiance. A rendering apparatus may implement a process for selecting the representation of audio data most likely to provide the best fidelity for the given playback circumstances. The combined audio format also provides a greater degree of compatibility for audio players with different playback capabilities.

Claims (65)

1. A method enabling advanced audio manipulation comprising:

obtaining a set of waveform data;

storing the set of waveform data as a component of a first file that has a particular file format;

obtaining a set of Musical Instrument Digital Interface data;

storing the set of Musical Instrument Digital Interface data as a component of a second file that has said particular file format;

obtaining a set of synthesis parameter data;

storing the set of synthesis parameter data as a component of a third file that has said particular file format;

obtaining a set of playback parameter data; and

storing the set of playback parameter data as a component of a fourth file that has said particular file format;

wherein said particular file format enables playback parameter data to remain separate from waveform data during exchange of audio data.

2. The method of claim 1 wherein obtaining said set of waveform data includes at least one of:

obtaining one track of sample sound data;

obtaining a track of data in WAVE format;

obtaining a track of data in Audio Interchange File format; or

synthesizing said set of waveform data.

3. The method of claim 1 wherein said obtaining said set of Musical Instrument Digital Interface data further comprises synthesizing said set of Musical Instrument Digital Interface data.

4. The method of claim 1 wherein said obtaining said set of synthesis parameter data further comprises obtaining at least one user-defined synthesis parameter setting forth a synthesis treatment of said set of Musical Instrument Digital Interface data.

5. The method of claim 4 wherein said obtaining said at least one user-defined synthesis parameter further comprises obtaining at least one synthesis modification parameter to modify said at least one user-defined synthesis parameter.

6. The method of claim 1 wherein said obtaining said set of playback parameter data further comprises obtaining at least one user-defined playback parameter setting forth effects during rendering said set of Musical Instrument Digital Interface data.

7. The method of claim 6 wherein said obtaining said at least one user-defined playback parameter further comprises obtaining at least one playback modification parameter to modify said at least one user-defined playback parameter.

8. The method of claim 1 further comprising collecting any available data of said set of waveform data, said set of Musical Instrument Digital Interface data, said set of synthesis parameter data and said set of playback parameter data.

9. The method of claim 1 further comprising producing at least one data chunk in accordance with a format of Musical Instrument Digital Interface protocols for any of said set of waveform data, said set of Musical Instrument Digital Interface data, said set of synthesis parameter data and said set of playback parameter data.

10. The method of claim 1 further comprising:

storing the set of waveform data, the set of Musical Instrument Digital Interface data, the set of synthesis parameter data, and the set of playback parameter data in a single file that has said particular format.

11. The method of claim 1 further comprising:

storing the set of waveform data, the set of Musical Instrument Digital Interface data, and the set of synthesis parameter data in a single file that has said particular format.

12. The method of claim 1 further comprising:

storing the set of waveform data, the set of Musical Instrument Digital Interface data, and the set of playback parameter data in a single file that has said particular format.

13. The method of claim 1 further comprising:

storing the set of waveform data and the set of Musical Instrument Digital Interface data in a single file that has said particular format.

14. The method of claim 1 further comprising:

storing the set of waveform data and the set of playback parameter data in a single file that has said particular format.

15. The method of claim 1 further comprising:

storing the set of Musical Instrument Digital Interface data, the set of synthesis parameter data, and the set of playback parameter data in a single file that has said particular format.

16. The method of claim 1 further comprising:

storing the set of Musical Instrument Digital Interface data and the set of synthesis parameter data in a single file that has said particular format.

17. The method of claim 1 further comprising:

storing the set of Musical Instrument Digital Interface data and the set of playback parameter data in a single file that has said particular format.

18. A computer-readable storage medium storing a computer program configured to execute on a computing device having a processor and memory, said computer program having computer program code configured to:

obtain a set of waveform data;

storing the set of waveform data as a component of a first file that has a particular file format;

obtain a set of Musical Instrument Digital Interface data;

storing the set of Musical Instrument Digital Interface data as a component of a second file that has said particular file format;

obtain a set of synthesis parameter data;

storing the set of synthesis parameter data as a component of a third file that has said particular file format;

obtain a set of playback parameter data; and

storing the set of playback parameter data as a component of a fourth file that has said particular file format;

wherein said particular file format enables playback parameter data to remain separate from waveform data during exchange of audio data.

19. The computer-readable storage medium of claim 18 wherein said computer program code configured to obtain said set of waveform data further comprises computer program code configured to synthesize said set of waveform data.

20. The computer-readable storage medium of claim 18 wherein said computer program code configured to obtain said set of Musical Instrument Digital Interface data further comprises computer program code configured to synthesize said set of Musical Instrument Digital Interface data.

21. The computer-readable storage medium of claim 18 wherein said computer program code configured to obtain said set of synthesis data further comprises computer program code configured to obtain at least one user-defined synthesis parameter setting forth a synthesis treatment of said set of Musical Instrument Digital Interface data.

22. The computer-readable storage medium of claim 21 wherein said computer program code configured to obtain said at least one user-defined synthesis parameter further comprises computer program code configured to obtain at least one synthesis modification parameter to modify said at least one user-defined synthesis parameter.

23. The computer-readable storage medium of claim 18 wherein said computer program code configured to obtain said set of playback data further comprises obtaining at least one user-defined playback parameter setting forth effects during rendering said set of Musical Instrument Digital Interface data.

24. The computer-readable storage medium of claim 23 wherein said computer program code configured to obtain said at least one user-defined playback parameter further comprises computer program code configured to obtain at least one playback modification parameter to modify said at least one user-defined playback parameter.

25. The computer-readable storage medium of claim 18 wherein said computer program code further comprises computer program code configured to collect any available data of said set of waveform data, said set of Musical Instrument Digital Interface data, said set of synthesis parameter data and said set of playback parameter data.

26. The computer-readable storage medium of claim 18 wherein said computer program code further comprises computer program code configured to produce at least one data chunk in accordance with a format of Musical Instrument Digital Interface protocols for any of said set of waveform data, said set of Musical Instrument Digital Interface data, said set of synthesis parameter data and said set of playback parameter data.

27. A method for manipulating audio data comprising:

obtaining an audio manipulation request associated with an audio waveform;

determining that an audio file comprising sample data associated with said audio waveform also comprises data that sets forth a specific synthesis treatment to be used for processing sound for a given instrument, wherein said audio file specifies the given instrument for which said specific synthesis treatment is to be used; and

in response to said audio manipulation request, performing the requested audio manipulation and processing sound for said given instrument on a playback device using the specific synthesis treatment that is specified by said data, thereby overriding any synthesis treatment that the playback device would otherwise use for the given instrument.

28. The method of claim 27 wherein said data that sets forth a specific synthesis treatment to be used for processing a given sound further comprises a set of playback parameters.

29. An apparatus for manipulating audio data comprising:

means for obtaining an audio manipulation request associated with an audio waveform;

means for determining that an audio file comprising sample data associated with said audio waveform also comprises data that sets forth a specific synthesis treatment to be used for processing sound for a given instrument, wherein said audio file specifies the given instrument for which said specific synthesis treatment is to be used; and

means for responding to said audio manipulation request by performing the requested audio manipulation and processing sound for said given instrument on a playback device using the specific synthesis treatment that is specified by said data, thereby overriding any synthesis treatment that the playback device would otherwise use for the given instrument.

Assignments (2)
CHANGE OF NAME Recorded Mar 20, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019035/0062 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2004
From: LENGELING, GERHARD; HELMS, JAN-HINNERK; MENSCH, GUNTER; HOMBURG, CLEMENS
To: APPLE COMPUTER, INC.
Reel/Frame 015690/0346 →
Continuity (1)
Related Publication 20050145099A1 · Jul 7, 2005