Not applicable to this application.
Example embodiments in general relate to a dynamic audio signal processing system which dynamically applies effects to an audio signal based on signal attributes detected continuously in real-time.
Any discussion of the related art throughout the specification should in no way be considered as an admission that such related art is widely known or forms part of common general knowledge in the field.
Effects have been applied to audio signals for many years to create dynamic soundscapes. It has become very common for various effects to be applied to a wide range of audio signals, such as vocals or instrumentation (guitars, pianos, etc.). A wide range of effects have been used in the past, ranging from simple level changes to complex effects such as delay, reverb, and the like.
Typically, effects are applied manually either by the musician during recording or by sound engineers after recording has been completed, such as in a digital audio workstation. In the past, both the type of effects applied and the various characteristics of the applied effects have been manually adjusted. This can necessitate the use of various clumsy input mechanisms such as foot pedals or controllers. Further, differences in how various individuals hear and process sounds can impact the objective application of effects to audio signals.
An example embodiment is directed to a dynamic audio signal processing system. The dynamic audio signal processing system includes a signal processor including an input for receiving an audio signal, such as from an instrument. The signal processor may include an input analyzer adapted to detect one or more attributes of the audio signal continuously and in real-time. The signal processor may also include one or more signal conditioners in parallel with the input analyzer; each of the signal conditioners being adapted to dynamically apply one or more effects to the audio signal based on the one or more attributes detected by the input analyzer. The signal processor may include a selector for selecting which, if any, of the signal conditioners to apply effects to the audio signal based on detected attributes. In this manner, a performance may be dynamically configured based on input signal attributes continuously and in real-time.
A musical performance, for example from an electric guitar, can be analyzed and attributes extracted to allow automatic and dynamic configuration of downstream musical effects. The effects chain can adapt or morph between settings in response to the performance without requiring a foot switch or other manual input. The human might have higher level input into the process by selecting a patch or palette or broader processing combinations, but then the remainder of the processing may occur without human intervention above and beyond normal performance on the instrument, leveraging the advanced signal processing capabilities of modern processors. This results in an interactive performance with the effects analysis and selection becoming a part of the performance.
Above and beyond controlling facets of the effects beyond the capabilities of the performer, the system may contribute random variations in the effects configuration to allow the performer to incorporate a degree of uniqueness in each performance. The system may also respond in predictable and deterministic ways which allow the performance to indicate the types of effects change desired.
There has thus been outlined, rather broadly, some of the embodiments of the dynamic audio signal processing system in order that the detailed description thereof may be better understood, and in order that the present contribution to the art may be better appreciated. There are additional embodiments of the dynamic audio signal processing system that will be described hereinafter and that will form the subject matter of the claims appended hereto. In this respect, before explaining at least one embodiment of the dynamic audio signal processing system in detail, it is to be understood that the dynamic audio signal processing system is not limited in its application to the details of construction or to the arrangements of the components set forth in the following description or illustrated in the drawings. The dynamic audio signal processing system is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of the description and should not be regarded as limiting.
Example embodiments will become more fully understood from the detailed description given herein below and the accompanying drawings, wherein like elements are represented by like reference characters, which are given by way of illustration only and thus are not limitative of the example embodiments herein.
An example dynamic audio signal processing system 10 generally comprises a signal processor 20 including an input 12 for receiving an audio signal, such as from an instrument 17. The signal processor 20 may include an input analyzer 30 adapted to detect one or more attributes of the audio signal continuously and in real-time. The signal processor 20 may also include one or more signal conditioners 40 in parallel with the input analyzer 30; each of the signal conditioners 40 being adapted to dynamically apply one or more effects to the audio signal based on the one or more attributes detected by the input analyzer 30. The signal processor 20 may include a selector 60 for selecting which, if any, of the signal conditioners 40 to apply effects to the audio signal based on detected attributes. In this manner, a performance may be dynamically configured based on input signal attributes continuously and in real-time.
An exemplary embodiment of the audio signal processing system 10 may comprise an input 12 adapted to receive an audio signal and a signal processor 20 adapted to process the audio signal. An input analyzer 30 may analyze the audio signal, wherein the input analyzer 30 is adapted to continuously detect one or more attributes of the audio signal in real-time. A signal conditioner 40 may automatically apply one or more effects to the audio signal based on the one or more attributes detected by the input analyzer 30.
The input analyzer 30 may comprise a transient detector 31 for detecting transients in the audio signal. The transient detector 31 may also be adapted to detect transient timing of the audio signal. The input analyzer 30 may comprise a level detector 32 for detecting changes in a signal level of the audio signal. The input analyzer 30 may comprise an articulation detector 33 for detecting an articulation of the audio signal; with the articulation detector 33 being adapted to detect whether the audio signal is legato or staccato. The input analyzer 30 may comprise a tempo detector 34 for detecting a tempo of the audio signal. The input analyzer 30 may comprise a polyphonic detector 35 for detecting whether the audio signal comprises single note phrases or chordal passages. The input analyzer 30 may comprise a density detector 36 for detecting a note density of the audio signal.
The effects applied by the signal conditioner 40 may be selected from the group consisting of a phase shifter 45, a flange 46, a chorus 47, a delay 48, an echo 49, a reverb 51, a pitch changer 52, a rotating speaker 53, and a distortion 54. It should be appreciated that the preceding listing of exemplary effects is merely exemplary and not in any manner meant to be limiting in scope. A selector 60 may be provided which is adapted to select which of the one or more effects to be applied to the audio signal.
Another exemplary embodiment of a dynamic audio signal processing system 10 may comprise an instrument 17 for producing an audio signal and a signal processor 20 including an input 12 adapted to receive the audio signal. An input analyzer 30 may analyze the audio signal, wherein the input analyzer is adapted to continuously detect one or more attributes of the audio signal in real-time. A signal conditioner 40 may automatically apply one or more effects to the audio signal based on the one or more attributes detected by the input analyzer 30. A selector 60 may be adapted to select which of the effects to be applied to the audio signal. An output device such as a speaker 16, recording device, or the like may be connected to an output 13 of the signal processor 20 may be utilized for playing the audio signal after the effects have been applied to the audio signal. The input analyzer 30 may comprise a transient detector 31 for detecting transients in the audio signal and a level detector 32 for detecting changes in a signal level of the audio signal. The effects may be selected from a group consisting of a phase shifter 45, a flange 46, a chorus 47, a delay 48, an echo 49, a reverb 51, a pitch changer 52, a rotating speaker 53, and a distortion 54. The input analyzer 30 may comprise an articulation detector 33 for detecting an articulation of the audio signal, a polyphonic detector 35 for detecting whether the audio signal comprises single note phrases or chordal passages, and a density detector 36 for detecting a note density of the audio signal.
An exemplary method of processing an audio signal may comprise the steps of receiving an audio signal by an input 12 of a signal processor 20, analyzing the audio signal by an input analyzer 30 of the signal processor 20 continuously in real-time to detect one or more attributes of the audio signal, and applying one or more effects to the audio signal by one or more signal conditioners 40 of the signal processor 20 continuously in real-time based on the one or more attributes detected by the input analyzer 30. The one or more effects may be selected from the group consisting of a phase shifter 45, a flange 46, a chorus 47, a delay 48, an echo 49, a reverb 51, a pitch change 52, a rotating speaker 53, and a distortion 54. The one or more attributes may be selected from the group consisting of transients, transient timing, signal level, articulation, tempo, and note density. A further step may comprise modifying the one or more effects applied to the audio signal by the signal processor 20 continuously in real-time based on the one or more attributes detected by the input analyzer 30. The input analyzer 30 may be selected from the group consisting of a transient detector 31, a level detector 32, an articulation detector 33, a tempo detector 34, a polyphonic detector 35, and a density detector 36. The preceding list is in no way exhaustive and is not meant to be limiting. Exemplary additional detection functions may include tessitura (high versus low range) detection, harmonic balance detection, or the like.
As best shown in
It should be appreciated that the type of processor used for the signal processor 20 may vary in different embodiments and to suit different applications. The signal processor 20 could be a single-core processor or a multi-core processor. An exemplary signal processor 20 for use with the dynamic audio signal processing system 10 is the ARM series of embedded processors.
It should be appreciated that the scope of the present invention should not be construed as limited to any particular type of signal processor 20, as any number of processors currently available or in development could be utilized to perform the various functions described herein. In some embodiments, multiple processors could be communicatively interconnected to perform the functions of the signal processor 20.
As shown in
The signal processor 20 may be adapted to receive the audio signal, such as from an instrument 17. The signal processor 20 may be adapted to analyze various attributes of the audio signal in real-time, such as transients, transient timing, signal level, articulation, tempo, types of notes (single note phrases or chordal passages), note density, and the like. It should be appreciated that the above list of attributes capable of being detected by the signal processor 20 is not meant to be exhaustive, but is merely an exemplary list and thus should not be construed as limiting in scope.
The signal processor 20 may be adapted to apply various effects to the audio signal based on the attributes detected. A wide range of effects may be supported, such as but not limited to phase shifting 45, flange 46, chorus 47, delay 48, echo 49, reverberation (reverb) 51, pitch change 52, rotating speaker 53, distortion 54, and the like. The effects may be arranged in different groups, such that the signal processor 20 may select different groupings of effects to be applied automatically to the audio signal in real-time. In some embodiments, a single effect may stand alone and thus the signal processor 20 may select a single effect to be applied automatically to the audio signal in real-time.
The signal processor 20 may include a selector 60 adapted to select which (if any) of the effects to be applied to the audio signal based on the detected attributes of the audio signal. The selector 60 will preferably operate continuously so as to dynamically adjust the effects being applied to the audio signal in response to the continuously-detected attributes of the audio signal.
The signal processor 20 may include an input 12 for receiving the audio signal, such as from an instrument or a microphone. If the source of the signal is analog, such as from a microphone, the signal processor 20 may include an analog-to-digital converter which will convert the audio signal from the analog input from the microphone to a digital signal for analysis and processing. In other embodiments, the source of the signal may be digital and thus an analog-to-digital converter may be unnecessary.
The signal processor 20 may include an output 13 for outputting the audio signal after effects processing. The output 13 may be connected to a speaker 16 such as an amplifier which is commonly used with instruments. In other embodiments, the output 13 may be connected to recording devices or digital effects processors for further processing.
Generally, as shown in
As best shown in
Using the input analyzer 30, the tonal makeup of the audio signal may be examined to detect the formant and to determine the tone settings of the instrument 17. The effects may be configured appropriately for brighter playing versus muted filtering for lighter tones in the instrument 17.
The input analyzer 30 will generally be incorporated into the signal processor 20. For example, the signal processor 20 may be programmed to perform the various functions of the input analyzer 30. In other embodiments, the input analyzer 30 could be on its own processor and thus not be incorporated fully into the signal processor 20 shown in the figures.
The input analyzer 30 preferably operates continuously in real-time to analyze the audio signal as it is fed into the input 12 of the signal processor 20. Real-time, continuous analysis allows for smoother effects processing preventing obvious pauses or clicks when applying effects or signal modification with the signal conditioner 40.
A wide range of attributes may be detected by the input analyzer 30. For example and without limitation, the input analyzer 30 may be adapted to detect transients, transient timing, levels, articulation, polyphonic characteristics, and/or density and to estimate tempo. Various other attributes of the audio signal may be analyzed by the input analyzer 30 in different embodiments.
The input analyzer 30 may be adapted to analyze one or more of the attributes. Depending on the type of signal conditioners 40 available, certain attributes of the audio signal may not be necessary. The figures illustrate exemplary combinations of attributes to be detected. Any combination of such attributes may be supported by the input analyzer 30 to suit different applications.
As shown in
While the detectors 31, 32, 33, 34, 35, 36 are discussed separately from the input analyzer 30, it should be appreciated that each of the detectors 31, 32, 33, 34, 35, 36 will generally be incorporated into the input analyzer 30. For example, the signal processor 20 may be programmed to perform the functions of each of the detectors 31, 32, 33, 34, 35, 36. In some embodiments, the signal processor 20 may be adjusted to fine-tune detection such as by setting thresholds of detection and the like.
Exemplary detectors 31, 32, 33, 34, 35, 36 shown in the figures include a transient detector 31, level detector 32, articulation detector 33, tempo detector 34, polyphonic detector 35, and density detector 36. This list is in no manner exhaustive, as additional attributes could be detected by the input analyzer 30 in different embodiments to suit different applications. Different combinations of detectors 31, 32, 33, 34, 35, 36 may be utilized in different embodiments.
As shown in
The transient detector 31 may also be adapted in some embodiments to detect timing of detected transients. The transients and their timing detected by the input analyzer 30 may be utilized by the signal processor 20 to determine which, if any, of the effects to be applied by the signal conditioner 40. By way of example, different delay lengths or reverberation times may be set by the signal processor 20 using the signal conditioner 40 to automatically adjust the audio signal in response to transient detection in real-time by the transient detector 31 of the input analyzer 30.
As shown in
As shown in
As shown in
As shown in
The input analyzer 30 may also be adapted detect tonal makeup of the audio signal. Using a number of methods, such as Fast Fourier Transform (FFT), the input analyzer 30 may approximate the tessitura of the performance. Tonal makeup may then be utilized to determine which modification or effects are made to the audio signal by the signal conditioner 40.
As best shown in
As shown in
Each of the signal conditioners 40a, 40b, 40c shown in
Each of the signal conditioners 40 may include a different effects chain; with individual signal conditioners 40 being selected for application to the audio signal by the selector 60 in response to analysis of the audio signal by the input analyzer 30 continuously in real-time. A wide range of effects may be included in the signal conditioners, including but not limited to filters 41, limiters 42, compressors 43, noise gates 44, phase shifters 45, flanges 46, chorus 47, delay 48, echo 49, reverberation 51, pitch change 52, rotating speakers 53, and/or distortion 54. It should be appreciated that various other effects may be utilized, and this list is merely meant to be exemplary and not exhaustive. The combination of effects available for use by the signal processor 20 may vary in different embodiments to suit different performers 15 or types of instruments 17.
As shown in
Combinations of filters 41 may be utilized in certain embodiments to allow for additional options relating to equalization of the audio signal. The signal processor 20 may be preset to retain a certain equalization level; with filters 41 being applied to maintain the equalization level continuously in real-time while the instrument 17 is being played in response to certain attributes detected by the input analyzer 30.
As shown in
For example, the quieter portions of the audio signal may be boosted while the louder portions of the audio signal are attenuated. The compression ratio of the limiter 42 or compressor 43 may vary and in some embodiments may be preset. In other embodiments, the ratio may be adjusted continuously in real-time by the signal processor 20 in response to detected attributes of the audio signal by the input analyzer 30.
As shown in
As shown in
As shown in
As shown in
As shown in
Delay 48 and echo 49 effects are generally defined by the period of time of the delayed playing of the replicated sound. This period of time may be preset by the performer 15 or, may be automatically adjusted continuously n real-time by the signal processor 20 in response to detected attributes of the audio signal by the input analyzer 30. For example, passages of performances which have different tempos would benefit from automatic adjustment of the period of time for delay 48 and/or echo 49 effects. Various types of delay 48 and echo 49 effects may be provided in the signal conditioner 40, such as but not limited to ping pong, tap, slap, and doubling effects.
As shown in
As shown in
As shown in
As shown in
As shown in
The dynamic audio signal processing system 10 may be adapted to dynamically configure a digital signal processing chain based on input signal characteristics. A musical performance, such as from a guitar, can be analyzed and attributes extracted to allow automatic and dynamic configuration of downstream musical effects. The effects chain may be dynamically adapted to the musical performance, giving the performer 15 an additional component of control over their performance. The performer 15 may thus experience a significant increase in expression controlling soundscapes solely from their instrument 17, without the need for additional external controllers.
The signal processor 20 will preferably have the bandwidth to perform the various types of input detection discussed to determine various attributes of the audio signal by the input analyzer 30. By performing this analysis in real-time and applying the results to the signal conditioners 40, the performer 15 may incorporate additional elements into their performance resulting in a greater variety of sounds, expressiveness, tonal colorings, and textures than would have previously been possible without a dedicated sound engineer and the non-real-time setting of a recording studio or the like.
In use, an audio signal will generally be received by the input 12 of the signal processor 20. The source of the audio signal may vary in different embodiments. For example, the audio signal could come from an instrument 17 such as a guitar by plugging the instrument 17 directly into the input 12 of the signal processor 20, such as with a cord 14 as shown in
The output 13 of the signal processor 20 may be connected to a device such as a speaker for playing the processed audio signal or to a recording device or the like. Alternatively, the output 13 of the signal processor 20 may be connected to other devices for further processing, or to a recording device to be recorded for future playing. The output 13 may be connected by a cord 14 as shown in
As the instrument 17 is played by the performer 15, the signal processor 20 will continuously and in real-time detect various attributes of the audio signal using the input analyzer 30. The input analyzer 30 may be adapted to detect a wide range of attributes, such as but not limited to transients, transient timing, signal level, articulation, tempo, single notes, chordal phrases, note density, and the like.
The signal conditioners 40 are in parallel with the input analyzer 30 to effectuate dynamic and continuous effects applications without clicking or other undesirable effects. Where multiple signal conditioners 40 are utilized, the selector 60 of the signal processor 20 will continuously query the input analyzer 30 for various attributes of the audio signal and, in response to the detected attributes, select one (or none) of the signal conditioners 40 to apply effects to the audio signal. For example, on slower passages having single notes, a first signal conditioner 40 could be applied to the audio signal. On faster passages having chordal phrases, a second signal conditioner 40 could be applied to the audio signal.
Both the detection and application of effects is continuously performed by the signal processor 20 in real-time. The application of effects may be dynamic, with characteristics of the effects being applied capable of being altered by the signal conditioner 40 based on detected attributes by the input analyzer 30. For example, a delay 48 effect may be dynamically adjusted by the signal processor 20 in response to detected tempo changes by the tempo detector 34 of the input analyzer 30.
Continuing to reference
Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Although methods and materials similar to or equivalent to those described herein can be used in the practice or testing of the dynamic audio signal processing system, suitable methods and materials are described above. All publications, patent applications, patents, and other references mentioned herein are incorporated by reference in their entirety to the extent allowed by applicable law and regulations. The dynamic audio signal processing system may be embodied in other specific forms without departing from the spirit or essential attributes thereof, and it is therefore desired that the present embodiment be considered in all respects as illustrative and not restrictive. Any headings utilized within the description are for convenience only and have no legal or limiting effect.
I hereby claim benefit under Title 35, United States Code, Section 119(e) of U.S. provisional patent application Ser. No. 62/518,141 filed Jun. 12, 2017. The 62/518,141 application is currently pending. The 62/518,141 application is hereby incorporated by reference into this application.
Number | Date | Country | |
---|---|---|---|
62518141 | Jun 2017 | US |