- --:--:--:--- / --:--:--:---
The attachment of feedback loops to physical or musical systems enables a large variety of possibilities for the modification of the system behavior. Feedback loops may enrich the echo density of feedback delay networks (FDN), or enable the realization of complex boundary conditions in physical simulation models for sound synthesis. Inspired by control theory, a general feedback loop is attached to a model of a vibrating membrane. The membrane model is based on the modal expansion of an initial-boundary value problem formulated in a state-space description. The possibilities of the attached feedback loop are shown by three examples, namely by the introduction of additional mode wise damping; modulation and damping inspired by FDN feedback loops; time-varying modification of the system behavior.
Figure 1: State-space description of the 2D circular membrane in the frequency domain (switch open
We present various examples of feedback configurations for the proposed system of the circular membrane for sound synthesis.
In the following, we apply time-invariant damping only in the feedback via the diagonal matrix
Damping Type | Damping Coefficients |
---|---|
No Damping | |
Equal Damping | |
Frequency-dependent Damping | |
Tension-like Modulation |
Sound example with various damping feedback loop.
In the following, we apply time-variant coupling only in the feedback via the matrix
Feedback Matrix Type | Time variation Amplitude | Time variation Frequency |
---|---|---|
Identity | 0.00 | 0 |
Hadamard | 0.01 | 5 |
Hadamard | 0.05 | 5 |
Hadamard | 0.02 | 15 |
Random Orthogonal | 0.02 | 15 |
Sound example with various strength of time-variation.
In the following, we apply time-variant coupling only (
Feedback Matrix Type | Time variation Amplitude | Time variation Frequency |
---|---|---|
Identity | 0.00 | 0 |
Hadamard | 0.05 | 1.5 |
Random Orthogonal | 0.11 | 0.1 |
Random Householder | 0.11 | 1.5 |
Householder with Ones | 0.11 | 1.5 |
Sound example with more experimental settings.
Trackswitch.js was developed by Nils Werner, Stefan Balke, Fabian-Rober Stöter, Meinard Müller and Bernd Edler.