The present invention pertains to the field of audio signal processing, and in particular to discrete-time artificial reverberation.
Mechanical springs are used in a variety of audio applications. In typical applications, springs are driven by an input audio signal near one end. Depending upon the direction of the driving force, particular energy modes or combinations of modes will be excited on the spring. A delayed signal will then appear at the other end, with the amount of delay being determined by the wave propagation speed for the mode(s) excited. As shown in
In one early application dating back to the 1920s, springs were used to delay audio signals for telephone applications such as echo cancellation. See, e.g., R. L. Wegel, “Wave Transmission Device,” U.S. Pat. No. 1,852,795, Apr. 5, 1932. Helical springs have also long been used for artificial reverberation (see, e.g., H. E. Meinema et al., “A New Reverberation Device for High Fidelity Systems,” Journal of the Audio Engineering Society, vol. 9, no. 4, October, 1961 and U.S. Pat. No. 3,938,063) and are still a popular choice for guitar amplifer reverberators.
In the late 1930s, Hammond configured springs so that propagating waves would be reflected back and forth, creating a series of echoes reminiscent of reverberation. See Laurens Hammond, “Electrical Musical Instrument,” U.S. Pat. No. 2,230,836, Feb. 4, 1941. Modern day mechanical spring reverberators take a very similar approach, often using two or three springs of different lengths in parallel to increase echo density, and driving the springs torsionally to minimize susceptibility to mechanical shock. See, e.g., Meinema et al., supra; Alan C. Young, “Artificial Reverberation Unit,” U.S. Pat. No. 3,106,610, Oct. 8, 1963.
While the sound of a mechanical spring reverberator is desirable in a number of settings, its physical form limits its use. A digital emulation of a spring reverberator, on the other hand, would have many advantages over a physical unit, including repeatability and automation of control parameters. To be useful, such an emulation should effectively reproduce the sound of the hardware unit, and should be computationally efficient. However, problems exist that make such a useful emulation difficult to achieve.
For example, it could be argued that springs are approximately linear and time invariant at typical reverberator operating levels, and, as a result, may be characterized by their impulse responses. Accordingly, in one possible approach, a spring reverberator could be emulated by convolving an input signal with its measured impulse response. The difficulty is that such a convolution is expensive, both in computation and memory usage. There remains a need in the art, therefore, to develop a computationally efficient, accurate digital emulation of a spring reverberator.
Another drawback of a theoretical convolutional emulation of a spring reverberator is that it would be inflexible because different impulse responses would be required for each set of spring parameters desired, and it would be expensive to smoothly change from one parameter set to another. There remains a need in the art, therefore, to develop a discrete-time emulation of a spring reverberator which could be parameterized according to spring characteristics, which can be efficiently and smoothly changed.
In some musical genres, such as surf music, it is not unusual to rock, kick, or otherwise disturb the reverberation unit in time with certain musical events. These mechanical disturbances create distinctive sounds, and would preferably be included in a discrete-time spring reverberator emulation. These sounds could be recorded and played back like the sampling and playback of drums or other instruments in sampling synthesizers. However, such a system would require a lot of memory, and would not be easily adapted to varying spring or disturbance parameters. There remains a need in the art, therefore, to provide a spring reverberator which could efficiently and accurately produce the effect of a mechanical disturbance to the spring reverberator unit.
The present invention relates to audio signal processing, and more particularly to methods and apparatuses for emulating and controlling various features of mechanical spring reverberation in a digital audio processing system. According to certain aspects of the invention, such an emulation is performed so as to enhance or alter the characteristics of a digitally stored or processed audio signal in substantially the same manner as a mechanical spring reverberation system. In one example embodiment, the propagation of energy through a mechanical spring is simulated using dispersive waveguides, wherein left-going and right-going waves are separately processed, and the effects of dispersion and attenuation commuted to the waveguide ends. According to additional aspects, many spring reverberators contain spring elements arranged in parallel, with no coupling between springs. Accordingly, in another embodiment of the present invention, such reverberators are modeled using a set of waveguide structures, arranged in parallel, and tuned to simulate the dispersion and attenuation of the torsional propagation modes of each of the individual spring elements. According to further aspects, reverberators occasionally have spring elements comprised of spring segments connected in series. Accordingly, in yet another embodiment of the invention, such arrangements are emulated using dispersive waveguide structures with scattering junctions between modeled spring segments. According to still other embodiments of the invention, both longitudinal and torsional waves are simulated so as to produce a widening over time of successive arrivals at the simulated pick-up, to thereby account for the difference in propagation speed between the torsional and longitudinal modes. According to yet further embodiments of the invention, transverse, longitudinal and torsional waves are simulated using coupled waveguides. The transverse and longitudinal waves may be clipped according to the dimensions of the spring enclosure, which limits the amplitude of the transverse waves, and the adjacent coil spacing, limiting the longitudinal wave amplitude. In yet another embodiment, the dispersion characteristics of a spring element are modified to create a different reverberation. According to additional aspects of the invention, interesting sounding reverberators can be made by using a dispersion characteristic which delays low frequencies more than high ones, or by changing the dispersion characteristics over time.
These and other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures, wherein:
a) to 10(c) are graphs illustrating an example of dispersion aligned measured spring impulse response onset spectrograms;
a) and (b) are graphs illustrating one example of how to estimate a coupling filter between transmission modes using secondary arrival spectra according to aspects of the invention;
a) to (d) are graphs comparing measured and modeled impulse response spectrograms of the Accutronics Type 8 spring reverberator using certain techniques provided by the present invention;
a) and (b) are graphs illustrating alternative methods of estimating dispersion and attenuation filters for use in the spring reverberation models of the present invention; and
The present invention will now be described in detail with reference to the drawings, which are provided as illustrative examples of the invention so as to enable those skilled in the art to practice the invention. Notably, the figures and examples below are not meant to limit the scope of the present invention to a single embodiment, but other embodiments are possible by way of interchange of some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention will be described, and detailed descriptions of other portions of such known components will be omitted so as not to obscure the invention. In the present specification, an embodiment showing a singular component should not be considered limiting; rather, the invention is intended to encompass other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Moreover, applicants do not intend for any term in the specification or claims to be ascribed an uncommon or special meaning unless explicitly set forth as such. Further, the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.
In general, the present inventors recognize various aspects and characteristics of spring reverberation mechanisms, and provide methods and apparatuses to accurately and efficiently emulate them in a digital audio processing system.
For example, the present inventors note that many modern spring reverberators (e.g. Accutronics spring reverberators from Sound Enhancement Products, Inc. of Cary, Ill.) consist of several (usually two or three) independent spring elements, operating in parallel. Swept sinusoid measurements on a variety of such reverberators show them to be approximately linear and time invariant at typical operating levels. The present inventors further recognize that there is typically little, if any, interaction between spring elements in such types of reverberators, and so the elements may thus be analyzed and modeled separately. Models of the individual elements can thus be created based solely on impulse-response data, because of the linearity of the system at typical operating levels.
More particularly, as shown in
Pick-up 24 detecting the bead rotation (e.g. torsional mode response) will therefore see the initial wave and then a series of echoes in response to an impulse input. Moreover, since the driver and pick-up are at opposite ends of the spring, echo arrivals are expected at odd integer multiples of the travel time between driver and pick-up. Successive echoes will be attenuated, i.e. reduced in amplitude, as signal energy is lost to damping with each end reflection and to heat as the coils wind and unwind with the passing wave.
Several other features of the spring-element spectrogram are noted by the inventors. For example, little energy propagates above a cutoff frequency (around 4 kHz for the spring analyzed in
Furthermore, the inventors note that above the cutoff frequency, there is another propagation mode having a speed several times that of the mode propagating below the cutoff. It appears in the output with fairly low amplitude, and is weakly dispersive, propagating high frequencies faster than low frequencies. Since it shares the cutoff frequency with the main torsional mode, the inventors surmise that this mode could be a torsional bending mode of the spring.
According to aspects of the invention, each spring element in a spring reverberator is modeled as one or more interconnected waveguide sections, with each section having filters to account for the above-identified delay, attenuation and dispersion characteristics. As shown above, spring impulse response measurements suggest that the torsional mode used by modern springs is strongly dispersive, and that little energy propagates above a cutoff frequency. An approach taken here, therefore, is to simulate the propagation using dispersive waveguides, wherein left-going and right-going waves are separately processed, and the effects of dispersion and attenuation commuted to the waveguide ends.
For example, as shown in the embodiment of
More particularly, according to one aspect of the invention, the dispersion filter D(z) 508 is estimated by examining successive arrivals in the measured spring element impulse response such as that illustrated in
In one example embodiment, described in more detail in J. S. Abel and J. O. Smith, “Robust Design of Very High-Order Dispersive Allpass Filters,” Proc. of the 9th Int. Conference on Digital Audio Effects (DAF '06), Montreal, Canada, Sep. 18-20, 2006, the contents of which are incorporated herein by reference, the allpass filter D(z) 508 is constructed from a plurality (complex) first-order allpass filter sections, taking advantage of the fact that each section has a 2π integrated delay, and a delay peak which may be arbitrarily located and scaled. The overall filter is formed by dividing the desired group delay δ(ω) (as determined from the measured impulse response of the spring element to be emulated) into frequency bands 62, each having area 2π, as shown in
More particularly, in a first step, a constant delay is added to the desired frequency-dependent delay δ(ω) so that it integrates to a desired multiple N of 2π, where N is the desired allpass order. In a next step, starting at DC, the measured group delay δ(ω) is divided into 2π-area frequency bands, as illustrated in
D(z)=G1(z)*G2(z)* . . . *Gn(z)
The pole location for each band is found as follows. The idea is to have the pole-zero pair delay τ(ω) approximate the group delay δ(ω) in that band, and be small outside the band. The pole ρ frequency is taken to be the band midpoint, θ=(ω++ω−)/2, where the frequencies ω± denote the left and right band edges. The pole ρ radius is chosen so that the group delay at either band edge is a fraction of the peak group delay, as illustrated in
Note that in the second step of the design procedure above, the initial band edge was set to zero. As the group delay δ(ω) is even in frequency for real filters, this choice leads to first-order allpass sections appearing as complex conjugate pairs which may be combined to form biquads having real coefficients. Allpass filters with real coefficients also result by choosing the first band to be centered on DC. This can be done by setting the first band edge frequency to that at which the integral of δ(ω) from DC is π. In this case, there will be two first-order allpass sections with real poles (one at DC and one at the Nyquist limit), and the rest will appear as complex conjugate pairs.
The list of band edges encodes all relevant delay information, with the band filters separately computed from their band-edge frequencies and a user-supplied β. As a result, the design method is very efficient, requiring little more than an evaluation of ρ(β) and θ as described above per designed biquadradatic filter section (i.e. biquad). It is also numerically robust, with numeric requirements nearly independent of model order.
A fair number of bands (e.g. around 20) is often needed to capture the behavior of the desired delay, and in this case, the bands will be everywhere sufficiently narrow such that ρ(β) may be approximated by ρ(β)≈1−(β/1−β)1/2Δ, Δ<<1. The overlap parameter β is generally supplied by the user and independent of frequency, so that the root [β/(1−β)]1/2 may be pre-computed. Under these conditions, the filter design is less costly than its implementation, and real-time manipulation of the frequency-dependent delay is inexpensive. Furthermore, it is well known how to interpolate coefficients of stable biquad sections so as to obtain meaningful stable intermediate filters.
Returning to
Many spring reverberators contain spring elements arranged in parallel, with no coupling between spring elements. In a preferred embodiment of the present invention, such reverberators are modeled using a set of waveguide structures such as those shown in
It should be noted that spring elements are terminated on both ends, so that the spring element models further include terminating reflection filters. These can be designed separately, or combined with the spring segment to account for the overall attenuation seen in successive arrivals. Moreover, if the spring terminations are relatively stiff (i.e. lossless), the termination reflection filters will tend toward allpass filters.
Many spring reverberators have spring elements comprised of spring segments connected in series. Accordingly, in another embodiment of the invention such as that shown in
The model of
For those types of spring reverberation units employing torsional or longitudinal modes, the present inventors recognize that torsional waves will wind the spring, which changes the coil spacing, and thereby creates longitudinal waves. Longitudinal and torsional waves propagate at slightly different speeds, and couple to each other continuously along the spring.
In a single length of spring such as that analyzed in
More particularly,
Further analysis of a spring impulse response reveals that two echoes 1008 appear for each length of spring traveled. In particular, the torsional mode pick-up will see a sequence of arrivals having 1, 3, 5, 7, etc. equally spaced echoes 1008, creating a sort of ‘wash’ in the impulse response tail. As can be seen in
In alternative embodiments of the invention, both longitudinal and torsional waves are simulated so as to produce a widening over time of successive arrivals at the simulated pick-up as recognized by the inventors. For example, with the appropriate delay, dispersion and attenuation, the model of
More particularly, an example model that includes both torsional modes is shown in
A computationally efficient approximation to the model of
The delays, dispersion and attenuation filters can be designed as described in previous embodiments. However, it should be noted that, in this configuration, the delay τ and the dispersion filter D(z) in the longitudinal section should be adjusted to be a function of the difference between the delays and dispersions in the longitudinal and torsional modes due to the series connection with the delay and dispersion from the torsional section.
By appropriately tuning the coupling filter G(z), the desired echo frequency content may be approximated. This can be done, as will now be described in connection with
Accordingly, filter G(z) may be estimated by forming the ratios 1406 of the respective spectra 1404 to spectra 1402, and then fitting a filter to a smoothed version of those respective ratios. This is shown in more detail in
It should be noted that similar processing can be performed to estimate coupling of transverse modes. For example, by placing a waveguide structure propagating a transverse mode in parallel with ones propagating torsional and longitudinal modes, the sound resulting from a mechanical disturbance applied to the spring may be emulated. As in
When a mechanical disturbance is applied to the reverberation unit, waves in a number of propagation modes are created. Often a fair amount of transverse mode energy will result. The transverse mode will couple into the longitudinal mode as the springs stretch and compress, and the longitudinal mode will couple into the torsional mode as the stretching and compression causes the coils to wind and unwind. The torsional energy is seen at the pick-up, and is heard as a sputtery series of chirps, repeating with the period of the transverse wave. In a preferred embodiment, transverse, longitudinal and torsional waves are simulated using coupled waveguides. The transverse and longitudinal waves may be clipped according to the dimensions of the spring enclosure, which limits the amplitude of the transverse waves, and the adjacent coil spacing, limiting the longitudinal wave amplitude.
The above and other aspects of the invention will now be further described in connection with an illustrative example.
More particularly,
As described above, additional behavior which needs to be modeled according to aspects of the invention is the dispersion associated with the spring.
a) shows a spectrogram of the measured Accutronics Type 8 impulse response, and
Note that the model spectrogram shown in
It should be noted that a number of other methods may be employed to emulate certain of the desired spring characteristics. For instance, the desired time delay as a function of frequency may be estimated by tracing the first arrival spectrogram peak, as shown in
Moreover, by comparing successive arrival spectra 2202, 2204, etc., as shown in
The present inventors recognize that a digital emulation of a spring reverberator using the above-described techniques of the present invention, operating as a plug-in in a digital audio workstation, would have many advantages over a physical unit, including repeatability and automation of control parameters. Certain of these aspects of the invention will now be described in connection with
System 2300 in this example is a computer configured with digital audio workstation (DAW) 2302 software such as Digidesign Pro Tools that supports plugin applications (e.g. AU, VST, RTAS compatible plugins), and possibly having a DSP card (not shown) that accelerates plugin processing. One possible example of a card and corresponding plugin application that can be adapted for use with this invention is UAD-1 DSP card and plugin bundle from Universal Audio of Santa Cruz, Calif. In such an example, the spring reverb emulation techniques of the present invention are included as one plug-in application 2304, or one application 2304 of among many plug-in applications provided with the card. In one example embodiment, system 2300 is a Mac or PC having a processor such as an Intel Pentium or other Intel CPU, AMD Athlon or other AMD CPU, or a Power-compatible CPU.
As further shown in the example implementation of
Audio (either provided within or to the system 2300 in real-time or via recorded media) can be processed by the DAW 2302 using the plug-in application 2304 and the techniques of the present invention. Plug-in application 2304 can further allow a user, via a user interface such as a graphical display, mouse, keyboard, etc., to select and adjust the parameters 2306 used by the plug-in application 2304, which can further cause the DAW 2302 to process the audio with the desired effect.
Although the present invention has been particularly described with reference to the preferred embodiments thereof, it should be readily apparent to those of ordinary skill in the art that changes and modifications in the form and details may be made without departing from the spirit and scope of the invention. It is intended that the appended claims encompass such changes and modifications.
The present application claims priority from U.S. Prov. Appln. No. 60/882,724, filed Dec. 29, 2006, the contents of which are incorporated herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
1852795 | Wegel | Apr 1932 | A |
2230836 | Hammond | Feb 1941 | A |
3106610 | Young | Oct 1963 | A |
3136853 | Bissonette et al. | Jun 1964 | A |
3938063 | Meinema | Feb 1976 | A |
4438525 | Shibata | Mar 1984 | A |
4955057 | Tominari | Sep 1990 | A |
5614686 | Van Duyne et al. | Mar 1997 | A |
6580796 | Kuroki | Jun 2003 | B1 |
20050089175 | Van Tassel | Apr 2005 | A1 |
20050152558 | Van Tassel | Jul 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
60882724 | Dec 2006 | US |