IP Library Granted Patent US 7,363,095
Granted Patent B2
US 7,363,095 · App. 10/537,931 · Granted Apr 22, 2008

Audio processing system

Assignee: Nokia Corporation
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,363,095
App. No.
10/537,931
Granted
Apr 22, 2008
Kind
B2
Abstract

The invention relates to an audio processing system 1 . In order to improve the audio processing, the system comprises at least one audio processing component 11, 12, 13 with a group of real-time functions 14 for processing audio data and a group of control functions 15 for processing control signals. The system further comprises at least one processor 16 providing a first process 20 for executing real-time functions 14 of the at least one audio processing component 11, 12, 13 using a basically constant processing power and at least one further process 30 for executing control functions 15 of the at least one audio processing component 11, 12, 13 when needed without affecting the processing power employed for the first process 20 . The invention relates equally to a corresponding method and to a corresponding software program product.

Claims (26)

1. An audio processing system comprising:

at least one audio processing component with a group of real-time functions configured to process audio data and a group of control functions configured to process control signals; and

at least one processor configured to provide a first process for executing real-time functions of said at least one audio processing component using a basically constant processing power and at least one further process for executing control functions of said at least one audio processing component whenever needed without affecting the processing power employed for said first process.

2. The audio processing system according to claim 1 , wherein said at least one audio processing component includes a plurality of audio processing components, said audio processing system further comprising an audio processing engine configured to select successively one of said audio processing components and to cause said at least one processor to execute real-time functions of the respectively selected audio processing component in a dedicated part of said first process and control functions of the respectively selected audio processing component in a dedicated part of said at least one further process.

3. The audio processing system according to claim 2 , wherein said control functions are designed for generating events based on received control signals and for time-stamping said events, when said control functions are executed in said at least one further process, wherein said at least one further process is designed for providing said events to said first process, and wherein said real-time functions are designed for using said events at a time defined by said time stamps, when said real-time functions are executed in said first process.

4. The audio processing system according to claim 3 , wherein said at least one processor is a single processor which is configured to provide said first process and said at least one further process.

5. The audio processing system according to claim 3 , wherein said at least one processor comprises a first processor and at least a second processor, said first processor being configured to provide said first process and said second processor being configured to provide at least one of said at least one further process.

6. The audio processing system according to claim 5 , wherein said first process and said at least one further process are execution threads.

7. The audio processing system according to claim 1 , wherein said control functions are designed for generating events based on received control signals and for time-stamping said events, when said control functions are executed in said at least one further process, wherein said at least one further process is designed for providing said events to said first process, and wherein said real-time functions are designed for using said events at a time defined by said time stamps, when said real-time functions are executed in said first process.

8. The audio processing system according to claim 1 , wherein said at least one processor is a single processor providing said first process and said at least one further process.

9. The audio processing system according to claim 1 , wherein said at least one processor comprises a first processor and at least a second processor, said first processor providing said first process and said second processor providing at least one of said at least one further process.

10. The audio processing system according to claim 1 , wherein said first process and said at least one further process are execution threads.

11. A method composing the steps of:

executing real-time functions of at least one audio processing component with a basically constant processing power using a first process for processing audio data; and

executing control functions of said at least one audio processing component whenever needed using at least one further process without affecting the processing power employed for said first process for processing control signals.

12. The method according to claim 11 , wherein said at least one audio processing component includes a plurality of audio processing components, said method further comprising selecting successively one of said audio processing components the real-time functions of the respectively selected audio processing component being executed in a dedicated part of said first process and the control functions of the respectively selected audio processing component being executed in a dedicated part of said at least one further process.

13. The method according to claim 12 , wherein executing said control functions in said at least one further process comprises generating events based on received control signals, time-stamping said events and providing said events to said first process, and wherein executing said real-time functions in said first process comprises making use of said events at a time selected based on said time stamps.

14. The method according to claim 11 , wherein executing said control functions in said at least one further process comprises generating events based on received control signals, time-stamping said events and providing said events to said first process, and wherein executing said real-time functions in said first process comprises making use of said events at a time selected based on said time stamps.

15. A software program product comprising a software code, stored on a computer-readable medium, said software code defining real-time functions and control functions for at least one audio processing component, and said software code when executed by at least one processor causing said at least one processor:

to execute said real-time functions by a first process of said at least one processor with a basically constant processing power for processing audio data; and

to execute said control functions by at least one further process of said at least one processor whenever needed for processing control signals without affecting the processing power employed for said first process.

16. Software program product according to claim 15 , wherein said at least one audio processing component includes a plurality of audio processing components, said software code when executed by said at least one processor causing said at least one processor to select said audio processing components successively, and to execute the real-time functions of the respectively selected audio processing component in a dedicated part of said first process and to execute the control functions of the respectively selected audio processing component in a dedicated part of said at least one further process.

17. Software program product according to claim 15 , wherein executing said control functions in said at least one further process comprises generating events based on received control signals, time-stamping said events and providing said events to said first process, and wherein executing said real-time functions in said first process comprises making use of said events at a time selected based on said time stamps.

18. An apparatus comprising:

means for defining at least one audio processing component with a group of real-time functions for processing audio data and a group of control functions for processing control signals; and

means for providing a first process for executing real-time functions of said at least one audio processing component using a basically constant processing power and at least one further process for executing control functions of said at least one audio processing component whenever needed without affecting the processing power employed for said first process.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035343/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2005
From: HIIPAKKA, JARMO; KAAJAS, SAMU
To: NOKIA CORPORATION
Reel/Frame 017029/0101 →
Continuity (1)
Related Publication 20060015196A1 · Jan 19, 2006