# US 7,610,110 B1 · Graphically displaying stereo phase information

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,110 B1
- Document ID: US7610110B1
- Status: Granted
- Kind: B1
- Application number: 11/445,823
- Filed: 2006-06-02
- Granted: 2009-10-27
- Earliest claimed: 2006-06-02
- Assignees: Adobe Systems Incorporated
- Inventors: David E. Johnston
- Web page: https://patentgrep.com/patent/US7610110B1

## CPC

- H04S 7/40: {Visual indication of stereophonic sound image}
- H04S: STEREOPHONIC SYSTEMS

## Abstract

Systems, methods, and apparatus, including computer program products, are provided for displaying visual representations of features of audio data. In general, in one aspect, a computer-implemented method and computer program product is provided. Audio data are received. The audio data are separated into a plurality of samples. Stereo phase data is calculated for each sample of the plurality of samples. The calculated stereo phase data is displayed.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving audio data;
separating the audio data into a plurality of samples;
calculating stereo phase data for each sample of the plurality of samples, where calculating the stereo phase includes calculating a phase angle and magnitude data for each sample and combining the stereo phase data for the plurality of samples for each calculated phase angle; and
displaying the calculated stereo phase data, where displaying the calculated stereo phase data includes displaying the combined stereo phase data for each calculated phase angle the displaying including plotting points using a histogram count for each phase angle as a function of a number and magnitude of samples at each calculated phase angle.

### Claim 2 (depends on 1)

The method of claim 1, where calculating the phase angle for the sample comprises:
calculating an inverse tangent associated with a ratio of an amplitude value of a left audio channel and an amplitude value of a right audio channel for the sample.

### Claim 3 (depends on 1)

The method of claim 1, where calculating the magnitude for a sample comprises:
summing the squares of the amplitude values corresponding to a left audio channel and a right audio channel for the sample.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
generating a histogram for relating phase angles with a count using the stereo phase data calculated for each sample.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
displaying the generated histogram.

### Claim 6 (depends on 4)

The method of claim 4, further comprising:
plotting stereo phase data using data from the generated histogram.

### Claim 7 (depends on 6)

The method of claim 6, where plotting the stereo phase data includes plotting a point for each phase angle having a radius from a center of the plot defined by the corresponding histogram count.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
calculating a center point for the plotted stereo phase data; and
displaying a visual representation of the calculated center point.

### Claim 9 (depends on 8)

The method of claim 8, where calculating the center point comprises:
calculating an average value of the plotted stereo phase data.

### Claim 10 (depends on 8)

The method of claim 8, where the visual representation of the calculated center point includes an identifier indicating whether the audio data are generally in phase or out of phase.

### Claim 11 (depends on 10)

The method of claim 10, where the identifier provides the visual representation of the center point with a first color if the audio data are generally in phase and a second color if the audio data are generally out of phase.

### Claim 12

A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
receiving audio data;
separating the audio data into a plurality of samples;
calculating stereo phase data for each sample of the plurality of samples, where calculating the stereo phase data includes calculating a phase angle and magnitude for each sample and combining the stereo phase data for the plurality of samples for each calculated phase angle; and
displaying the calculated stereo phase data, where displaying the calculated stereo phase data includes displaying the combined stereo phase data for each calculated phase angle the displaying including plotting points using a histogram count for each phase angle as a function of a number and magnitude of samples at each calculated phase angle.

### Claim 13 (depends on 12)

The computer program product of claim 12, where calculating the phase angle for the sample comprises:
calculating an inverse tangent associated with a ratio of an amplitude value of a left audio channel and an amplitude value of a right audio channel for the sample.

### Claim 14 (depends on 12)

The computer program product of claim 12, where calculating the magnitude for a sample comprises:
summing the squares of the amplitude values corresponding to a left audio channel and a right audio channel for the sample.

### Claim 15 (depends on 12)

The computer program product of claim 12, further comprising:
generating a histogram for relating phase angles with a count using the stereo phase data calculated for each sample.

### Claim 16 (depends on 15)

The computer program product of claim 15, further comprising:
displaying the generated histogram.

### Claim 17 (depends on 15)

The computer program product of claim 15, further comprising:
plotting stereo phase data using data from the generated histogram.

### Claim 18 (depends on 17)

The computer program product of claim 17, where plotting the stereo phase data includes plotting a point for each phase angle having a radius from a center of the plot defined by the corresponding histogram count.

### Claim 19 (depends on 12)

The computer program product of claim 12, further comprising:
calculating a center point for the plotted stereo phase data; and
displaying a visual representation of the calculated center point.

### Claim 20 (depends on 19)

The computer program product of claim 19, where calculating the center point comprises:
calculating an average value of the plotted stereo phase data.

### Claim 21 (depends on 19)

The computer program product of claim 19, where the visual representation of the calculated center point includes an identifier indicating whether the audio data are generally in phase or out of phase.

### Claim 22 (depends on 21)

The computer program product of claim 21, where the identifier provides the visual representation of the center point with a first color if the audio data are generally in phase and a second color if the audio data are generally out of phase.

### Claim 23

A system comprising:
means for receiving audio data;
means for calculating stereo phase data for a plurality of samples, the stereo phase data comprising one or more phase angles and associated magnitudes, where calculating the stereo phase data includes calculating a phase angle and magnitude for each sample and combining the stereo phase data for the plurality of samples for each calculated phase angle; and
means for displaying the calculated stereo phase data, where displaying the calculated stereo phase data includes displaying the combined stereo phase data for each calculated phase angle the displaying including plotting points using a histogram count for each phase angle as a function of a number and magnitude of samples at each calculated phase angle.

### Claim 24 (depends on 23)

The system of claim 23, where means for calculating the phase angle for the sample comprises:
means for calculating an inverse tangent associated with a ratio of an amplitude value of a left audio channel and an amplitude value of a right audio channel for the sample.

### Claim 25 (depends on 23)

The system of claim 23, where means for calculating the magnitude for a sample comprises:
means for summing the squares of the amplitude values corresponding to a left audio channel and a right audio channel for the sample.

### Claim 26 (depends on 23)

The system of claim 23, further comprising:
means for calculating a center point for the plotted stereo phase data; and
means for displaying a visual representation of the calculated center point.

### Claim 27 (depends on 26)

The system of claim 26, where the means for calculating the center point comprises:
means for calculating an average value of the plotted stereo phase data.

### Claim 28 (depends on 26)

The system of claim 26, where the visual representation of the calculated center point includes an identifier indicating whether the audio data are generally in phase or out of phase.

### Claim 29 (depends on 28)

The system of claim 28, where the identifier provides the visual representation of the center point with a first color if the audio data are generally in phase and a second color if the audio data are generally out of phase.

### Claim 30

A system comprising:
a graphical user interface configured to present a display of audio data, including:
a stereo field representing stereo phase between two or more audio channels as a function of phase angle; and
a plot of stereo phase including a plot of one or more phase angles and one or more magnitudes calculated using a plurality of samples of the audio data, where calculating each point on the plot includes calculating a histogram count for each phase angle as a function of a number and magnitude for each sample including combining magnitudes for the plurality of samples for each calculated phase angle.

### Claim 31 (depends on 30)

The system of claim 30, further comprising:
generating a histogram for relating phase angles with a count using the stereo phase data calculated for each sample.

### Claim 32 (depends on 30)

The system of claim 30, further comprising:
means for displaying the generated histogram.

### Claim 33 (depends on 30)

The system of claim 30, further comprising:
means for plotting stereo phase data using data from the generated histogram.

### Claim 34 (depends on 33)

The system of claim 33, where means for plotting the stereo phase data includes means for plotting a point for each phase angle having a radius from a center of the plot defined by the corresponding histogram count.

### Claim 35

A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
displaying audio data on a graphical user interface, including:
representing stereo phase between two or more audio channels as a function of phase angle in a stereo field; and
plotting a stereo phase including plotting one or more phase angles and one or more magnitudes calculated using a plurality of samples of the audio data, where calculating each point on the plot includes calculating a histogram count for each phase angle as a function of a number and magnitude for each sample including combining magnitudes for the plurality of samples for each calculated phase angle.

### Claim 36

A computer-implemented method comprising:
displaying audio data on a graphical user interface, including:
representing stereo phase between two or more audio channels as a function of phase angle in a stereo field; and
plotting a stereo phase including plotting one or more phase angles and one or more magnitudes calculated using a plurality of samples of the audio data, where calculating each point on the plot includes calculating a histogram count for each phase angle as a function of a number and magnitude for each sample including combining magnitudes for the plurality of samples for each calculated phase angle.
