IP Library › Granted Patent US 12,262,195
Granted Patent B2
US 12,262,195 · App. 17/960,459 · Granted Mar 25, 2025

6DOF rendering of microphone-array captured audio for locations outside the microphone-arrays

Inventors: Mikko-Ville Laitinen (Espoo, FI); Archontis Politis (Tampere, FI); Lauros Anton Pajunen (Helsinki, FI); Juha Tapio Vilkamo (Helsinki, FI); Antti Johannes Eronen (Tampere, FI)
Assignee: Nokia Technologies Oy
H04S7/304H04R3/005H04R5/027H04S3/008H04R2201/401H04S2400/01H04S2400/11H04S2400/15H04S2420/11
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 12,262,195
App. No.
17/960,459
Granted
Mar 25, 2025
Kind
B2
Abstract

An apparatus for generating a spatialized audio output based on a listener position, the apparatus including circuitry configured to: obtain two or more audio signal sets; obtain a listener position within an audio environment, wherein the audio environment includes one or more area having one or more inside and outside regions in relation to the respective audio signal set positions; obtain metadata based on a processing of the at least two audio signals; determine, for the listener position within an audio environment outside the inside region, a second listener position; determine modified metadata for the second listener position based on the metadata; determine at least two modified audio signals for the second listener position based on the at least two audio signals; determine spatial metadata for the listener position; and output the at least two modified audio signals and the spatial metadata.

Claims (78)

1. An apparatus comprising:

at least one processor; and

at least one memory storing instructions that, when executed with the at least one processor, cause the apparatus to:

obtain two or more audio signal sets, wherein each of the two or more audio signal sets is associated with a respective audio signal set position;

obtain a listener position within an audio environment, wherein the audio environment comprises one or more areas having one or more inside and outside regions in relation to the respective audio signal set positions, wherein the one or more inside regions are defined with the respective audio signal set positions;

obtain, for at least two of the two or more audio signal sets, metadata based on a processing of at least two audio signals of the at least two of the two or more audio signal sets;

determine, for the listener position within an audio environment outside the one or more inside regions, a second listener position, the second listener position located in the one or more outside regions and closer towards a boundary of the one or more inside and outside regions, or on the boundary, or within the one or more inside regions; and

output the at least two audio signals and modified spatial metadata based, at least partially, on the listener position and the second listener position.

2. The apparatus as claimed in claim 1 , wherein outputting the at least two audio signals and the modified spatial metadata comprises the instructions, when executed with the at least one processor, cause the apparatus to:

determine modified metadata for the second listener position based on the metadata;

determine at least two audio signals for the second listener position based on the at least two audio signals; and

determine the modified spatial metadata for the listener position based on the modified metadata for the second listener position;

wherein determining the modified spatial metadata comprises the instructions, when executed with the at least one processor, cause the apparatus to:

determine at least one audio position with respect to the second listener position based on the modified metadata for the second listener position, wherein the modified metadata for the second listener position comprises a direction parameter representing a direction from the second listener position to one of the at least one audio position; and

determine the modified spatial metadata for the listener position based on at least one audio signal set position with respect to the second listener position, wherein the modified spatial metadata comprises a spatial direction parameter representing a direction from the listener position to the one of the at least one audio position.

3. The apparatus as claimed in any of claim 1 , wherein obtaining the two or more audio signal sets comprises the instructions, when executed with the at least one processor, cause the apparatus to:

obtain the two or more audio signal sets from microphone arrangements, wherein each microphone arrangement is at a respective position and comprises one or more microphones.

4. The apparatus as claimed in claim 1 , wherein obtaining the listener position comprises the instructions, when executed with the at least one processor, cause the apparatus to:

obtain the listener position from a further apparatus.

5. The apparatus as claimed in claim 1 , wherein obtaining, for the at least two of the two or more audio signal sets, the metadata comprises the instructions, when executed with the at least one processor, cause the apparatus to:

determine a directional parameter based on processing of the at least two audio signals.

6. The apparatus as claimed in claim 1 , wherein determining the second listener position comprises the instructions, when executed with the at least one processor, cause the apparatus to:

determine the second listener position at a location of one of:

within a plane or volume at least partially defined with an edge or surface linking audio signal set positions of the two of the two or more audio signal sets and the listener position;

within a plane or volume at least partially defined with an edge or surface linking the audio signal set positions of the two of the two or more audio signal sets within an associated inside region;

on an edge or surface defined with the audio signal set positions of the two of the two or more audio signal sets; or

at a closest of the audio signal set positions of the two of the two or more audio signal sets.

7. The apparatus as claimed in claim 2 , wherein determining the modified metadata for the second listener position comprises the instructions, when executed with the at least one processor, cause the apparatus to:

generate at least two interpolation weights based on the audio signal set positions and the second listener position;

apply the at least two interpolation weights to respective audio signal set audio metadata to generate interpolated audio metadata; and

combine the interpolated audio metadata to generate the modified metadata for the second listener position.

8. The apparatus as claimed in claim 7 , wherein determining the modified spatial metadata for the listener position based on the modified metadata for the second listener position comprises the instructions, when executed with the at least one processor, cause the apparatus to:

map the modified metadata based on the second listener position to a cartesian co-ordinate system.

9. The apparatus as claimed in claim 2 , wherein determining the at least two audio signals for the second listener position comprises the instructions, when executed with the at least one processor, cause the apparatus to:

generate interpolated audio signals from the at least two audio signals.

10. The apparatus as claimed in claim 2 , wherein determining the modified spatial metadata for the listener position based on the at least one audio signal set position with respect to the second listener position comprises the instructions, when executed with the at least one processor, cause the apparatus to:

determine the spatial direction parameter based on one of:

an interpolated difference between the at least one audio position with respect to the second listener position and the listener position; or

a difference between: the listener position; and the at least one audio position with respect to the second listener position.

11. The apparatus as claimed in claim 10 , wherein determining the modified spatial metadata for the listener position comprises the instructions, when executed with the at least one processor, cause the apparatus to:

modify at least one direct-to-total energy ratio based on the difference between the at least one audio position with respect to the second listener position and the listener position.

12. The apparatus as claimed in claim 2 , wherein the instructions, when executed with the at least one processor, cause the apparatus to:

process the at least two audio signals based on the modified spatial metadata for the listener position to generate a spatial audio output.

13. The apparatus as claimed in claim 12 , wherein processing the at least two audio signals to generate the spatial audio output comprises the instructions, when executed with the at least one processor, cause the apparatus to:

generate at least one of:

a binaural audio output comprising two audio signals for headphones and/or earphones;

an Ambisonic audio output comprising a plurality of audio signals for an Ambisonic renderer for the headphones or a multichannel speaker set; or

a multichannel audio output comprising at least two audio signals for the multichannel speaker set.

14. A method for an apparatus for generating a spatialized audio output based on a listener position, the method comprising:

obtaining two or more audio signal sets, wherein each of the two or more audio signal sets is associated with a respective audio signal set position;

obtaining the listener position within an audio environment, wherein the audio environment comprises one or more areas having one or more inside and outside regions in relation to the respective audio signal set positions, wherein the one or more inside regions are defined with the respective audio signal set positions;

obtaining, for at least two of the two or more audio signal sets, metadata based on a processing of at least two audio signals of the at least two of the two or more audio signal sets;

determining, for the listener position within an audio environment outside the one or more inside regions, a second listener position, the second listener position located in the one or more outside regions and closer towards a boundary of the one or more inside and outside regions, or on the boundary, or within the one or more inside regions; and

outputting the at least two audio signals and modified spatial metadata based, at least partially, on the listener position and the second listener position.

15. The method as claimed in claim 14 , wherein the outputting of the at least two audio signals and the modified spatial metadata comprises:

determining modified metadata for the second listener position based on the metadata;

determining at least two audio signals for the second listener position based on the at least two audio signals; and

determining the modified spatial metadata for the listener position based on the modified metadata for the second listener position;

wherein the determining of the modified spatial metadata for the listener position based on the modified metadata for the second listener position comprises:

determining at least one audio position with respect to the second listener position based on the modified metadata for the second listener position, wherein the modified metadata for the second listener position comprises a direction parameter representing a direction from the second listener position to one of the at least one audio position; and

determining the modified spatial metadata for the listener position based on at least one audio signal set position with respect to the second listener position, wherein the modified spatial metadata comprises a spatial direction parameter representing a direction from the listener position to the one of the at least one audio position.

16. The method as claimed in claim 14 , wherein the obtaining of the two or more audio signal sets comprises

obtaining the two or more audio signal sets from microphone arrangements, wherein each microphone arrangement is at a respective position and comprises one or more microphones.

17. The method as claimed in claim 14 , wherein the obtaining of the listener position comprises

obtaining the listener position from a further apparatus.

18. The method as claimed in claim 14 , wherein the obtaining, for the at least two of the two or more audio signal sets, of the metadata comprises

determining a directional parameter based on the processing of the at least two audio signals.

19. The method as claimed in claim 14 , wherein the determining of the second listener position comprises:

determining the second listener position at a location of one of:

within a plane or volume at least partially defined with an edge or surface linking audio signal set positions of the two of the two or more audio signal sets and the listener position;

within a plane or volume at least partially defined with an edge or surface linking the audio signal set positions of the two of the two or more audio signal sets within an associated inside region;

on an edge or surface defined with the audio signal set positions of the two of the two or more audio signal sets; or

at a closest of the audio signal set positions of the two of the two or more audio signal sets.

20. The method as claimed in claim 15 , wherein the determining of the modified metadata for the second listener position comprises:

generating at least two interpolation weights based on the audio signal set positions and the second listener position;

applying the at least two interpolation weights to respective audio signal set audio metadata to generate interpolated audio metadata; and

combining the interpolated audio metadata to generate the modified metadata for the second listener position.

21. A non-transitory computer readable medium comprising program instructions that, when executed with the apparatus, cause the apparatus to perform the method as claimed in claim 14 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2024
From: LAITINEN, MIKKO-VILLE; TAPIO VILKAMO, JUHA; JOHANNES ERONEN, ANTTI
To: NOKIA TECHNOLOGIES OY
Reel/Frame 069389/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2024
From: POLITIS, ARCHONTIS; PAJUNEN, LAUROS
To: TAMPERE UNIVERSITY FOUNDATION SR
Reel/Frame 069389/0868 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2024
From: TAMPERE UNIVERSITY FOUNDATION SR
To: NOKIA TECHNOLOGIES OY
Reel/Frame 069389/0881 →
Priority Claims (1)
EP 21201766 · Oct 8, 2021 · regional
Continuity (1)
Related Publication 20230110257A1 · Apr 13, 2023
References Cited (34)
US 10514769B2 · Aurongzeb · 2019 [cited by applicant]
US 10869152B1 · Walsh · 2020 [cited by applicant]
US 11532138B2 · Skidmore · 2022 [cited by applicant]
US 20110025818A1 · Gallmeier · 2011 [cited by applicant]
US 20150117664A1 · Mossner · 2015 [cited by applicant]
US 20160300388A1 · Stafford · 2016 [cited by applicant]
US 20170193704A1 · Leppanen · 2017 [cited by applicant]
US 20170236517A1 · Yu · 2017 [cited by applicant]
US 20170257723A1 · Morishita · 2017 [cited by examiner]
US 20180033203A1 · Ligameri · 2018 [cited by applicant]
US 20180046431A1 · Thagadur Shivappa · 2018 [cited by applicant]
US 20180088900A1 · Glaser · 2018 [cited by applicant]
US 20180302738A1 · Di Censo · 2018 [cited by applicant]
US 20190007781A1 · Peters et al. · 2019 [cited by applicant]
US 20190180509A1 · Laaksonen · 2019 [cited by applicant]
US 20190306651A1 · Vilermo et al. · 2019 [cited by applicant]
US 20200021940A1 · Choueiri et al. · 2020 [cited by applicant]
US 20200029164A1 · Swaminathan · 2020 [cited by applicant]
US 20200175274A1 · Laaksonen · 2020 [cited by applicant]
US 20200312347A1 · Mate · 2020 [cited by examiner]
US 20210358514A1 · Betts · 2021 [cited by examiner]
US 20220005281A1 · Skidmore · 2022 [cited by applicant]
US 20220086586A1 · Mate · 2022 [cited by examiner]
US 20220253149A1 · Berliner · 2022 [cited by applicant]
US 20220254120A1 · Berliner · 2022 [cited by applicant]
GB 2545275A · 2017 [cited by applicant]
GB 2554446A · 2018 [cited by applicant]
GB 2556093A · 2018 [cited by applicant]
GB 2572368A · 2019 [cited by applicant]
GB 2587357A · 2021 [cited by applicant]
GB 2592388A · 2021 [cited by applicant]
WO WO0070489A2 · 2000 [cited by examiner]
WO WO2019086757A1 · 2019 [cited by applicant]
WO WO2021170900A1 · 2021 [cited by applicant]