Claims
- 1. A method of generating random sequenced sound comprising:
- providing a group of pre-recorded, fixed sound segments;
- for each sound segment, assigning a corresponding weighted probability of being played;
- randomly selecting one of the sound segments according to the weighted probabilities;
- playing the selected sound segment; and
- continuously repeating said selecting and playing steps, thereby generating non-looped continuous sound for as long as may be desired.
- 2. A method according to claim 1 wherein the weighted probabilities are substantially equal so that each of the sound segments in the group is equally likely to be selected and played at any time.
- 3. A method according to claim 1 wherein the weighted probabilities are selected so as to define a probability density function having an approximately Gaussian distribution, whereby a predetermined subset of the group are more likely to be selected and played than the other sound segments.
- 4. A method according to claim 1 wherein the weighted probabilities are selected so as to define a pseudo-random distribution so that each of the sound segments is approximately equally likely to be selected and played at any time.
- 5. A method according to claim 1 further comprising:
- providing a pseudo-random number generator for selecting among the sound segments according to the weighted probabilities;
- preparatory to first generating random sequenced sound, seeding the pseudo-random number generator with a first seed value;
- storing the first seed value;
- completing said first sound generating step; and
- preparatory to a next sound generating step, seeding the pseudo-random number generator with a second seed value not equal to the first seed value so that a sequence of selected sound segments following the said next sound generating step will differ from the sequence that followed the first sound generating step.
- 6. A method according to claim 1 further comprising:
- providing a random or pseudo-random sequence of numbers for selecting among the sound segments according to the weighted probabilities;
- upon completion of generating a sound, storing an indication of the last location in the said sequence that was used for selecting a sound segment; and
- upon restarting continuous sound generation, resuming the pseudo-random sequence at the indicated last location thereby eventually using the entire length of the pseudo-random sequence in selecting sound segments;
- preparatory to first generating random sequenced sound, seeding the pseudo-random number generator with a first seed value;
- storing the first seed value;
- completing said first sound generating step; and
- preparatory to a next sound generating step, seeding the pseudo-random number generator with a second seed value not equal to the first seed value so that a sequence of selected sound segments following the said next sound generating step will differ from the sequence that followed the first sound generating step.
- 7. A method according to claim 1 further comprising sizing each of the sound segments so as to have the same predetermined duration.
- 8. A method according to claim 1 further comprising:
- identifying ringers among the sound segments; and
- minimizing the identified ringers thereby reducing a likelihood of a listener recognizing the ringers in the random sequenced sound.
- 9. A method according to claim 1 wherein each sound segment has a played length of at least about one half of one second.
- 10. A method according to claim 1 wherein said providing the sound segments includes forming each sound segment so as to include a beginning and an ending every segment ending in the group being compatible with every segment beginning in the group so that the sound segments are compatible, thereby avoiding noticeable seams when the segments are played in the random sequenced sound.
- 11. A method according to claim 10 wherein said forming step includes matching frequency and volume levels at the beginnings and endings of the sound segments.
- 12. A method according to claim 10 wherein said forming step includes locating sound segment beginnings and endings adjacent high-slope zero crossings.
- 13. A random sequenced sound apparatus comprising:
- means for generating a random or pseudo-random address;
- means coupled to the address generating means for latching a current address;
- memory means for storing a pre-recorded, fixed sound segment; and
- sound generator means coupled to the memory means for playing a pre-recorded, fixed sound segment stored in the memory means at the current address.
- 14. A random sequenced sound apparatus according to claim 13 wherein the address generating means includes a clock and a counter coupled to the clock so as to provide a series of address bits by dividing down a timing signal provided by the clock.
- 15. A random sequenced sound apparatus according to claim 13 wherein:
- the memory means includes means for storing both sound segments and programming;
- the address generating means includes a microprocessor arranged for selecting one of the stored sound segments responsive to programming stored in the memory; and
- the sound generator means is coupled to the microprocessor to receive an address corresponding to the selected sound segment as the current address; whereby the apparatus generates non-looped continuous sound comprising a logical sequence of the stored sound segments determined according to said programming.
- 16. A random sequenced sound apparatus according to claim 15 further comprising an interface block coupled to the microprocessor for receiving external stimuli for affecting selection of the sound segments, whereby the generated sound is responsive to the external stimuli.
- 17. A random sequenced sound apparatus according to claim 13 wherein the stored sound segment has a played length of at least about one half of one second.
Parent Case Info
This application is a continuation-in-part of co-pending U.S. Ser. No. 07/588,566 filed Sep. 26, 1990 U.S. Pat. No. 05,267,318.
US Referenced Citations (8)
Non-Patent Literature Citations (3)
Entry |
Oscar Buneman, "Vectorized Random Number Generator," 14 Oct. 1986, 2 Page Program Listing. |
Park et al., "Random Number Generators: Good Ones are Hard to Find," Comm. ACM, vol. 31, No. 10, 1 Page Program Listing. |
"Random Number Package Uses CLOCK Seed From CALENDER," Internet Address=http://vms4,sci.csupomona.edu/.about.jrfishes/random-pkg.ada(No Author Identified), Viewed 13 May 1997 (Date Written Unknown). |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
588566 |
Sep 1990 |
|