Dynamic Audio Signal Processing System
20180357992 ยท 2018-12-13
Inventors
Cpc classification
G10H2210/056
PHYSICS
G10H2210/311
PHYSICS
G10H2210/066
PHYSICS
G10H2210/051
PHYSICS
G10H2210/315
PHYSICS
G10H2210/235
PHYSICS
G10H2210/251
PHYSICS
G10H2210/095
PHYSICS
G10H3/186
PHYSICS
International classification
Abstract
A dynamic audio signal processing system for dynamically and continuously applying effects to an audio signal in real-time based on detected audio signal attributes. The dynamic audio signal processing system generally 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.
Claims
1. An audio signal processing system, comprising: an input adapted to receive an audio signal; a signal processor adapted to process the audio signal; an input analyzer for analyzing the audio signal, wherein the input analyzer is adapted to continuously detect one or more attributes of the audio signal in real-time; and a signal conditioner adapted to automatically apply one or more effects to the audio signal based on the one or more attributes detected by the input analyzer.
2. The audio signal processing system of claim 1, wherein the input analyzer comprises a transient detector for detecting transients in the audio signal.
3. The audio signal processing system of claim 2, wherein the transient detector is adapted to detect transient timing of the audio signal.
4. The audio signal processing system of claim 1, wherein the input analyzer comprises a level detector for detecting changes in a signal level of the audio signal.
5. The audio signal processing system of claim 1, wherein the input analyzer comprises an articulation detector for detecting an articulation of the audio signal.
6. The audio signal processing system of claim 5, wherein the articulation detector is adapted to detect whether the audio signal is legato or staccato.
7. The audio signal processing system of claim 1, wherein the input analyzer comprises a tempo detector for detecting a tempo of the audio signal.
8. The audio signal processing system of claim 1, wherein the input analyzer comprises a polyphonic detector for detecting whether the audio signal comprises single note phrases or chordal passages.
9. The audio signal processing system of claim 1, wherein the input analyzer comprises a density detector for detecting a note density of the audio signal.
10. The audio signal processing system of claim 1, wherein the one or more effects is selected from the group consisting of a phase shifter, a flange, a chorus, a delay, an echo, a reverb, a pitch change, a rotating speaker, and a distortion.
11. The audio signal processing system of claim 1, comprising a selector adapted to select which of the one or more effects to be applied to the audio signal.
12. An audio signal processing system, comprising: an instrument for producing an audio signal; a signal processor including an input adapted to receive the audio signal; an input analyzer for analyzing 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 for automatically applying one or more of a plurality of effects to the audio signal based on the one or more attributes detected by the input analyzer; a selector adapted to select which of the plurality of effects to be applied to the audio signal; and a speaker connected to an output of the signal processor for playing the audio signal after the plurality of effects have been applied to the audio signal.
13. The audio signal processing system of claim 12, wherein the input analyzer comprises a transient detector for detecting transients in the audio signal and a level detector for detecting changes in a signal level of the audio signal.
14. The audio signal processing system of claim 13, wherein the plurality of effects is selected from a group consisting of a phase shifter, a flange, a chorus, a delay, an echo, a reverb, a pitch change, a rotating speaker, and a distortion.
15. The audio signal processing system of claim 14, wherein the input analyzer comprises: an articulation detector for detecting an articulation of the audio signal; a tempo estimator for estimating a tempo of the audio signal; a polyphonic detector for detecting whether the audio signal comprises single note phrases or chordal passages; and a density detector for detecting a note density of the audio signal.
16. A method of processing an audio signal, comprising: receiving an audio signal by an input of a signal processor; analyzing the audio signal by an input analyzer of the signal processor 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 of the signal processor continuously in real-time based on the one or more attributes detected by the input analyzer.
17. The method of claim 16, wherein the one or more effects is selected from the group consisting of a phase shifter, a flange, a chorus, a delay, an echo, a reverb, a pitch change, a rotating speaker, and a distortion.
18. The method of claim 17, wherein the one or more attributes is selected from the group consisting of transients, transient timing, signal level, articulation, tempo, and note density.
19. The method of claim 16, comprising the step of modifying the one or more effects applied to the audio signal by the signal processor continuously in real-time based on the one or more attributes detected by the input analyzer.
20. The method of claim 16, wherein the input analyzer is selected from the group consisting of a transient detector, a level detector, an articulation detector, a tempo detector, a polyphonic detector, and a density detector.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] 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.
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
DETAILED DESCRIPTION
A. Overview
[0029] 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.
[0030] 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.
[0031] 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.
[0032] 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.
[0033] 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.
[0034] 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.
B. Signal Processor
[0035] As best shown in
[0036] 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.
[0037] 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.
[0038] As shown in
[0039] 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.
[0040] 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.
[0041] 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.
[0042] 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.
[0043] 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.
[0044] Generally, as shown in
C. Input Analyzer
[0045] As best shown in
[0046] 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.
[0047] 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.
[0048] 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.
[0049] 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.
[0050] 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.
[0051] As shown in
[0052] 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.
[0053] 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.
[0054] As shown in
[0055] 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.
[0056] As shown in
[0057] As shown in
[0058] As shown in
[0059] As shown in
[0060] 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.
D. Signal Conditioners
[0061] As best shown in
[0062] As shown in
[0063] Each of the signal conditioners 40a, 40b, 40c shown in
[0064] 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.
[0065] As shown in
[0066] 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.
[0067] As shown in
[0068] 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.
[0069] As shown in
[0070] As shown in
[0071] As shown in
[0072] As shown in
[0073] As shown in
[0074] 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.
[0075] As shown in
[0076] As shown in
[0077] As shown in
[0078] As shown in
[0079] As shown in
E. Operation of Preferred Embodiment
[0080] 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.
[0081] 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.
[0082] 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
[0083] 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
[0084] 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.
[0085] 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.
[0086] 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.
[0087]
[0088]
[0089] Continuing to reference
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101] 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.