Universal container for audio data
First Claim
1. A method for storing audio information comprising:
- storing, as part of a single audio file conforming to a particular file format, audio data for a plurality of channels, wherein the plurality of channels are stored within the single audio file in a particular sequence, wherein each channel of the plurality of channels has a position within the particular sequence of channels;
storing, as part of the single audio file, a plurality of channel descriptors, one channel descriptor for each channel of the plurality of channels, wherein the plurality of channel descriptors are stored within the single audio file in a particular sequence, wherein each descriptor of the plurality of descriptors has a position within the particular sequence of descriptors;
wherein the particular file format requires that the plurality of channel descriptors precede the audio data within the single audio file in order for the single audio file to conform to the particular file format;
wherein storing the plurality of channel descriptors and the audio data as part of the single audio file comprises storing the plurality of channel descriptors and the audio data within the single audio file so that the plurality of channel descriptors precedes the audio data within the single audio file in conformance with the particular file format;
wherein the particular file format dictates that, for each descriptor of the plurality of channel descriptors, the position of the descriptor within the particular sequence of descriptors indicates the channel of the plurality of channels to which the descriptor applies;
wherein the method is performed by a computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
33 Citations
20 Claims
-
1. A method for storing audio information comprising:
-
storing, as part of a single audio file conforming to a particular file format, audio data for a plurality of channels, wherein the plurality of channels are stored within the single audio file in a particular sequence, wherein each channel of the plurality of channels has a position within the particular sequence of channels; storing, as part of the single audio file, a plurality of channel descriptors, one channel descriptor for each channel of the plurality of channels, wherein the plurality of channel descriptors are stored within the single audio file in a particular sequence, wherein each descriptor of the plurality of descriptors has a position within the particular sequence of descriptors; wherein the particular file format requires that the plurality of channel descriptors precede the audio data within the single audio file in order for the single audio file to conform to the particular file format; wherein storing the plurality of channel descriptors and the audio data as part of the single audio file comprises storing the plurality of channel descriptors and the audio data within the single audio file so that the plurality of channel descriptors precedes the audio data within the single audio file in conformance with the particular file format; wherein the particular file format dictates that, for each descriptor of the plurality of channel descriptors, the position of the descriptor within the particular sequence of descriptors indicates the channel of the plurality of channels to which the descriptor applies; wherein the method is performed by a computing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for handling audio information comprising:
-
reading, from a single audio file conforming to a particular file format, audio data comprising a plurality of channels; wherein prior to reading the audio data, the plurality of channels are stored within the single audio file in a particular sequence, wherein each channel of the plurality of channels has a position within the particular sequence of channels; reading, from the single audio file, a plurality of channel descriptors; wherein prior to reading the plurality of channel descriptors, the plurality of channel descriptors are stored within the single audio file in a particular sequence, wherein each descriptor of the plurality of descriptors has a position within the particular sequence of descriptors; wherein the number of channels in the plurality of channels and the number of channel descriptors in the plurality of channel descriptors are equal; wherein the particular file format dictates that, for each descriptor of the plurality of channel descriptors, the position of the descriptor within the particular sequence of descriptors indicates the channel of the plurality of channels to which the descriptor applies; and determining which descriptor of the plurality of descriptors applies to which channel of the plurality of channels by determining, for each descriptor of the plurality of descriptors, the channel of the plurality of channels having a position in the particular sequence of channels corresponding to the position of the descriptor in the particular sequence of descriptors; wherein the method is performed by a computing device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium storing instructions which, when executed by a computing device, cause the computing device to perform:
-
storing, as part of a single audio file conforming to a particular file format, audio data for a plurality of channels, wherein the plurality of channels are stored within the single audio file in a particular sequence, wherein each channel of the plurality of channels has a position within the particular sequence of channels; storing, as part of the single audio file, a plurality of channel descriptors, one channel descriptor for each channel of the plurality of channels, wherein the plurality of channel descriptors are stored within the single audio file in a particular sequence, wherein each descriptor of the plurality of descriptors has a position within the particular sequence of descriptors; wherein the particular file format requires that the plurality of channel descriptors precede the audio data within the single audio file in order for the single audio file to conform to the particular file format; wherein storing the plurality of channel descriptors and the audio data as part of the single audio file comprises storing the plurality of channel descriptors and the audio data within the single audio file so that the plurality of channel descriptors precedes the audio data within the single audio file in conformance with the particular file format; wherein the particular file format dictates that, for each descriptor of the plurality of channel descriptors, the position of the descriptor within the particular sequence of descriptors indicates the channel of the plurality of channels to which the descriptor applies. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium storing instructions which, when executed by a computing device, cause the computing device to perform:
-
reading, from a single audio file conforming to a particular file format, audio data for a plurality of channels; wherein prior to reading the audio data, the plurality of channels are stored within the single audio file in a particular sequence, wherein each channel of the plurality of channels has a position within the particular sequence of channels; reading, from the single audio file, a plurality of channel descriptors, wherein the plurality of channel descriptors are stored within the single audio file in a particular sequence, wherein each descriptor of the plurality of descriptors has a position within the particular sequence of descriptors; wherein the number of channels in the plurality of channels is equal to the number of descriptors in the plurality of descriptors; wherein the particular file format dictates that, for each descriptor of the plurality of channel descriptors, the position of the descriptor within the particular sequence of descriptors indicates the channel of the plurality of channels to which the descriptor applies; and determining which descriptor of the plurality of descriptors applies to which channel of the plurality of channels by determining, for each descriptor of the plurality of descriptors, the channel of the plurality having a position in the particular sequence of channels corresponding to the position of the descriptor in the sequence of descriptors. - View Dependent Claims (17, 18, 19, 20)
-
Specification