IP Library Granted Patent US 7,728,217
Granted Patent B2
US 7,728,217 · App. 11/776,414 · Granted Jun 1, 2010

Sound generator for producing a sound from a new note

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,728,217
App. No.
11/776,414
Granted
Jun 1, 2010
Kind
B2
Abstract

A sound generator including a plurality of synthesis generators each configured to generate a sound from a note, and a dynamic voice allocation circuit configured to select a new note to be supplied to the plurality of synthesis generators depending on a priority that is associated with the new note and the generated sounds and the volumes of the generated sounds.

Claims (38)

1. A method for generating a sound from a new note, comprising:

generating sounds from notes by a plurality of synthesis generators;

retrieving parameters of the current sounds and parameters of the respective notes;

comparing the parameters of the current notes with parameters of a new note;

deciding, based on the comparison of parameters, whether the new note is to be generated as a sound; and

in case of a positive decision, selecting one of the plurality of synthesis generators to generate a sound from the new note depending on the parameters of the sounds.

2. The method according to claim 1 , wherein the parameters are the volume of the generated sounds and the priority of the notes.

3. The method of claim 1 , wherein an input parameter of the parameters of the notes is the expected volume of the new note, and

wherein the method further comprises selecting one or a plurality of determined notes of a generated sound to be replaced by the new note depending on the volumes of the determined notes of the generated sounds and the expected volume of the new note.

4. The method of claim 1 , wherein the parameters are the current volume of all synthesis generators, and

wherein the method further comprises selecting the expected volume of the new note and the priority of all notes and one or a plurality of determined notes of a generated sound to be replaced by the note depending on the current volume of all synthesis generators, the expected volume of the new note and the priority of all notes.

5. The method of claim 2 , wherein the volume of a generated sound is represented by the amplitude of the signal of the generated sound.

6. The method claim 2 , wherein the volume of a generated sound is represented by the current amplitude envelope generator output.

7. The method of claim 2 , wherein the value of the volume parameter of the sound of a free synthesis generator is set to zero and the priority of the note parameter of the free synthesis generator is set to the lowest priority.

8. The method of claim 1 , further comprising mixing the generated sounds to an audio signal.

9. The method of claim 1 , wherein the selection of the synthesis generator is based on a determination of at least one note of a generated sound having a priority within a predefined priority range with respect to the priority that is associated with the note, and selection of a determined note of a generated sound to be replaced by the new note is based on the volumes of the determined notes of the generated sounds.

10. The method of claim 1 , wherein the selection of the synthesis generator is based on a determination of at least one note of a generated sound having a priority lower than the priority that is associated with the new note, and selection of a determined note of a generated sound to be replaced by the new note is based on the volumes of the determined notes of the generated sounds.

11. The method according to claim 1 , further comprising ignoring the new note if the decision whether the new note is to be generated is negative.

12. The method according to claim 1 , further comprising replacing the current note with a new note by immediately cutting off the currently generated sound.

13. The method according to claim 1 , further comprising replacing the current note with a new note by fading out the generated sound.

14. The method of claim 1 , further comprising storing the notes of the generated sounds in a list, wherein the list comprises for each generated sound the priority of the corresponding note and the volume of the respective generated sound.

15. The method of claim 14 , wherein the list is filled at least partially in a successive manner note by note.

16. The method of claim 14 , wherein the volume entries in the list are updated either regularly or on demand when a new note is to be triggered in order to ensure that the latest volume of the generated sound is considered for the generator selection process.

17. The method of claim 15 , wherein the list is initialized with volume 0 and minimum priority for all generators.

18. The method of claim 17 , furthering comprising inserting a new note into the list by:

initializing a minimum volume parameter to the maximum possible volume;

selecting a note from the list;

determining whether the priority of the new note to be inserted into the list is higher than the priority of the selected note;

in case that the priority of the note to be inserted into the list is higher than the priority of the selected note, determining whether the volume of the generated sound of the selected note is smaller than the minimum volume parameter value;

in case that the volume of the generated sound of the selected note is smaller than the minimum volume parameter value, marking the selected note as being a replacement candidate and update the minimum volume parameter accordingly;

in case that the volume of the generated sound of the selected note is not smaller than the minimum volume parameter value, determining whether all notes of the list have been processed;

in case that the priority of the note to be inserted into the list is lower than or equal to the priority of the selected note, determining whether all notes of the list have been processed; and

in case a selected note has been marked as being a replacement candidate, replacing the marked selected note by the note to be inserted into the list.

19. The method of claim 1 , wherein the notes are encoded in accordance to a musical instrument digital interface standard.

20. The method of claim 1 , wherein a sound generation parameter set is loaded independently from the sound generation of the new note.

21. The method of claim 20 , further comprising:

examining which synthesis generators are loaded with a suitable sound generation parameter set; and

when determining the note with the minimum volume, stopping the determination process when a note is found with a suitable sound generation parameter set and a volume that is lower than or equal to the minimum volume found so far.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: INTEL DEUTSCHLAND GMBH
To: INTEL CORPORATION
Reel/Frame 061356/0001 →
CHANGE OF NAME Recorded Nov 6, 2015
From: INTEL MOBILE COMMUNICATIONS GMBH
To: INTEL DEUTSCHLAND GMBH
Reel/Frame 037057/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH
To: INTEL MOBILE COMMUNICATIONS GMBH
Reel/Frame 027556/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2012
From: INFINEON TECHNOLOGIES AG
To: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH
Reel/Frame 027548/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2007
From: OBERMEIER, MATTHIAS
To: INFINEON TECHNOLOGIES AG
Reel/Frame 019672/0991 →