Ground vocal source law research
This commit is contained in:
parent
7936912a1a
commit
db8fee762e
18 changed files with 36162 additions and 0 deletions
206
research/vocal-source-grounding/README.md
Normal file
206
research/vocal-source-grounding/README.md
Normal file
|
|
@ -0,0 +1,206 @@
|
|||
# Vocal Source Grounding
|
||||
|
||||
This packet grounds the next cut to Aqua's graph tissue-valve source law. The
|
||||
trigger was the Warbling White-eye audition: a low-drive, smooth single-labium
|
||||
candidate finally sounded birdlike, but the route there was suspicious. The
|
||||
question is whether low drive and harmonic suppression are legitimate source
|
||||
controls or compensators that should instead fall out of morphology, pressure,
|
||||
tissue loss, aperture geometry, and acoustic load.
|
||||
|
||||
Downloaded/captured source files live in `sources/`.
|
||||
|
||||
## Decision Pressure
|
||||
|
||||
The current graph valve lowering still gives `drive` too much authority:
|
||||
|
||||
- it scales reservoir pressure, so it changes energy input;
|
||||
- it participates in oscillation gating, so it changes phonation threshold;
|
||||
- it scales modal/displacement contribution into flow, so it changes brightness;
|
||||
- it sits beside `pressure`, `damping`, `saturation`, `load_coupling`, and
|
||||
`rest_opening`, which already have clearer physical meanings.
|
||||
|
||||
That is not one organ. That is a desk drawer full of half-labeled teeth.
|
||||
|
||||
## Literature Anchors
|
||||
|
||||
### Myoelastic-Aerodynamic Ownership
|
||||
|
||||
Elemans et al. 2015 provide the cleanest cross-species authority map: bird
|
||||
syrinxes and mammal larynxes both use the myoelastic-aerodynamic mechanism.
|
||||
Airflow supplies energy; tissue elasticity/restoring forces, tissue-wave phase,
|
||||
and aerodynamic asymmetry sustain oscillation. The paper explicitly ties
|
||||
frequency and mode of oscillation to mechanical tissue properties plus
|
||||
aerodynamic driving forces, not a standalone timbre-gain parameter.
|
||||
|
||||
Implementation implication: `pressure` or `reservoir_pressure` is the energy
|
||||
input. `mass`, `stiffness`, `damping`, layered phase, aperture geometry, and
|
||||
load decide what that energy becomes. A single `drive` knob should not also own
|
||||
spectral aggression.
|
||||
|
||||
### Syrinx Models Use Pressure/Tension Paths, Not Timbre Rescues
|
||||
|
||||
Mindlin/Laje-style syrinx work models syllables as trajectories through
|
||||
physiological parameter space, especially pressure and stiffness/tension. Their
|
||||
review emphasizes that the syrinx itself can be a source of complex acoustical
|
||||
behavior, and that smooth excursions in pressure/stiffness parameter space can
|
||||
produce recognizable syllables. The same review highlights that source-tract and
|
||||
source-source coupling can create subharmonics, period-doubling, and complex
|
||||
periodic/aperiodic behavior.
|
||||
|
||||
Implementation implication: the higher-level controller can own motif gestures,
|
||||
but the lower-level source law must expose meaningful physical coordinates.
|
||||
Harmonic behavior should arise from nonlinear source dynamics and coupling
|
||||
regimes, not from a spectral smoothing knob.
|
||||
|
||||
### Mechanical Syrinx Experiments Separate Bronchial Pressure And Tension
|
||||
|
||||
Elemans et al. 2009 modeled the syrinx as a collapsible-tube/starling-resistor
|
||||
style mechanical system with separately controlled bronchial pressure and
|
||||
membrane tension. The captured abstract reports high-frequency self-sustained
|
||||
oscillations, tension-dependent frequency, mass-dependent lower frequency
|
||||
limits, and strong coupling to distal tube resonance.
|
||||
|
||||
Implementation implication: source morphology needs separate controls for
|
||||
tension/stiffness, mass, damping/tissue loss, and tract load. Pressure should
|
||||
drive the system; distal tube/reflection should perturb it. A generic low-drive
|
||||
value is not the correct way to make a small bird source less harsh.
|
||||
|
||||
### Two-Mass Vocal Fold Modeling Keeps Flow, Tissue, And Tract Separate
|
||||
|
||||
Ishizaka and Flanagan's classic two-mass model approximates the vocal folds as
|
||||
two stiffness-coupled masses, uses Bernoulli flow through the glottis, and
|
||||
represents the tract as a transmission line. It calculates glottal area, glottal
|
||||
volume velocity, mouth pressure, and relationships among subglottal pressure,
|
||||
cord tension, glottal area, and duty ratio.
|
||||
|
||||
Implementation implication: our layered valve law should move toward explicit
|
||||
upper/lower masses and aperture/flow equations. It should not hide duty ratio,
|
||||
open quotient, or source spectral tilt behind `drive`.
|
||||
|
||||
### Self-Oscillating Fold Reviews Point To Coupled Nonlinear Physics
|
||||
|
||||
The 2024 review of synthetic self-oscillating vocal fold models frames phonation
|
||||
as coupled flow dynamics, tissue motion, and acoustics. It calls out turbulence,
|
||||
flow separation, large deformation/strain, collision, acoustic coupling, and
|
||||
radiated acoustics as difficult but central nonlinear phenomena. It also
|
||||
emphasizes that stiffness and geometry are meaningful experimental controls.
|
||||
|
||||
Implementation implication: if the current valve needs harmonic suppression,
|
||||
candidate owners are damping/tissue loss, collision stiffness/damping, aperture
|
||||
geometry, flow separation/loss, and radiation/load. A musical-synth style drive
|
||||
stage is the wrong default owner.
|
||||
|
||||
### Vocal-Tract Loss Work Makes Area-Dependent Flow Loss A First-Class Actor
|
||||
|
||||
Birkholz and Haesner 2024 propose unified viscous and kinetic pressure losses in
|
||||
discrete tube vocal-system models, including the glottis. Their measurements
|
||||
support area-dependent viscous losses and partial pressure recovery at
|
||||
expansions; the losses affect formant bandwidths, airflow, and turbulent source
|
||||
power.
|
||||
|
||||
Implementation implication: some of the "harmonic suppression" we wanted by
|
||||
turning drive down should instead come from source/tract loss and radiation
|
||||
loading. For small apertures and narrow passages, area-dependent loss is not a
|
||||
post-EQ trick; it is pressure-flow physics.
|
||||
|
||||
### Faust Can Express The Clean Version
|
||||
|
||||
Faust has first-class tools for this lane: recursive state with `~`, filters,
|
||||
fractional delays, bidirectional waveguide primitives, mode filters, tube
|
||||
models, reed tables, and nonlinear functions. We do not need to keep a fake
|
||||
drive authority because of Faust. The hard part is choosing a source law that is
|
||||
simple enough to inspect and stable enough for realtime.
|
||||
|
||||
Implementation implication: the next cut can stay Faust-friendly if it is a
|
||||
small set of named locals: reservoir/downstream pressure, pressure drop,
|
||||
flow-resistance/loss, upper/lower displacement and velocity, aperture,
|
||||
collision/contact, load pressure, volume velocity, and radiation flow.
|
||||
|
||||
## Authority Map For The Next Cut
|
||||
|
||||
Owner: `AcousticSourcePort` source morphology owns local valve dynamics;
|
||||
`AcousticNetwork` owns incident pressure/load and radiation; gesture/controller
|
||||
layers own time-varying physiological inputs.
|
||||
|
||||
Inputs:
|
||||
|
||||
- Controller/gesture: `pressure`, `opening`, `tension`, left/right activation.
|
||||
- Source morphology: `mass`, `upper_mass`, `lower_mass`, `stiffness`,
|
||||
`upper_stiffness`, `lower_stiffness`, `coupling_stiffness`, `damping`,
|
||||
`tissue_loss`, `collision_stiffness`, `collision_damping`,
|
||||
`rest_opening`, `aperture_shape`, `flow_loss`.
|
||||
- Graph load: incident/downstream pressure, tract impedance, tube losses,
|
||||
radiation opening/reflection/loss.
|
||||
|
||||
Outputs:
|
||||
|
||||
- Source volume velocity/flow injection.
|
||||
- Optional debug locals for aperture, pressure drop, contact, tissue energy,
|
||||
load pressure, and radiated flow.
|
||||
|
||||
Derived state:
|
||||
|
||||
- Dominant pitch, harmonic richness, phonation threshold, breathiness,
|
||||
brightness, and biphonation are outcomes of the above. They are not owned by
|
||||
`freq=` or a generic `drive`.
|
||||
|
||||
Forbidden writers:
|
||||
|
||||
- No hidden fixed oscillator floor when stiffness exists.
|
||||
- No direct displacement-as-audio lane except as a tiny diagnostic/legacy term.
|
||||
- No "harmonic suppression" or "bird smoothness" scalar.
|
||||
- No source-owned spectral EQ pretending to be morphology.
|
||||
|
||||
## Proposed Cut, Not Yet Implemented
|
||||
|
||||
1. Split `drive` into physical pieces:
|
||||
- keep `pressure`/`reservoir_pressure` as the energy input;
|
||||
- introduce or repurpose `flow_scale` only as a unit/calibration factor;
|
||||
- move threshold/ease-of-oscillation into pressure drop, aperture, damping,
|
||||
and load;
|
||||
- move spectral harshness into aperture/contact/flow-loss/radiation.
|
||||
|
||||
2. Add explicit morphology fields only if they name physics:
|
||||
- `tissue_loss` or `viscous_loss` for dissipative tissue/flow losses;
|
||||
- `aperture_shape` for the nonlinear mapping from displacement to area;
|
||||
- `flow_loss` or `flow_resistance` for area-dependent pressure-flow loss;
|
||||
- keep `collision_stiffness`/`collision_damping` as the contact owner.
|
||||
|
||||
3. Change the source law shape:
|
||||
- compute `pressure_drop = reservoir_pressure - downstream/load pressure`;
|
||||
- compute aperture from rest opening + controlled opening + displacement;
|
||||
- compute flow from a pressure-flow relation damped by aperture-dependent
|
||||
resistance, not from arbitrary modal gain into `tanh`;
|
||||
- use modal/two-mass tissue state to modulate aperture and flow, not as a
|
||||
parallel oscillator output;
|
||||
- let tract/radiation losses shape brightness before any post-source
|
||||
normalization.
|
||||
|
||||
4. Keep a compatibility path only as explicit legacy:
|
||||
- `drive` can remain parsed for now, but it should lower to `flow_scale` or a
|
||||
deprecated alias with warnings/tests, not retain secret timbre authority.
|
||||
|
||||
## Open Questions
|
||||
|
||||
- Do we want `flow_scale` exposed in DSL at all, or should it be a patch
|
||||
calibration constant hidden behind morphology presets?
|
||||
- Should `aperture_shape` be a continuous scalar first, or should we jump
|
||||
directly to named aperture laws such as `slot`, `wedge`, `membrane`, and
|
||||
`reed`?
|
||||
- How aggressive should the v1 area-dependent pressure-flow loss be before we
|
||||
have a calibration set for birds?
|
||||
- Should one-mass law remain the default for realtime, with two-mass/body-cover
|
||||
reserved for richer source patches, or should syrinx defaults move directly to
|
||||
two-mass because MEAD phase asymmetry is central?
|
||||
|
||||
## Source Index
|
||||
|
||||
- `pmc-elemans-2015-universal-mechanisms.html` and
|
||||
`elemans-2015-universal-mechanisms.pdf`
|
||||
- `pmc-new-perspectives-birdsong-physics.html`
|
||||
- `wur-elemans-mechanical-model.html`
|
||||
- `nokia-ishizaka-flanagan-two-mass.html`
|
||||
- `pmc-self-oscillating-vocal-fold-review.html`
|
||||
- `vocaltractlab-birkholz-2024-losses.pdf` and `.txt`
|
||||
- `faust-physmodels-doc.html`, `faust-filters-doc.html`,
|
||||
`faust-noises-doc.html`
|
||||
22
research/vocal-source-grounding/SOURCES.md
Normal file
22
research/vocal-source-grounding/SOURCES.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# Sources
|
||||
|
||||
Downloaded or captured on 2026-05-28 for the vocal-source grounding pass.
|
||||
|
||||
| Local file | Source | Use |
|
||||
| --- | --- | --- |
|
||||
| `sources/pmc-elemans-2015-universal-mechanisms.html` | <https://pmc.ncbi.nlm.nih.gov/articles/PMC4674827/> | Cross-species MEAD evidence for birds and mammals. |
|
||||
| `sources/elemans-2015-universal-mechanisms.pdf` | <https://findresearcher.sdu.dk/ws/portalfiles/portal/137389098/Universal_mechanisms_of_sound_production_and_control_in_birds_and_mammals.pdf> | Local PDF copy of the same paper. |
|
||||
| `sources/pmc-new-perspectives-birdsong-physics.html` | <https://pmc.ncbi.nlm.nih.gov/articles/PMC3263773/> | Mindlin/Laje birdsong physics review: pressure/tension parameter trajectories, nonlinear syrinx, source-tract/source-source coupling. |
|
||||
| `sources/pubmed-mindlin-birdsong-nonlinear-dynamics.html` | <https://pubmed.ncbi.nlm.nih.gov/28964148/> | PubMed metadata for Mindlin's nonlinear dynamics of birdsong review. |
|
||||
| `sources/pubmed-fee-nonlinear-dynamics-birdsong.html` | <https://pubmed.ncbi.nlm.nih.gov/9705934/> | PubMed metadata for Fee et al. nonlinear dynamics in birdsong. |
|
||||
| `sources/wur-elemans-mechanical-model.html` | <https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/> | Mechanical syrinx model metadata and abstract. |
|
||||
| `sources/nokia-ishizaka-flanagan-two-mass.html` | <https://www.nokia.com/bell-labs/publications-and-media/publications/synthesis-of-voiced-sounds-from-a-two-mass-model-of-the-vocal-chords/> | Classic two-mass model summary from Bell Labs/Nokia. |
|
||||
| `sources/pubmed-titze-1988-small-amplitude.html` | <https://pubmed.ncbi.nlm.nih.gov/3372869/> | PubMed metadata for Titze's small-amplitude vocal fold oscillation paper. |
|
||||
| `sources/pmc-self-oscillating-vocal-fold-review.html` | <https://pmc.ncbi.nlm.nih.gov/articles/PMC11348498/> | 2024 review of synthetic self-oscillating vocal fold models. |
|
||||
| `sources/vocaltractlab-birkholz-2024-losses.pdf` | <https://www.vocaltractlab.de/publications/birkholz-2024-interspeech.pdf> | Birkholz/Haesner 2024 vocal-system pressure-loss model. |
|
||||
| `sources/faust-physmodels-doc.html` | <https://faustlibraries.grame.fr/libs/physmodels/> | Faust physical modeling primitives. |
|
||||
| `sources/faust-filters-doc.html` | <https://faustlibraries.grame.fr/libs/filters/> | Faust filters for loss/radiation/source shaping. |
|
||||
| `sources/faust-noises-doc.html` | <https://faustlibraries.grame.fr/libs/noises/> | Faust noise primitives for turbulence. |
|
||||
|
||||
Note: two attempted URLs resolved to unrelated pages during collection and were
|
||||
removed from the packet.
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load diff
3416
research/vocal-source-grounding/sources/faust-filters-doc.html
Normal file
3416
research/vocal-source-grounding/sources/faust-filters-doc.html
Normal file
File diff suppressed because it is too large
Load diff
751
research/vocal-source-grounding/sources/faust-noises-doc.html
Normal file
751
research/vocal-source-grounding/sources/faust-noises-doc.html
Normal file
|
|
@ -0,0 +1,751 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
|
||||
|
||||
<link rel="shortcut icon" href="../../img/favicon.ico">
|
||||
<title> noises - Faust Libraries</title>
|
||||
<link href="../../css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="../../css/font-awesome.min.css" rel="stylesheet">
|
||||
<link href="../../css/base.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css">
|
||||
<link href="../../css/extra.css" rel="stylesheet">
|
||||
|
||||
<script src="../../js/jquery-3.6.0.min.js" defer></script>
|
||||
<script src="../../js/bootstrap.min.js" defer></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
|
||||
<script>hljs.initHighlightingOnLoad();</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="navbar fixed-top navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="../.."><img src="../../img/faustText.svg" width="150px"> </a>
|
||||
<!-- Expander button -->
|
||||
<button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navbar-collapse">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<!-- Expanded navigation -->
|
||||
<div id="navbar-collapse" class="navbar-collapse collapse">
|
||||
<!-- Main navigation -->
|
||||
<ul class="nav navbar-nav">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">Overview <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
|
||||
<li>
|
||||
<a href="../../organization/" class="dropdown-item"> Organization </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../../standardFunctions/" class="dropdown-item"> Standard Functions </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../../contributing/" class="dropdown-item"> Contributing </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../../community/" class="dropdown-item"> Community </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../../about/" class="dropdown-item"> Copyright/License </a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="navitem">
|
||||
<a href="../" class="nav-link">Index</a>
|
||||
</li>
|
||||
<li class="dropdown active">
|
||||
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">Libraries <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
|
||||
<li>
|
||||
<a href="../aanl/" class="dropdown-item"> antialiased </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../analyzers/" class="dropdown-item"> analyzers </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../basics/" class="dropdown-item"> basics </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../compressors/" class="dropdown-item"> compressors </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../debug/" class="dropdown-item"> debug </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../delays/" class="dropdown-item"> delays </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../demos/" class="dropdown-item"> demos </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../dx7/dx7/" class="dropdown-item"> dx7/dx7 </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../dx7/env/" class="dropdown-item"> dx7/env </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../dx7/lfo/" class="dropdown-item"> dx7/lfo </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../dx7/operator/" class="dropdown-item"> dx7/operator </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../dx7/pitchenv/" class="dropdown-item"> dx7/pitchenv </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../envelopes/" class="dropdown-item"> envelopes </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../fds/" class="dropdown-item"> fds </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../filters/" class="dropdown-item"> filters </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../hoa/" class="dropdown-item"> hoa </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../hysteresis/" class="dropdown-item"> hysteresis </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../interpolators/" class="dropdown-item"> interpolators </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../linearalgebra/" class="dropdown-item"> linearalgebra </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../maths/" class="dropdown-item"> maths </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../mi/" class="dropdown-item"> mi </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../misceffects/" class="dropdown-item"> misceffects </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../motion/" class="dropdown-item"> motion </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="./" class="dropdown-item active"> noises </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../oscillators/" class="dropdown-item"> oscillators </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../phaflangers/" class="dropdown-item"> phaflangers </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../physmodels/" class="dropdown-item"> physmodels </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../quantizers/" class="dropdown-item"> quantizers </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../reducemaps/" class="dropdown-item"> reducemaps </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../reverbs/" class="dropdown-item"> reverbs </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../routes/" class="dropdown-item"> routes </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../signals/" class="dropdown-item"> signals </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../soundfiles/" class="dropdown-item"> soundfiles </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../spats/" class="dropdown-item"> spats </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../synths/" class="dropdown-item"> synths </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../vaeffects/" class="dropdown-item"> vaeffects </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../version/" class="dropdown-item"> version </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../wdmodels/" class="dropdown-item"> wdmodels </a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="../webaudio/" class="dropdown-item"> webaudio </a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="navitem">
|
||||
<a href="../../about/" class="nav-link">About</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<ul class="nav navbar-nav ml-auto">
|
||||
<li class="nav-item">
|
||||
<a href="#" class="nav-link" data-toggle="modal" data-target="#mkdocs_search_modal">
|
||||
<i class="fa fa-search"></i> Search
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="container">
|
||||
<div class="row"><div class="col-md-3"><div class="navbar-light navbar-expand-md bs-sidebar hidden-print affix" role="complementary">
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggler collapsed" data-toggle="collapse" data-target="#toc-collapse" title="Table of Contents">
|
||||
<span class="fa fa-angle-down"></span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="toc-collapse" class="navbar-collapse collapse card bg-secondary">
|
||||
<ul class="nav flex-column">
|
||||
|
||||
<li class="nav-item" data-level="1"><a href="#noiseslib" class="nav-link">noises.lib</a>
|
||||
<ul class="nav flex-column">
|
||||
<li class="nav-item" data-level="2"><a href="#functions-reference" class="nav-link">Functions Reference</a>
|
||||
<ul class="nav flex-column">
|
||||
<li class="nav-item" data-level="3"><a href="#nonoise" class="nav-link">(no.)noise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nomultirandom" class="nav-link">(no.)multirandom</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nomultinoise" class="nav-link">(no.)multinoise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nonoises" class="nav-link">(no.)noises</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nodnoise" class="nav-link">(no.)dnoise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#norandomseed" class="nav-link">(no.)randomseed</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nornoise" class="nav-link">(no.)rnoise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#normultirandom" class="nav-link">(no.)rmultirandom</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#normultinoise" class="nav-link">(no.)rmultinoise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nornoises" class="nav-link">(no.)rnoises</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nopink_noise" class="nav-link">(no.)pink_noise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nopink_noise_vm" class="nav-link">(no.)pink_noise_vm</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nolfnoise-nolfnoise0-and-nolfnoisen" class="nav-link">(no.)lfnoise, (no.)lfnoise0 and (no.)lfnoiseN</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nosparse_noise" class="nav-link">(no.)sparse_noise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#novelvet_noise_vm" class="nav-link">(no.)velvet_noise_vm</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nognoise" class="nav-link">(no.)gnoise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item" data-level="3"><a href="#nocolored_noise" class="nav-link">(no.)colored_noise</a>
|
||||
<ul class="nav flex-column">
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div></div>
|
||||
<div class="col-md-9 main-container" role="main">
|
||||
|
||||
<h1 id="noiseslib">noises.lib</h1>
|
||||
<p>Noises library. Its official prefix is <code>no</code>.</p>
|
||||
<p>This library provides various noise generators and stochastic signal sources
|
||||
for audio synthesis and testing. It includes white, pink, brown, and blue noise,
|
||||
as well as pseudo-random number generators and utilities for decorrelated signals
|
||||
and random modulation in Faust DSP programs.</p>
|
||||
<p>The Noises library is organized into 1 section:</p>
|
||||
<ul>
|
||||
<li><a href="#functions-reference">Functions Reference</a></li>
|
||||
</ul>
|
||||
<h4 id="references">References</h4>
|
||||
<ul>
|
||||
<li><a href="https://github.com/grame-cncm/faustlibraries/blob/master/noises.lib">https://github.com/grame-cncm/faustlibraries/blob/master/noises.lib</a></li>
|
||||
</ul>
|
||||
<h2 id="functions-reference">Functions Reference</h2>
|
||||
<hr />
|
||||
<h3 id="nonoise"><code>(no.)noise</code></h3>
|
||||
<p>White noise generator (outputs random number between -1 and 1).
|
||||
<code>noise</code> is a standard Faust function.</p>
|
||||
<h4 id="usage">Usage</h4>
|
||||
<pre><code>noise : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li>output: white noise signal in [-1, 1].</li>
|
||||
</ul>
|
||||
<h4 id="test">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
noise_test = no.noise;
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="nomultirandom"><code>(no.)multirandom</code></h3>
|
||||
<p>Generates multiple decorrelated random numbers in parallel.</p>
|
||||
<h4 id="usage_1">Usage</h4>
|
||||
<pre><code>multirandom(N) : si.bus(N)
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: the number of decorrelated random numbers in parallel, a constant numerical expression</li>
|
||||
</ul>
|
||||
<h4 id="test_1">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
multirandom_test = no.multirandom(3);
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="nomultinoise"><code>(no.)multinoise</code></h3>
|
||||
<p>Generates multiple decorrelated noises in parallel.</p>
|
||||
<h4 id="usage_2">Usage</h4>
|
||||
<pre><code>multinoise(N) : si.bus(N)
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: the number of decorrelated random numbers in parallel, a constant numerical expression</li>
|
||||
</ul>
|
||||
<h4 id="test_2">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
multinoise_test = no.multinoise(3);
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="nonoises"><code>(no.)noises</code></h3>
|
||||
<p>A convenient wrapper around multinoise.</p>
|
||||
<h4 id="usage_3">Usage</h4>
|
||||
<pre><code>noises(N,i) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: the number of decorrelated random numbers in parallel, a constant numerical expression</li>
|
||||
<li><code>i</code>: the selected random number (i in [0..N[)</li>
|
||||
</ul>
|
||||
<h4 id="test_3">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
noises_test = no.noises(4, 2);
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="nodnoise"><code>(no.)dnoise</code></h3>
|
||||
<p>A deterministic noise burst with a dynamically adjustable seed, enabling consistent recall.
|
||||
Useful for noise variation sensitive applications like replicable/recallable percussion sounds and waveguide excitation.</p>
|
||||
<h4 id="usage_4">Usage</h4>
|
||||
<pre><code>dnoise(t,sx) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>t</code>: is a noise burst trigger</li>
|
||||
<li><code>sx</code>: defines the range of integer seed multipliers. </li>
|
||||
</ul>
|
||||
<h4 id="test_4">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
ba = library("basics.lib");
|
||||
dnoise_test = (trigger, seedRange) : no.dnoise
|
||||
with {
|
||||
trigger = 1 : ba.impulsify;
|
||||
seedRange = 10.0;
|
||||
};
|
||||
</code></pre>
|
||||
<h4 id="example">Example</h4>
|
||||
<p>This expression <code>sx = hslider("seed multiplier",1,1,1000,1)</code> allows 1000 distinct seed variations.
|
||||
To generate a burst with a fixed length, use <code>ba.spulse(bLength, t)</code> (as trigger for the <code>t</code> parameter), where <code>bLength</code> is the burst duration in samples and <code>t</code> is a trigger.</p>
|
||||
<hr />
|
||||
<h3 id="norandomseed"><code>(no.)randomseed</code></h3>
|
||||
<p>A random seed based on the foreign function <code>arc4random</code>
|
||||
(see man arc4random). Used in <code>rnoise</code>, <code>rmultirandom</code>, etc. to
|
||||
avoid having the same pseudo random sequence at each run.</p>
|
||||
<p>WARNING: using the foreign function <code>arc4random</code>, so only available in C/C++ and LLVM backends.</p>
|
||||
<h4 id="usage_5">Usage</h4>
|
||||
<pre><code>randomseed : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li>output: platform-specific random seed value.</li>
|
||||
</ul>
|
||||
<h4 id="test_5">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
randomseed_test = no.randomseed;
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="nornoise"><code>(no.)rnoise</code></h3>
|
||||
<p>A randomized white noise generator (outputs random number between -1 and 1).</p>
|
||||
<p>WARNING: using the foreign function <code>arc4random</code>, so only available in C/C++ and LLVM backends.</p>
|
||||
<h4 id="usage_6">Usage</h4>
|
||||
<pre><code>rnoise : _
|
||||
</code></pre>
|
||||
<h4 id="test_6">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
rnoise_test = no.rnoise;
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="normultirandom"><code>(no.)rmultirandom</code></h3>
|
||||
<p>Generates multiple decorrelated random numbers in parallel.</p>
|
||||
<p>WARNING: using the foreign function <code>arc4random</code>, so only available in C/C++ and LLVM backends.</p>
|
||||
<h4 id="usage_7">Usage</h4>
|
||||
<pre><code>rmultirandom(N) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: the number of decorrelated random numbers in parallel, a constant numerical expression</li>
|
||||
</ul>
|
||||
<h4 id="test_7">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
rmultirandom_test = no.rmultirandom(3);
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="normultinoise"><code>(no.)rmultinoise</code></h3>
|
||||
<p>Generates multiple decorrelated noises in parallel.</p>
|
||||
<p>WARNING: using the foreign function <code>arc4random</code>, so only available in C/C++ and LLVM backends.</p>
|
||||
<h4 id="usage_8">Usage</h4>
|
||||
<pre><code>rmultinoise(N) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: the number of decorrelated random numbers in parallel, a constant numerical expression</li>
|
||||
</ul>
|
||||
<h4 id="test_8">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
rmultinoise_test = no.rmultinoise(3);
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="nornoises"><code>(no.)rnoises</code></h3>
|
||||
<p>A convenient wrapper around rmultinoise.</p>
|
||||
<p>WARNING: using the foreign function <code>arc4random</code>, so only available in C/C++ and LLVM backends.</p>
|
||||
<h4 id="usage_9">Usage</h4>
|
||||
<pre><code>rnoises(N,i) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: the number of decorrelated random numbers in parallel</li>
|
||||
<li><code>i</code>: the selected random number (i in [0..N[)</li>
|
||||
</ul>
|
||||
<h4 id="test_9">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
rnoises_test = no.rnoises(4, 1);
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="nopink_noise"><code>(no.)pink_noise</code></h3>
|
||||
<p>Pink noise (1/f noise) generator (third-order approximation covering the audio band well).
|
||||
<code>pink_noise</code> is a standard Faust function.</p>
|
||||
<h4 id="usage_10">Usage</h4>
|
||||
<pre><code>pink_noise : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li>output: pink (1/f) noise signal.</li>
|
||||
</ul>
|
||||
<h4 id="test_10">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
pink_noise_test = no.pink_noise;
|
||||
</code></pre>
|
||||
<h4 id="alternatives">Alternatives</h4>
|
||||
<p>Higher-order approximations covering any frequency band can be obtained using</p>
|
||||
<pre><code>no.noise : fi.spectral_tilt(order,lowerBandLimit,Bandwidth,p)
|
||||
</code></pre>
|
||||
<p>where <code>p=-0.5</code> means filter rolloff <code>f^(-1/2)</code> which gives 1/f rolloff in the
|
||||
power spectral density, and can be changed to other real values.</p>
|
||||
<h4 id="example_1">Example</h4>
|
||||
<p>pink_noise_compare.dsp - compare three pinking filters</p>
|
||||
<pre><code>process = pink_noises with {
|
||||
f0 = 35; // Lower bandlimit in Hz
|
||||
bw3 = 0.7 * ma.SR/2.0 - f0; // Bandwidth in Hz, 3rd order case
|
||||
bw9 = 0.8 * ma.SR/2.0 - f0; // Bandwidth in Hz, 9th order case
|
||||
pink_tilt_3 = fi.spectral_tilt(3,f0,bw3,-0.5);
|
||||
pink_tilt_9 = fi.spectral_tilt(9,f0,bw9,-0.5);
|
||||
pink_noises = 1-1' <:
|
||||
no.pink_filter, // original designed by invfreqz in Octave
|
||||
pink_tilt_3, // newer method using the same filter order
|
||||
pink_tilt_9; // newer method using a higher filter order
|
||||
};
|
||||
</code></pre>
|
||||
<h4 id="output-of-example">Output of Example</h4>
|
||||
<pre><code>faust2octave pink_noise_compare.dsp
|
||||
Octave:1> semilogx(20*log10(abs(fft(faustout,8192))(1:4096,:)));
|
||||
...
|
||||
</code></pre>
|
||||
<p><img alt="pink_noise_demo figure" src="https://ccrma.stanford.edu/wiki/Images/8/86/Tpinkd.jpg" width="600" /></p>
|
||||
<h4 id="references_1">References</h4>
|
||||
<ul>
|
||||
<li><a href="https://ccrma.stanford.edu/~jos/sasp/Example_Synthesis_1_F_Noise.html">https://ccrma.stanford.edu/~jos/sasp/Example_Synthesis_1_F_Noise.html</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3 id="nopink_noise_vm"><code>(no.)pink_noise_vm</code></h3>
|
||||
<p>Multi pink noise generator.</p>
|
||||
<h4 id="usage_11">Usage</h4>
|
||||
<pre><code>pink_noise_vm(N) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: number of latched white-noise processes to sum,
|
||||
not to exceed sizeof(int) in C++ (typically 32).</li>
|
||||
</ul>
|
||||
<h4 id="test_11">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
pink_noise_vm_test = no.pink_noise_vm(4);
|
||||
</code></pre>
|
||||
<h4 id="references_2">References</h4>
|
||||
<ul>
|
||||
<li><a href="http://www.dsprelated.com/showarticle/908.php">http://www.dsprelated.com/showarticle/908.php</a></li>
|
||||
<li><a href="http://www.firstpr.com.au/dsp/pink-noise/#Voss-McCartney">http://www.firstpr.com.au/dsp/pink-noise/#Voss-McCartney</a></li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3 id="nolfnoise-nolfnoise0-and-nolfnoisen"><code>(no.)lfnoise</code>, <code>(no.)lfnoise0</code> and <code>(no.)lfnoiseN</code></h3>
|
||||
<p>Low-frequency noise generators (Butterworth-filtered downsampled white noise).</p>
|
||||
<h4 id="usage_12">Usage</h4>
|
||||
<pre><code>lfnoise0(rate) : _ // new random number every int(ma.SR/rate) samples or so
|
||||
lfnoiseN(N,rate) : _ // same as "lfnoise0(rate) : fi.lowpass(N,rate)" [see filters.lib]
|
||||
lfnoise(rate) : _ // same as "lfnoise0(rate) : seq(i,5,fi.lowpass(N,rate))" (no overshoot)
|
||||
</code></pre>
|
||||
<h4 id="example_2">Example</h4>
|
||||
<p>(view waveforms in faust2octave):</p>
|
||||
<pre><code>rate = ma.SR/100.0; // new random value every 100 samples (ma.SR from maths.lib)
|
||||
process = lfnoise0(rate), // sampled/held noise (piecewise constant)
|
||||
lfnoiseN(3,rate), // lfnoise0 smoothed by 3rd order Butterworth LPF
|
||||
lfnoise(rate); // lfnoise0 smoothed with no overshoot
|
||||
</code></pre>
|
||||
<h4 id="test_12">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
lfnoise0_test = no.lfnoise0(10.0);
|
||||
</code></pre>
|
||||
<hr />
|
||||
<h3 id="nosparse_noise"><code>(no.)sparse_noise</code></h3>
|
||||
<p>Sparse noise generator.</p>
|
||||
<h4 id="usage_13">Usage</h4>
|
||||
<pre><code>sparse_noise(f0) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>f0</code>: average frequency of noise impulses per second</li>
|
||||
</ul>
|
||||
<p>Random impulses in the amplitude range -1 to 1 are generated
|
||||
at an average rate of f0 impulses per second.</p>
|
||||
<h4 id="test_13">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
sparse_noise_test = no.sparse_noise(5.0);
|
||||
</code></pre>
|
||||
<h4 id="references_3">References</h4>
|
||||
<ul>
|
||||
<li>See velvet_noise</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3 id="novelvet_noise_vm"><code>(no.)velvet_noise_vm</code></h3>
|
||||
<p>Velvet noise generator.</p>
|
||||
<h4 id="usage_14">Usage</h4>
|
||||
<pre><code>velvet_noise(amp, f0) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>amp</code>: amplitude of noise impulses (positive and negative)</li>
|
||||
<li><code>f0</code>: average frequency of noise impulses per second</li>
|
||||
</ul>
|
||||
<h4 id="test_14">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
velvet_noise_test = no.velvet_noise(0.5, 5.0);
|
||||
</code></pre>
|
||||
<h4 id="references_4">References</h4>
|
||||
<ul>
|
||||
<li>Matti Karjalainen and Hanna Jarvelainen,
|
||||
"Reverberation Modeling Using Velvet Noise",
|
||||
in Proc. 30th Int. Conf. Intelligent Audio Environments (AES07),
|
||||
March 2007.</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3 id="nognoise"><code>(no.)gnoise</code></h3>
|
||||
<p>Approximate zero-mean, unit-variance Gaussian white noise generator.</p>
|
||||
<h4 id="usage_15">Usage</h4>
|
||||
<pre><code>gnoise(N) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: number of uniform random numbers added to approximate Gaussian white noise</li>
|
||||
</ul>
|
||||
<h4 id="test_15">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
gnoise_test = no.gnoise(8);
|
||||
</code></pre>
|
||||
<h4 id="references_5">References</h4>
|
||||
<ul>
|
||||
<li>See Central Limit Theorem</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3 id="nocolored_noise"><code>(no.)colored_noise</code></h3>
|
||||
<p>Generates a colored noise signal with an arbitrary spectral
|
||||
roll-off factor (alpha) over the entire audible frequency range
|
||||
(20-20000 Hz). The output is normalized so that an equal RMS
|
||||
level is maintained for different values of alpha.</p>
|
||||
<h4 id="usage_16">Usage</h4>
|
||||
<pre><code>colored_noise(N,alpha) : _
|
||||
</code></pre>
|
||||
<p>Where:</p>
|
||||
<ul>
|
||||
<li><code>N</code>: desired integer filter order (constant numerical expression)</li>
|
||||
<li><code>alpha</code>: slope of roll-off, between -1 and 1. -1 corresponds to
|
||||
brown/red noise, -1/2 pink noise, 0 white noise, 1/2 blue noise,
|
||||
and 1 violet/azure noise.</li>
|
||||
</ul>
|
||||
<h4 id="test_16">Test</h4>
|
||||
<pre><code>no = library("noises.lib");
|
||||
colored_noise_test = no.colored_noise(4, 0.0);
|
||||
</code></pre>
|
||||
<h4 id="examples">Examples</h4>
|
||||
<p>See <code>dm.colored_noise_demo</code>.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="col-md-12">
|
||||
<hr>
|
||||
<p>Copyright © 2019-2026 <a href="https://www.grame.fr">Grame-CNCM</a></p>
|
||||
</footer>
|
||||
<script>
|
||||
var base_url = "../..",
|
||||
shortcuts = {"help": 191, "next": 78, "previous": 80, "search": 83};
|
||||
</script>
|
||||
<script src="../../js/base.js" defer></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML" defer></script>
|
||||
<script src="../../search/main.js" defer></script>
|
||||
|
||||
<div class="modal" id="mkdocs_search_modal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="searchModalLabel">Search</h4>
|
||||
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p>From here you can search these documents. Enter your search terms below.</p>
|
||||
<form>
|
||||
<div class="form-group">
|
||||
<input type="search" class="form-control" placeholder="Search..." id="mkdocs-search-query" title="Type search term here">
|
||||
</div>
|
||||
</form>
|
||||
<div id="mkdocs-search-results" data-no-results-text="No results found"></div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
|
||||
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 20%;">Keys</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="help shortcut"><kbd>?</kbd></td>
|
||||
<td>Open this help</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="next shortcut"><kbd>n</kbd></td>
|
||||
<td>Next page</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="prev shortcut"><kbd>p</kbd></td>
|
||||
<td>Previous page</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="search shortcut"><kbd>s</kbd></td>
|
||||
<td>Search</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
3742
research/vocal-source-grounding/sources/faust-physmodels-doc.html
Normal file
3742
research/vocal-source-grounding/sources/faust-physmodels-doc.html
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -0,0 +1,660 @@
|
|||
Interspeech 2024
|
||||
1-5 September 2024, Kos, Greece
|
||||
|
||||
Measurement and simulation of pressure losses due to airflow in vocal tract
|
||||
models
|
||||
Peter Birkholz, Patrick Häsner
|
||||
Institute of Acoustics and Speech Communication, TU Dresden, Germany
|
||||
peter.birkholz@tu-dresden.de
|
||||
|
||||
the length l remains constant, then ∆Pv ∝ A−3 . Fulcher et
|
||||
al. [7] proposed a modification to the viscous term, which better fitted their own data from flow experiments with a physical
|
||||
replica of the glottis, namely
|
||||
|
||||
λ
|
||||
w
|
||||
12µ
|
||||
∆Pv = ∆x 3
|
||||
U,
|
||||
(2)
|
||||
lw
|
||||
wref
|
||||
|
||||
Abstract
|
||||
We propose a unified model for viscous and kinetic energy
|
||||
losses in a discrete tube model of the vocal system including
|
||||
the glottis. In this model, a lossless Bernoulli flow is assumed
|
||||
at each transition between two tube sections if the downstream
|
||||
section has a smaller diameter than the upstream section, and
|
||||
otherwise the recovery of a fixed fraction of the dynamic pressure. For viscous losses, we propose a general equation according to which the pressure drop within a tube section is inversely
|
||||
proportional to a certain power of its cross-sectional area. The
|
||||
parameters of the model were adjusted to reproduce the results
|
||||
of measurements with physical replicas of the glottis and the
|
||||
vocal tract. The best agreement with the experimental data was
|
||||
achieved when 29% of the dynamic pressure were recovered at
|
||||
tube expansions, and when the viscous losses were proportional
|
||||
to the tube area to the power of -2.9. These results may improve
|
||||
articulatory speech synthesis.
|
||||
Index Terms: one-dimensional flow model, flow resistance
|
||||
|
||||
where wref = 0.01 cm and λ = 0.41. With this modification
|
||||
the viscous pressure loss becomes proportional to A−2.59 .
|
||||
The term ∆Pk in Eq. (1) represents the loss of kinetic energy, where % is the density of the air, and kent and kexit describe the effects responsible for energy losses at the glottal
|
||||
entrance and the effect of pressure recovery at the glottal exit,
|
||||
respectively. The case kent = 1 and kexit = 0 would correspond to a lossless conversion of static to dynamic pressure at
|
||||
the entrance of the glottis according to Bernoulli’s equation, and
|
||||
a loss of all dynamic pressure at the exit of the glottis. Potential energy losses during the conversion from static to dynamic
|
||||
pressure can be considered by setting kent > 1. Furthermore, a
|
||||
certain percentage of dynamic pressure is usually recovered at
|
||||
the glottal exit, which can be considered by setting kexit > 0.
|
||||
The coefficients are frequently set to the values obtained by van
|
||||
den Berg et al. [6], namely kent = 1.375 and kexit = 0.5.
|
||||
However, there is no consensus on these values. For example,
|
||||
Ishizaka et al. [8] proposed to calculate kexit based on the conservation of momentum at the glottal exit, which makes kexit a
|
||||
function of the cross-sectional area of the glottis and the area
|
||||
immediately downstream from the glottis. The resulting coefficient is typically in the order of 0.05 to 0.4. With respect to the
|
||||
entrance coefficient, Pelorson et al. [9, 10] argue that kent = 1
|
||||
instead of 1.375 because the human glottis has a smooth entrance at which no significant flow separation should occur.
|
||||
In the vocal tract above the glottis, viscous losses are often
|
||||
modeled as distributed pressure losses using Poiseuille’s equation, which describes the pressure drop across a cylindrical tube
|
||||
section of length ∆x and cross-sectional area A under the assumption of a fully developed laminar flow [11, 12]:
|
||||
|
||||
1. Introduction
|
||||
Articulatory speech synthesizers mostly use one-dimensional
|
||||
aerodynamic-acoustic simulations of the vocal tract, because
|
||||
they are much faster than two-dimensional or three-dimensional
|
||||
simulations and physically valid up to frequencies of about
|
||||
4 kHz [1, 2, 3, 4]. An important element for realistic simulations is the modeling of energy losses. For voiced speech
|
||||
sounds they determine the bandwidths of the formants, and for
|
||||
unvoiced sounds they determine the airflow rate for a certain
|
||||
subglottal pressure, which in turn affects the power spectrum of
|
||||
turbulent noise sources [5].
|
||||
Currently, the energy loss at the glottis is usually modeled
|
||||
differently than losses further downstream in the vocal tract.
|
||||
With regard to the glottis, the transglottal pressure drop ∆P
|
||||
is often modeled as
|
||||
12µ
|
||||
%
|
||||
∆P = ∆x 3 U + (kent − kexit ) 2 U 2
|
||||
lw
|
||||
2A
|
||||
| {z } |
|
||||
{z
|
||||
}
|
||||
∆Pv
|
||||
|
||||
(1)
|
||||
|
||||
∆Pk
|
||||
|
||||
∆Pv = ∆x
|
||||
|
||||
based on a study by van den Berg et al. [6]. The term ∆Pv
|
||||
represents the viscous pressure loss of a fully developed laminar flow through a rectangular duct (the glottis), where ∆x is
|
||||
the length of the duct (axial glottal length), l is the long side of
|
||||
the rectangle (anterior-posterior glottal length), w is the short
|
||||
side of the rectangle (glottal width), µ is the viscosity of the air,
|
||||
and U is the volume velocity through the glottis. The area of
|
||||
the glottis is A = lw, hence the viscous pressure loss can be
|
||||
rewritten as ∆Pv = ∆x12µl2 /A3 . When we assume that the
|
||||
glottal area changes mainly due to changes of its width w, and
|
||||
|
||||
8µπ
|
||||
U.
|
||||
A2
|
||||
|
||||
(3)
|
||||
|
||||
In contrast to ∆Pv in Eqs. (1) and (2), here ∆Pv ∝ A−2 .
|
||||
A supraglottal kinetic energy loss is usually only considered locally at the site of a critical constriction with the area Ac
|
||||
(e.g. in fricatives) as
|
||||
∆Pk = kc ·
|
||||
|
||||
%
|
||||
U 2,
|
||||
2A2c
|
||||
|
||||
(4)
|
||||
|
||||
where kc is an empirical coefficient [13, 1]. However, using
|
||||
a lumped loss at constrictions can cause acoustic artifacts in
|
||||
|
||||
3105
|
||||
|
||||
10.21437/Interspeech.2024-1970
|
||||
|
||||
Cylinder
|
||||
|
||||
/a/
|
||||
|
||||
//
|
||||
|
||||
/e/
|
||||
|
||||
/i/
|
||||
|
||||
/o/
|
||||
|
||||
Laptop
|
||||
|
||||
/u/
|
||||
|
||||
l = 16 mm
|
||||
|
||||
Trachea
|
||||
|
||||
Pressure
|
||||
transducer
|
||||
|
||||
Vocal tract
|
||||
|
||||
Data
|
||||
acquisition
|
||||
|
||||
Single-board
|
||||
computer
|
||||
|
||||
w = 4 mm
|
||||
|
||||
Figure 1: Back row: Tube models of the vocal tract. The mouth
|
||||
opening is at the upper end. Front row, from left to right: Glottis
|
||||
models with glottal widths of 1, 2, 4, 8, and 16 mm.
|
||||
|
||||
Lung
|
||||
|
||||
Pressure
|
||||
tap
|
||||
|
||||
Glottis
|
||||
Larynx
|
||||
|
||||
Blower
|
||||
|
||||
Airflow
|
||||
sensor
|
||||
|
||||
Trachea
|
||||
|
||||
Figure 2: Measurement setup. The right side shows a cutaway
|
||||
view of the vocal tract for /a/, the glottis replica (“Larynx”),
|
||||
and the upper part of the trachea.
|
||||
|
||||
aerodynamic-acoustic simulations of running speech, where the
|
||||
constriction sites change dynamically [14].
|
||||
The above overview shows that there are several ways of
|
||||
modeling the viscous and kinetic energy losses in the vocal
|
||||
tract. However, there is little experimental evidence for onedimensional flow models of the vocal tract [15], especially
|
||||
when they include both the glottis and the supraglottal cavities.
|
||||
The goal of the present study was to propose a unified approach
|
||||
to modeling viscous and kinetic energy losses in the vocal tract,
|
||||
which is suitable to be included in one-dimensional models for
|
||||
articulatory speech synthesis. In this model, not only the viscous losses but also the kinetic energy losses are distributed
|
||||
(as opposed to localized losses in previous studies). The model
|
||||
has three parameters that were adjusted to reproduce flow data
|
||||
obtained with physical replicas of the vocal tract including the
|
||||
glottis.
|
||||
|
||||
1.7 cm. Further details about these models can be found in [16].
|
||||
The glottis models consist of three regions: a short cylindrical part with a diameter of 1.8 cm that represents the upper part of the trachea, a 7 mm long section that represents the
|
||||
conus elasticus where the cross-section tapers towards that of
|
||||
the actual glottis, which is represented as a rectangular duct
|
||||
(with slightly rounded edges) with a length of 3 mm (glottal
|
||||
depth), a long side (glottal length) of 16 mm and a short side
|
||||
of the glottal width w. We made five glottis models with glottal widths of 1, 2, 4, 8, and 16 mm. For the width of 16 mm,
|
||||
the glottal area became a full circle with a diameter of 16 mm,
|
||||
as shown in Figure 1. Glottal widths of w = 1 mm and
|
||||
w = 2 mm roughly represent intermediate and maximal areas
|
||||
during phonation, w = 4 mm and w = 8 mm correspond to
|
||||
glottal areas used for voiceless fricatives [5], and w = 16 mm
|
||||
corresponds to an area of 201 mm2 typical for breathing [17].
|
||||
The area functions and 3D-printable STL files of all models are
|
||||
provided in the supplemental material1 .
|
||||
The glottis and vocal tract replicas were used in the measurement setup shown in Figure 2. Here, air was fed from a
|
||||
radial blower (U71HX-024KX-6 by micronel, Tagelswangen,
|
||||
Switzerland) through a 2 m long tube into a box representing
|
||||
the lungs and from there through a model of the trachea. The
|
||||
glottis and vocal tract models were mounted on the upper end
|
||||
of the trachea, as shown in the cutaway view at the right side
|
||||
of the figure. A pressure transducer (DMU4, Kalinsky Sensor
|
||||
Elektronik, Erfurt, Germany) was used to capture the subglottal
|
||||
pressure at the upper end of the trachea, and an airflow sensor (AWM720-P1, Honeywell, Charlotte, North Carolina) was
|
||||
used to capture the flow rate at the entrance to the “lung box”.
|
||||
The sensor values were digitized by a data acquisition device
|
||||
(DataTranslation 9837C, Norton, MA) with a sampling rate of
|
||||
48 kHz and 24 bits quantization per channel and sent to a laptop. The laptop was running a custom software to display the
|
||||
data and control the power of the radial blower.
|
||||
For each combination of a glottis model and a vocal tract
|
||||
model, the blower power was adjusted sequentially to generate 7 fluid power levels: 100, 200, 400, 700, 1100, 1600, and
|
||||
|
||||
2. Method
|
||||
2.1. Measurements with physical tube models
|
||||
To obtain reference data for the proposed theoretical model (see
|
||||
Sec. 2.2), we performed flow experiments with physical replicas
|
||||
of the glottis and the vocal tract. Glottis models with different
|
||||
glottal areas were combined with tube models of the vocal tract
|
||||
for different vowels, and the pressure drop across these models
|
||||
was measured for multiple airflow rates.
|
||||
A photograph of all vocal tract and glottis models is shown
|
||||
in Figure 1. They were designed with the software Autodesk
|
||||
Inventor (version 2019) and 3D-printed on an Ultimaker 5S
|
||||
printer using the material polylactic acid. The vocal tract models comprise a cylinder as well as straight axisymmetric tubes
|
||||
with area functions of the vowels /a, E, e, i, o, u/. The area
|
||||
functions were exported from the articulatory speech synthesizer VocalTractLab 2.3 (www.vocaltractlab.de) based
|
||||
on the respective vocal tract shapes of the standard speaker
|
||||
model. The tube models were chosen because they cover a
|
||||
range of conditions with different numbers of constrictions and
|
||||
constrictions of different lengths. For example, the models for
|
||||
/e/ and /i/ have a single relatively long constriction in the anterior part, while the models for /o/ and /u/ have two shorter
|
||||
constrictions in the middle and at the anterior end. The smallest
|
||||
cross-sectional areas of these models are in the range of 0.25
|
||||
to 0.36 cm2 . The diameter at the glottal end is 1.7 cm for all
|
||||
models, which tapers to a diameter of about 0.68 cm (area of
|
||||
0.36 cm2 ) at the upper end of the epilaryngeal tube. The cylinder model has a length of 17 cm and a uniform diameter of
|
||||
|
||||
1 https://www.vocaltractlab.de/index.php?page=
|
||||
birkholz-supplements
|
||||
|
||||
3106
|
||||
|
||||
6
|
||||
|
||||
a)
|
||||
|
||||
Mouth opening
|
||||
|
||||
Glottis
|
||||
|
||||
Area in cm
|
||||
|
||||
2
|
||||
|
||||
5
|
||||
Glottis
|
||||
|
||||
4
|
||||
3
|
||||
2
|
||||
|
||||
Oral cavity
|
||||
|
||||
Pressure in Pa
|
||||
|
||||
1
|
||||
0
|
||||
b) 300
|
||||
|
||||
R1
|
||||
+
|
||||
Psub
|
||||
-
|
||||
|
||||
200
|
||||
|
||||
Q1
|
||||
|
||||
R2
|
||||
|
||||
Q2
|
||||
|
||||
...
|
||||
|
||||
QN-2 RN-1 QN-1
|
||||
|
||||
RN
|
||||
|
||||
U
|
||||
|
||||
100
|
||||
|
||||
Figure 4: Discrete tube model and fluidic network.
|
||||
|
||||
0
|
||||
-2
|
||||
|
||||
0
|
||||
|
||||
2
|
||||
|
||||
4
|
||||
|
||||
6
|
||||
8
|
||||
10
|
||||
Position in cm
|
||||
|
||||
12
|
||||
|
||||
14
|
||||
|
||||
16
|
||||
|
||||
between these sections, namely
|
||||
|
||||
Figure 3: a) Continuous (black) and discrete (red) area functions for the glottis model (glottal width of 2 mm) concatenated
|
||||
with the tube model for /a/. b) Simulated distribution of the
|
||||
static pressure for a flow rate of 500 cm3 /s.
|
||||
|
||||
|
||||
|
||||
2200 mW. At each power level, the pressure and airflow rate
|
||||
were measured. The measurements were carried out three times
|
||||
on different days and averaged over the repetitions. Since the
|
||||
results for the glottal widths of 8 mm and 16 mm were nearly
|
||||
identical (less than 5% deviation for all measurements), the data
|
||||
with the 16 mm glottis were excluded from further analysis.
|
||||
2.2. Theoretical model
|
||||
Our approach to model viscous and kinetic losses in a uniform
|
||||
way assumes that the vocal tract (including the glottis and subglottis) is represented as a sequence of short abutting cylindrical
|
||||
tube sections [18]. The lengths and cross-sectional areas of the
|
||||
tube sections are given in terms of a discrete area function. As
|
||||
an example, the red curve in Figure 3a shows the discrete area
|
||||
function that was derived from the combined continuous area
|
||||
function (black curve) of the physical replicas of the glottis and
|
||||
the vocal tract for /a/. As proposed in [19], the areas of the
|
||||
discrete sections assume the minimum of the continuous area
|
||||
function in the regions of the sections.
|
||||
As shown in Section 1, previous approaches to model the
|
||||
viscous pressure loss ∆Pv over a short tube section of length
|
||||
∆x have in common that they are proportional to the airflow
|
||||
rate U , to ∆x and to a (negative) power of the cross-sectional
|
||||
area. However, the proportionality factor and the area exponent
|
||||
differ between the equations. Here we propose the following
|
||||
general equation for the viscous loss over a tube section i,
|
||||
∆Pv,i = li Rref · (Aref /Ai )α U,
|
||||
|
||||
kc · (%/2)(1/A2i+1 − 1/A2i )U 2
|
||||
ke · (%/2)(1/A2i+1 − 1/A2i )U 2
|
||||
|
||||
for Ai+1 < Ai
|
||||
otherwise,
|
||||
(6)
|
||||
where the proportionality factors kc and ke account for potential
|
||||
losses at tube contractions and expansions, respectively. With
|
||||
this approach, the total kinetic pressure change across a tube
|
||||
contraction or expansion that extends over multiple tube sections (sum of the involved ∆Pk,i ) depends only on the initial
|
||||
and final cross-sectional areas of the expansion or contraction.
|
||||
This makes the results independent of the discretization step
|
||||
size of the area function.
|
||||
A summation of all ∆Pk,i for the whole tube furthermore
|
||||
shows that the overall kinetic pressure loss is essentially a function of the difference (kc − ke ) of the coefficients, so that their
|
||||
individual values cannot be independently determined from our
|
||||
experimental data. Hence, following [9] we set kc = 1 in this
|
||||
study, assuming a lossless conversion from static to dynamic
|
||||
pressure at tube contractions. This leaves ke as the only parameter to be determined for the kinetic energy losses.
|
||||
With these considerations, the pressure changes in the vocal
|
||||
tract can be represented in terms of the fluidic network shown
|
||||
in Figure 4. Here, Psub is the subglottal pressure, N is the number of tube sections, Rn are linear resistors that cause a pressure change proportional to U according to Eq. (5), and Qn are
|
||||
non-linear resistors that cause a pressure change proportional
|
||||
to U 2 according to Eq. (6). Note that QN = 0, because there
|
||||
is no pressure recovery at the tube exit [20]. The network allows to determine the complete pressure distribution along the
|
||||
tube axis for steady flows and can be readily combined with
|
||||
the transmission-line circuit representation of the vocal tract to
|
||||
model both aerodynamics and acoustics [18, 14].
|
||||
∆Pk,i =
|
||||
|
||||
(5)
|
||||
|
||||
2.3. Determination of model parameters
|
||||
|
||||
where li and Ai are the length and cross-sectional area of the
|
||||
tube section, and Rref , Aref and α are free parameters. Aref was
|
||||
fixed to 1 cm2 , so that Rref can be interpreted as the flow resistance (ratio of pressure drop to volume flow) per unit length for
|
||||
an area of 1 cm2 , and α models the variation of the resistance
|
||||
with the area. Both Rref and α were adjusted to fit the simulations to our experimental data (see Section 2.3).
|
||||
Inspired by [14], kinetic energy losses are distributed along
|
||||
the entire vocal system and depend on whether the tube is
|
||||
locally contracting or expanding. Specifically, the pressure
|
||||
change at each transition between two tube sections i and i + 1
|
||||
is assumed to be proportional to that of a lossless Bernoulli flow
|
||||
|
||||
To find values for the three model parameters Rref , α and ke
|
||||
that minimize the deviation between measurements and simulations, we performed a complete grid search in the intervals
|
||||
Rref ∈ [800; 2.6 · 106 ] Pa·s/m4 , α ∈ [2; 3], and ke ∈ [0; 0.8].
|
||||
For each setting of the parameters, the subglottal pressure was
|
||||
simulated for all airflow rates and tube models used in the experiments in Section 2.1 based on the discretized area functions.
|
||||
The overall deviation between simulations and measurements
|
||||
for a certain parameter setting was then calculated as the root
|
||||
mean square percentage error E [21] between simulated and
|
||||
measured subglottal pressure values across all tube models and
|
||||
flow rates.
|
||||
|
||||
3107
|
||||
|
||||
Pressure Psub in Pa
|
||||
|
||||
2500 Glottis only
|
||||
2000 (no vocal tract)
|
||||
1500
|
||||
1000
|
||||
500
|
||||
0
|
||||
|
||||
Uniform cylinder
|
||||
|
||||
/a/
|
||||
|
||||
Pressure Psub in Pa
|
||||
|
||||
2500 //
|
||||
2000
|
||||
1500
|
||||
1000
|
||||
500
|
||||
0
|
||||
|
||||
/e/
|
||||
|
||||
/i/
|
||||
|
||||
Pressure Psub in Pa
|
||||
|
||||
2500 /o/
|
||||
2000
|
||||
1500
|
||||
1000
|
||||
500
|
||||
0
|
||||
0
|
||||
|
||||
/u/
|
||||
|
||||
0
|
||||
|
||||
500
|
||||
1000
|
||||
Flow U in cm3/s
|
||||
|
||||
1500
|
||||
|
||||
0
|
||||
|
||||
500
|
||||
1000
|
||||
Flow U in cm3/s
|
||||
|
||||
500
|
||||
1000
|
||||
Flow U in cm3/s
|
||||
|
||||
1500
|
||||
|
||||
1500
|
||||
|
||||
Flow resistance per unit length in Pa∙s/m4
|
||||
|
||||
Figure 5: Measured flow-pressure points (circles) and simulated flow-pressure curves with optimized parameters. The black, red, green,
|
||||
and blue curves were obtained for glottal widths of 1 mm, 2 mm, 4 mm, and 8 mm, respectively.
|
||||
|
||||
1012
|
||||
|
||||
10
|
||||
|
||||
With regard to viscous losses, we obtained an area exponent of 2.9, which is close to the value of 3 assumed in many
|
||||
studies for the glottis, and higher than the value of 2.59 obtained by Fulcher et al. [7] or the value of 2 in Poiseuille’s law.
|
||||
Figure 6 compares the flow resistance as a function of the tube
|
||||
area between the proposed Eq. (5) with the optimized parameters (red curve), Eq. (2) proposed for the glottis by Fulcher et
|
||||
al. (light gray curve), the viscous resistance for the glottis in
|
||||
Eq. (1) (gray curve), and Poiseuille’s law (black curve). This
|
||||
shows that Poiseuille’s law, which is often used to model viscous losses in the vocal tract, strongly underestimates the losses
|
||||
for small cross-sectional areas. This in turn leads to an underestimation of formant bandwidths in acoustic simulations [22].
|
||||
|
||||
Propsed
|
||||
Glottis (Fulcher)
|
||||
Glottis (van den Berg)
|
||||
Poiseuille's law
|
||||
|
||||
11
|
||||
|
||||
10
|
||||
|
||||
10
|
||||
|
||||
109
|
||||
8
|
||||
|
||||
10
|
||||
|
||||
107
|
||||
106
|
||||
105
|
||||
10
|
||||
|
||||
4
|
||||
|
||||
10-2
|
||||
|
||||
10-1
|
||||
Area in cm2
|
||||
|
||||
100
|
||||
|
||||
Figure 6: Variation of the flow resistance per unit length as a
|
||||
function of the cross-sectional area for different equations.
|
||||
|
||||
The fluidic network shown in Figure 4 and the optimized
|
||||
model parameters allow to calculate the pressure distribution
|
||||
along the tube axis for any given area function and airflow rate.
|
||||
As an example, Figure 3b shows the pressure distribution for the
|
||||
glottis with a width of 2 mm connected to the vocal tract for /a/
|
||||
at a flow rate of 500 cm3 /s. For the three tube contractions and
|
||||
expansions in the posterior part, the associated pressure drops
|
||||
and (partial) recoveries can be clearly seen. In future studies,
|
||||
it would be interesting to compare such pressure profiles with
|
||||
distributed pressure measurements along the whole tube axis.
|
||||
|
||||
3. Results and discussion
|
||||
The parameter values that minimize the deviation between the
|
||||
measured and simulated subglottal pressure values across all
|
||||
models and flow rates are Rref = 347, 922 Pa·s/m4 , α = 2.9
|
||||
and ke = 0.29 with an error of E = 14.9%. Figure 5 shows
|
||||
the measured flow-pressure pairs as circles along with the simulated flow-pressure curves. Different glottal widths are represented by different colors (black for 1 mm, red for 2 mm, green
|
||||
for 4 mm, and blue for 8 mm), while each panel represents one
|
||||
vocal tract model (including the absence of a vocal tract in the
|
||||
top left panel). The simulations approximate the measured data
|
||||
points reasonably well.
|
||||
With regard to the kinetic energy losses, the difference of
|
||||
the contraction and expansion factors is kc − ke = 0.71 in our
|
||||
model. This value is somewhat lower than 0.875 as determined
|
||||
by van den Berg for the glottis [6], and lower than the value of
|
||||
1.0 assumed by Birkholz et al. [14]. Hence, the overall kinetic
|
||||
energy losses in the proposed model are lower than in these earlier models.
|
||||
|
||||
Finally, we would like to compare the error of 14.9% between measurements and simulations for the optimized model
|
||||
parameters with other choices for the model parameters. If we
|
||||
model viscous losses with Poiseuille’s law and set ke = 0 for
|
||||
tube expansions as in [14], the error increases to 20.9%. When
|
||||
the viscous loss according to Poiseuille’s law is combined with
|
||||
ke = 0.29, the error becomes 28.0%, and when the optimized
|
||||
viscous resistance is combined with ke = 0, the error becomes
|
||||
31.2%. This shows that the parameters for both viscous and kinetic losses must be set correctly to achieve optimum agreement
|
||||
with the experimental data.
|
||||
|
||||
3108
|
||||
|
||||
4. Acknowledgements
|
||||
We thank Mario Fleischer for useful discussions about this
|
||||
study.
|
||||
|
||||
[17] A. Scheinherr, L. Bailly, O. Boiron, A. Lagier, T. Legou,
|
||||
M. Pichelin, G. Caillibotte, and A. Giovanni, “Realistic glottal
|
||||
motion and airflow rate during human breathing,” Medical Engineering & Physics, vol. 37, no. 9, pp. 829–839, 2015.
|
||||
|
||||
5. References
|
||||
|
||||
[18] J. L. Flanagan, Speech Analysis, Synthesis and Perception.
|
||||
Springer-Verlag, Berlin, 1965.
|
||||
[19] P. Birkholz, “Enhanced area functions for noise source modeling in the vocal tract,” in Proc. of the 10th International Seminar
|
||||
on Speech Production (ISSP 2014), Cologne, Germany, 2014, pp.
|
||||
37–40.
|
||||
|
||||
[1] A. J. S. Teixeira, R. Martinez, L. N. Silva, L. M. T. Jesus, J. C.
|
||||
Principe, and F. A. C. Vaz, “Simulation of human speech production applied to the study and synthesis of European Portuguese,”
|
||||
EURASIP Journal on Applied Signal Processing, vol. 9, pp. 1435–
|
||||
1448, 2005.
|
||||
|
||||
[20] A. C. Yunus and C. J.M., Fluid Mechanics: Fundamentals and
|
||||
Applications (SI Units). McGraw Hill, 2006.
|
||||
|
||||
[2] S. Fels, J. E. Lloyd, K. Van Den Doel, F. Vogt, I. Stavness, and
|
||||
E. Vatikiotis-Bateson, “Developing physically-based, dynamic
|
||||
vocal tract models using ArtiSynth,” in Proc. of the 7th International Seminar on Speech Production (ISSP 2006), Ubatuba,
|
||||
Brazil, 2006, pp. 419–426.
|
||||
|
||||
[21] M. V. Shcherbakov, A. Brebels, N. L. Shcherbakova, A. P. Tyukov,
|
||||
T. A. Janovsky, V. A. Kamaev et al., “A survey of forecast error
|
||||
measures,” World Applied Sciences Journal, vol. 24, no. 24, pp.
|
||||
171–176, 2013.
|
||||
|
||||
[3] P. Birkholz, “Modeling consonant-vowel coarticulation for articulatory speech synthesis,” PLOS ONE, vol. 8, no. 4, p. e60603,
|
||||
2013.
|
||||
|
||||
[22] P. Birkholz, R. Blandin, and S. Kürbis, “Bandwidths of vocal tract
|
||||
resonances in physical models compared to transmission-line simulations,” The Journal of the Acoustical Society of America, vol.
|
||||
153, no. 6, pp. 3281–3281, 2023.
|
||||
|
||||
[4] R. Blandin, M. Arnela, S. Félix, J.-B. Doc, and P. Birkholz, “Efficient 3D acoustic simulation of the vocal tract by combining the
|
||||
multimodal method and finite elements,” IEEE Access, vol. 10,
|
||||
pp. 69 922–69 938, 2022.
|
||||
[5] K. N. Stevens, Acoustic Phonetics.
|
||||
|
||||
The MIT Press, 1998.
|
||||
|
||||
[6] J. Van Den Berg, J. T. Zantema, and P. J. Doornenbal, “On the
|
||||
air resistance and the Bernoulli effect of the human larynx,” The
|
||||
Journal of the Acoustical Society of America, vol. 29, no. 5, pp.
|
||||
626–631, 1957.
|
||||
[7] L. P. Fulcher, R. C. Scherer, and T. Powell, “Viscous effects in a
|
||||
static physical model of the uniform glottis,” The Journal of the
|
||||
Acoustical Society of America, vol. 134, no. 2, pp. 1253–1260,
|
||||
2013.
|
||||
[8] K. Ishizaka and J. L. Flanagan, “Synthesis of voiced sounds from
|
||||
a two-mass model of the vocal cords,” The Bell System Technical
|
||||
Journal, vol. 51, no. 6, pp. 1233–1268, 1972.
|
||||
[9] X. Pelorson, A. Hirschberg, R. R. van Hassel, A. P. J. Wijnands, and Y. Auregan, “Theoretical and experimental study of
|
||||
quasisteady-flow separation within the glottis during phonation.
|
||||
application to a modified two-mass model,” The Journal of the
|
||||
Acoustical Society of America, vol. 96, no. 6, pp. 3416–3431,
|
||||
1994.
|
||||
[10] X. Pelorson, C. Vescovi, E. Castelli, A. Hirschberg, A. P. J. Wijnands, and H. M. A. Bailliet, “Description of the flow through invitro models of the glottis during phonation. application to voiced
|
||||
sound synthesis,” Acta Acustica, vol. 82, pp. 358–361, 1996.
|
||||
[11] S. Maeda, “A digital simulation method of the vocal-tract system,”
|
||||
Speech Communication, vol. 1, pp. 199–229, 1982.
|
||||
[12] B. Elie and Y. Laprie, “Extension of the single-matrix formulation
|
||||
of the vocal tract: Consideration of bilateral channels and connection of self-oscillating models of the vocal folds with a glottal
|
||||
chink,” Speech Communication, vol. 82, pp. 85–96, 2016.
|
||||
[13] M. M. Sondhi and J. Schroeter, “A hybrid time-frequency domain
|
||||
articulatory speech synthesizer,” IEEE Transactions on Acoustics,
|
||||
Speech and Signal Processing, vol. 35, no. 7, pp. 955–967, 1987.
|
||||
[14] P. Birkholz, D. Jackèl, and B. J. Kröger, “Simulation of losses due
|
||||
to turbulence in the time-varying vocal system,” IEEE Transactions on Audio, Speech and Language Processing, vol. 15, no. 4,
|
||||
pp. 1218–1226, 2007.
|
||||
[15] A. V. Hirtum, X. Pelorson, O. Estienne, and H. Bailliet, “Experimental validation of flow models for a rigid vocal tract replica,”
|
||||
The Journal of the Acoustical Society of America, vol. 130, no. 4,
|
||||
pp. 2128–2138, 2011.
|
||||
[16] P. Birkholz, P. Häsner, and S. Kürbis, “Acoustic comparison of
|
||||
physical vocal tract models with hard and soft walls,” in International Conference on Acoustics, Speech, and Signal Processing
|
||||
(ICASSP 2022), Singapore, 2022, pp. 8242–8246.
|
||||
|
||||
3109
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,855 @@
|
|||
|
||||
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="nexus-font-support">
|
||||
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<meta name="google" content="nositelinkssearchbox"/>
|
||||
<meta name="tdm-reservation" content="0">
|
||||
<title>
|
||||
Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx
|
||||
- Research Portal - Wageningen University & Research</title>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:site_name" content="Research Portal - Wageningen University & Research">
|
||||
|
||||
|
||||
<meta property="og:title" content="Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx"/>
|
||||
|
||||
|
||||
<meta property="og:url" content="https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/">
|
||||
<meta property="og:locale" content="en_GB">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:image" content="https://research.wur.nl/skin/headerImage/">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta property="og:type" content="article">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="/assets/application-119d61ec31b02051205711822747d1ca.css" />
|
||||
<!-- OneTrust Cookies Consent Notice start -->
|
||||
<script async src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="db3c6436-a75b-44d6-b89f-942afc2ac639" data-document-language="true"></script>
|
||||
<script type="text/javascript">
|
||||
function OptanonWrapper() { }
|
||||
</script>
|
||||
<!-- OneTrust Cookies Consent Notice end -->
|
||||
|
||||
<link rel="shortcut icon" href="/skin/favIcon/"/>
|
||||
|
||||
<link href="/skin/css/" rel="stylesheet"/>
|
||||
|
||||
<script src="/skin/script/" type="text/javascript"></script>
|
||||
<script type="text/javascript" src="/assets/application-34cc2221eabdb23f03948cb449f4d1ca.js" ></script>
|
||||
<!--[if lt IE 9]>
|
||||
<script type="text/javascript" src="/assets/html5shiv.min-ca5300beead9a4a9d2c9c584a9016410.js" ></script>
|
||||
<script type="text/javascript" src="/assets/respond.min-678d372b349e434d9923e1b591f14a1e.js" ></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
|
||||
<meta name="citation_title" content="Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx"></meta><meta name="citation_author" content="C.P.H. Elemans"></meta><meta name="citation_author_institution" content="Experimental Zoology"></meta><meta name="citation_author" content="M. Muller"></meta><meta name="citation_author_institution" content="Experimental Zoology"></meta><meta name="citation_author" content="O.N. Larsen"></meta><meta name="citation_author" content="J.L. van Leeuwen"></meta><meta name="citation_author_institution" content="Experimental Zoology"></meta><meta name="citation_author_email" content="johan.vanleeuwen@wur.nl"></meta><meta name="citation_author_orcid" content="0000-0002-4433-880X"></meta><meta name="citation_publication_date" content="2009"></meta><meta name="citation_doi" content="10.1242/jeb.026872"></meta><meta name="citation_language" content="English"></meta><meta name="citation_keywords" content="voice-producing element; self-excited oscillations; vocal-fold vibration; collapsible tubes; nonlinear dynamics; numerical-simulation; 2-mass model; flow-through; zebra finch; laryngectomized patients"></meta><meta name="citation_journal_title" content="Journal of Experimental Biology"></meta><meta name="citation_issn" content="0022-0949"></meta><meta name="citation_publisher" content="Company of Biologists"></meta><meta name="citation_volume" content="212"></meta><meta name="citation_issue" content="8"></meta><meta name="citation_firstpage" content="1212"></meta><meta name="citation_lastpage" content="1224"></meta>
|
||||
<script src="/assets/Chart.min-27bff060c3e539ceb22e763c8f2e9e10.js"></script>
|
||||
<script src="/assets/jquery.content-chart-9c09bb79ba3fc3829b6478d0e114f737.js"></script>
|
||||
|
||||
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script src="https://www.googletagmanager.com/gtag/js?id=G-6HNZJY4K0M" class="optanon-category-2" type="text/plain" async=""></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'G-6HNZJY4K0M', {'cookie_domain' : document.location.hostname, 'anonymize_ip': true });
|
||||
</script>
|
||||
<script src="//assets.adobedtm.com/4a848ae9611a/ea83f870454d/launch-af020409b299.min.js" class="optanon-category-2" type="text/plain" async=""></script>
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body class="" data-page="publications">
|
||||
|
||||
<div id="aria-polite" aria-live="polite"></div>
|
||||
<div id="aria-assertive" aria-live="assertive"></div>
|
||||
|
||||
<a href="#main-navigation" class="sr-only sr-only-focusable">Skip to main navigation</a>
|
||||
|
||||
<a href="#main-search" class="sr-only sr-only-focusable">Skip to search</a>
|
||||
|
||||
<a href="#main-content" class="sr-only sr-only-focusable">Skip to main content</a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<header class="header" id="page-header">
|
||||
<div class="primary ">
|
||||
<div class="container">
|
||||
|
||||
<a href="/en/" class="logo">
|
||||
|
||||
<span class="sr-only">Research Portal - Wageningen University & Research Home</span>
|
||||
<img src="/skin/headerImage/" alt="Research Portal - Wageningen University & Research Logo"/>
|
||||
|
||||
</a>
|
||||
|
||||
<ul class="header-tools ">
|
||||
|
||||
<li class="help-and-faq">
|
||||
<a href="https://support.wur.nl/esc?id=kb_article&sysparm_article=KB0017070" target="_blank">
|
||||
<i class="icon icon-lifebuoy" aria-hidden="true"></i>
|
||||
<span class="label">Contact & Help</span>
|
||||
<span class="sr-only"> Link opens in a new tab</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="header-search">
|
||||
|
||||
<form action="/en/searchAll/index/amplitude-and-frequency-modulation-control-of-sound-production-in/" method="get"
|
||||
class="search-form" id="search-everything">
|
||||
|
||||
<div class="global-search-wrapper">
|
||||
<div class="global-search mini">
|
||||
<div class="field-button-wrapper">
|
||||
<div class="search-cell search-field">
|
||||
<label for="main-search" class="sr-only">Search content at Research Portal - Wageningen University & Research</label>
|
||||
<input id="main-search" class="search-field" value="" name="search"
|
||||
placeholder="Search..."/>
|
||||
</div>
|
||||
|
||||
<div class="search-submit">
|
||||
<button type="submit" aria-label="Search">
|
||||
<i class="icon icon-magnifying-glass" aria-hidden="true"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<script>
|
||||
$(function () {
|
||||
var searchForm = $("#search-everything");
|
||||
var searchField = $(".search-field", searchForm);
|
||||
searchForm.on("submit", function () {
|
||||
var field = searchField.find("input");
|
||||
var searchString = field.val();
|
||||
|
||||
// No enter key submit nothing :-)
|
||||
if (!searchString) return false;
|
||||
|
||||
if (searchString.length >= 200) {
|
||||
searchForm.attr("method", "post");
|
||||
searchForm.attr("action", "/en/concepts/copypaste/");
|
||||
field.attr("name", "text");
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="subMenu">
|
||||
<div class="secondary">
|
||||
<div class="container">
|
||||
<nav id="main-navigation" aria-label="Main navigation" class="content-navigation three-third">
|
||||
<ul data-value="More" role="menubar" aria-label="Main navigation">
|
||||
<li class="" role="none">
|
||||
<a href="/en/" role="menuitem" tabindex="-1">Home</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="" role="none">
|
||||
<a class="portal_link" tabindex="-1" role="menuitem" href="/en/persons/"><span>Profiles</span></a>
|
||||
</li>
|
||||
|
||||
<li class="" role="none">
|
||||
<a class="portal_link" tabindex="-1" role="menuitem" href="/en/organisations/"><span>Research units</span></a>
|
||||
</li>
|
||||
|
||||
<li class="selected" role="none">
|
||||
<a class="portal_link" tabindex="0" role="menuitem" href="/en/publications/"><span>Research output</span></a>
|
||||
</li>
|
||||
|
||||
<li class="" role="none">
|
||||
<a class="portal_link" tabindex="-1" role="menuitem" href="/en/datasets/"><span>Datasets</span></a>
|
||||
</li>
|
||||
|
||||
<li class="" role="none">
|
||||
<a class="portal_link" tabindex="-1" role="menuitem" href="/en/projects/"><span>Projects</span></a>
|
||||
</li>
|
||||
|
||||
<li class="" role="none">
|
||||
<a class="portal_link" tabindex="-1" role="menuitem" href="/en/clippings/"><span>Press/Media</span></a>
|
||||
</li>
|
||||
|
||||
<li class="" role="none">
|
||||
<a class="portal_link" tabindex="-1" role="menuitem" href="/en/activities/"><span>Activities</span></a>
|
||||
</li>
|
||||
|
||||
<li class="" role="none">
|
||||
<a class="portal_link" tabindex="-1" role="menuitem" href="/en/prizes/"><span>Prizes</span></a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
||||
<main id="page-content">
|
||||
|
||||
<div class="page-section page-section-publications page-section-publications-view ">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<section
|
||||
class="page-section-header page-section-header-publications page-section-header-publications-view
|
||||
no-backdrop-image"
|
||||
data-stickyheader=""
|
||||
style="">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="introduction no-metrics">
|
||||
<div class="rendering"><h1><span>Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx</span></h1></div>
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_associatespersonsclassifiedportal rendering_contributiontojournal rendering_associatespersonsclassifiedportal rendering_contributiontojournal_associatespersonsclassifiedportal"><ul class="relations persons"><li>C.P.H. Elemans</li><li>, M. Muller</li><li>, O.N. Larsen</li><li>, <a rel="Person" href="https://research.wur.nl/en/persons/johan-van-leeuwen/" class="link person"><span>J.L. van Leeuwen</span></a></li></div>
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_associatesorganisationsportal rendering_contributiontojournal rendering_associatesorganisationsportal rendering_contributiontojournal_associatesorganisationsportal"><ul class="relations organisations"><li class="chairgroup"><a rel="Organisation" href="https://research.wur.nl/en/organisations/experimental-zoology/" class="link"><span>Experimental Zoology</span></a></li><li class="graduateschool"><a rel="Organisation" href="https://research.wur.nl/en/organisations/wias/" class="link"><span>WIAS</span></a></li></ul></div>
|
||||
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_publicationcontenttyperendererportalng rendering_contributiontojournal rendering_publicationcontenttyperendererportalng rendering_contributiontojournal_publicationcontenttyperendererportalng"><p class="type"><span class="type_family">Research output<span class="type_family_sep">: </span></span><span class="type_classification_parent">Contribution to journal<span class="type_parent_sep"> › </span></span><span class="type_classification">Article</span><span class="type_classification"><span class="type_parent_sep"> › </span>Academic</span><span class="type_classification"><span class="type_parent_sep"> › </span>peer-review</span></p></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="publication-metrics" role="region" aria-label="Publication metrics section">
|
||||
|
||||
<div class="metrics-container">
|
||||
|
||||
<div class="metrics-wrap metrics-top one">
|
||||
|
||||
<div class="metric scopus-citations">
|
||||
|
||||
<a target="_blank" href="https://www.scopus.com/pages/publications/63849195064#tab=citedBy" aria-label="Source: Scopus: 18">
|
||||
|
||||
<span class="count">18</span>
|
||||
|
||||
<span class="sr-only"> Link opens in a new tab</span> </a>
|
||||
|
||||
<span class="label">Citations
|
||||
(Scopus)</span>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="metrics-wrap metrics-bottom ">
|
||||
|
||||
<div class="metric metric-plum-x">
|
||||
<a href="https://plu.mx/plum/a/?doi=10.1242/jeb.026872" class="plumx-plum-print-popup" data-on-empty="plumXError" data-on-fail="plumXError" data-on-success="plumXSuccess" data-popup="left" data-hide-when-empty="true" data-site="plum"
|
||||
data-badge="false"></a>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="metric metric-altmetric">
|
||||
|
||||
<div data-badge-popover="top" data-badge-type="donut" data-doi="10.1242/jeb.026872" data-hide-no-mentions="true" data-link-target='_blank'
|
||||
class="altmetric-embed"></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="subMenu">
|
||||
<div class="content-profile-navigation">
|
||||
<div class="container">
|
||||
<nav role="navigation">
|
||||
<ul role="menubar">
|
||||
<li class="selected" role="none">
|
||||
<a class="portal_link" role="menuitem" href="/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/"><span>
|
||||
<i class="icon icon-publication" aria-hidden="true"></i>
|
||||
<span class="label">Overview</span>
|
||||
</span></a>
|
||||
</li>
|
||||
|
||||
<li class="" role="none">
|
||||
<a class="portal_link" role="menuitem" href="/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/fingerprints/"><span>
|
||||
<i class="icon icon-fingerprint" aria-hidden="true"></i>
|
||||
<span class="label">Fingerprint</span>
|
||||
</span></a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</section>
|
||||
|
||||
<div id="main-content"
|
||||
class="page-section-content page-section-content-publications page-section-content-publications-view ">
|
||||
|
||||
<section class="page-section content-relation-section">
|
||||
<div class="container">
|
||||
<div class="clearfix">
|
||||
<div class="content-content publication-content">
|
||||
|
||||
|
||||
<h2 class="subheader">Abstract</h2>
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_abstractportal rendering_contributiontojournal rendering_abstractportal rendering_contributiontojournal_abstractportal"><div class="textblock">Birdsong has developed into one of the important models for motor control of learned behaviour and shows many parallels with speech acquisition in humans. However, there are several experimental limitations to studying the vocal organ – the syrinx – in vivo. The multidisciplinary approach of combining experimental data and mathematical modelling has greatly improved the understanding of neural control and peripheral motor dynamics of sound generation in birds. Here, we present a simple mechanical model of the syrinx that facilitates detailed study of vibrations and sound production. Our model resembles the `starling resistor', a collapsible tube model, and consists of a tube with a single membrane in its casing, suspended in an external pressure chamber and driven by various pressure patterns. With this design, we can separately control `bronchial' pressure and tension in the oscillating membrane and generate a wide variety of `syllables' with simple sweeps of the control parameters. We show that the membrane exhibits high frequency, self-sustained oscillations in the audio range (>600 Hz fundamental frequency) using laser Doppler vibrometry, and systematically explore the conditions for sound production of the model in its control space. The fundamental frequency of the sound increases with tension in three membranes with different stiffness and mass. The lower-bound fundamental frequency increases with membrane mass. The membrane vibrations are strongly coupled to the resonance properties of the distal tube, most likely because of its reflective properties to sound waves. Our model is a gross simplification of the complex morphology found in birds, and more closely resembles mathematical models of the syrinx. Our results confirm several assumptions underlying existing mathematical models in a complex geometry</div></div>
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_detailsportal rendering_contributiontojournal rendering_detailsportal rendering_contributiontojournal_detailsportal"><div class="article"><table class="properties"><tbody><tr class="language"><th scope="row">Original language</th><td>English</td></tr><tr><th scope="row">Pages (from-to)</th><td>1212-1224</td></tr><tr><th scope="row">Journal</th><td><a rel="Journal" href="#" class="link"><span>Journal of Experimental Biology</span></a></td></tr><tr><th scope="row">Volume</th><td>212</td></tr><tr><th scope="row">Issue number</th><td>8</td></tr><tr class="digital_object_identifiers"><th scope="row">DOIs</th><td><ul class="relations digital_object_identifiers"><li><a onclick="window.open(this.href, '_blank','noopener,noreferrer'); return false;" href="https://doi.org/10.1242/jeb.026872" class="link"><span>https://doi.org/10.1242/jeb.026872</span></a> </li></ul></td></tr><tr class="status"><th scope="row">Publication status</th><td><span class="prefix">Published - </span><span class="date">2009</span></td></tr></tbody></table></div></div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="rendering rendering_keywordable rendering_expertkeywordgrouspbytypeportal rendering_keywordable_expertkeywordgrouspbytypeportal"><div class="keyword-group"><h2 class="subheader">Keywords</h2><ul class="relations keywords"><li class="userdefined-keyword"><span>voice-producing element</span></li><li class="userdefined-keyword"><span>self-excited oscillations</span></li><li class="userdefined-keyword"><span>vocal-fold vibration</span></li><li class="userdefined-keyword"><span>collapsible tubes</span></li><li class="userdefined-keyword"><span>nonlinear dynamics</span></li><li class="userdefined-keyword"><span>numerical-simulation</span></li><li class="userdefined-keyword"><span>2-mass model</span></li><li class="userdefined-keyword"><span>flow-through</span></li><li class="userdefined-keyword"><span>zebra finch</span></li><li class="userdefined-keyword"><span>laryngectomized patients</span></li></ul></div></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="content-sidebar publication-sidebar">
|
||||
|
||||
<h2 class="subheader">Access to Document</h2>
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_publicationaccessrenderer rendering_contributiontojournal rendering_publicationaccessrenderer rendering_contributiontojournal_publicationaccessrenderer"><ul class="dois"><li><div class="doi"><a onclick="window.open(this.href, '_blank','noopener,noreferrer'); return false;" href="https://doi.org/10.1242/jeb.026872" class="link"><span>10.1242/jeb.026872</span></a></div></li></ul></div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="page-section content-relation-section publication-fingerprint">
|
||||
<div class="container">
|
||||
<div class="header">
|
||||
<h2 class="section-title">
|
||||
<i class="icon icon-fingerprint" aria-hidden="true"></i>
|
||||
<span class="title">Fingerprint</span>
|
||||
</h2>
|
||||
<span class="sub-title">
|
||||
Dive into the research topics of 'Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx'. Together they form a unique fingerprint.
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<ul class="publication-top-concepts" role="menubar" aria-label="Related fingerprints">
|
||||
|
||||
<li class="concept-badge-large-container dropdown-overflow" role="none">
|
||||
|
||||
<button tabindex="0"
|
||||
class="concept-badge-large dropdown-toggle"
|
||||
type="button"
|
||||
role="menuitem"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
aria-controls="d8cee7fd-89e4-4c67-905d-d75901af9964"
|
||||
data-concept-uuid="d8cee7fd-89e4-4c67-905d-d75901af9964"
|
||||
data-rank-size="32"
|
||||
data-rank-thickness="8"
|
||||
data-rank-value="1.0"
|
||||
data-summary="true"
|
||||
data-summary-url="/en/concepts/summary/">
|
||||
<span class="concept-wrapper" title="100%">
|
||||
<span class="rank"></span>
|
||||
<span class="concept">Amplitude Modulation</span>
|
||||
<span class="thesauri">Physics</span>
|
||||
<span class="value sr-only">100%</span>
|
||||
</span>
|
||||
</button>
|
||||
|
||||
<div class="dropdown-container"></div>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="concept-badge-large-container dropdown-overflow" role="none">
|
||||
|
||||
<button tabindex="0"
|
||||
class="concept-badge-large dropdown-toggle"
|
||||
type="button"
|
||||
role="menuitem"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
aria-controls="4b4b5a16-90ff-4a0d-946e-a72717bfb807"
|
||||
data-concept-uuid="4b4b5a16-90ff-4a0d-946e-a72717bfb807"
|
||||
data-rank-size="32"
|
||||
data-rank-thickness="8"
|
||||
data-rank-value="1.0"
|
||||
data-summary="true"
|
||||
data-summary-url="/en/concepts/summary/">
|
||||
<span class="concept-wrapper" title="100%">
|
||||
<span class="rank"></span>
|
||||
<span class="concept">Frequency Modulation</span>
|
||||
<span class="thesauri">Physics</span>
|
||||
<span class="value sr-only">100%</span>
|
||||
</span>
|
||||
</button>
|
||||
|
||||
<div class="dropdown-container"></div>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="concept-badge-large-container dropdown-overflow" role="none">
|
||||
|
||||
<button tabindex="0"
|
||||
class="concept-badge-large dropdown-toggle"
|
||||
type="button"
|
||||
role="menuitem"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
aria-controls="c4037858-f45a-4725-9749-1419a067d6aa"
|
||||
data-concept-uuid="c4037858-f45a-4725-9749-1419a067d6aa"
|
||||
data-rank-size="32"
|
||||
data-rank-thickness="8"
|
||||
data-rank-value="1.0"
|
||||
data-summary="true"
|
||||
data-summary-url="/en/concepts/summary/">
|
||||
<span class="concept-wrapper" title="100%">
|
||||
<span class="rank"></span>
|
||||
<span class="concept">Syringe</span>
|
||||
<span class="thesauri">Physics</span>
|
||||
<span class="value sr-only">100%</span>
|
||||
</span>
|
||||
</button>
|
||||
|
||||
<div class="dropdown-container"></div>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="concept-badge-large-container dropdown-overflow" role="none">
|
||||
|
||||
<button tabindex="0"
|
||||
class="concept-badge-large dropdown-toggle"
|
||||
type="button"
|
||||
role="menuitem"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
aria-controls="c1b068e2-8f70-40a5-8e9e-2d1796345949"
|
||||
data-concept-uuid="c1b068e2-8f70-40a5-8e9e-2d1796345949"
|
||||
data-rank-size="32"
|
||||
data-rank-thickness="8"
|
||||
data-rank-value="1.0"
|
||||
data-summary="true"
|
||||
data-summary-url="/en/concepts/summary/">
|
||||
<span class="concept-wrapper" title="100%">
|
||||
<span class="rank"></span>
|
||||
<span class="concept">Aves</span>
|
||||
<span class="thesauri">Physics</span>
|
||||
<span class="value sr-only">100%</span>
|
||||
</span>
|
||||
</button>
|
||||
|
||||
<div class="dropdown-container"></div>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="concept-badge-large-container dropdown-overflow" role="none">
|
||||
|
||||
<button tabindex="0"
|
||||
class="concept-badge-large dropdown-toggle"
|
||||
type="button"
|
||||
role="menuitem"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
aria-controls="d12df78e-5e5b-4963-9f4c-ebb2d1455371"
|
||||
data-concept-uuid="d12df78e-5e5b-4963-9f4c-ebb2d1455371"
|
||||
data-rank-size="32"
|
||||
data-rank-thickness="8"
|
||||
data-rank-value="0.5"
|
||||
data-summary="true"
|
||||
data-summary-url="/en/concepts/summary/">
|
||||
<span class="concept-wrapper" title="50%">
|
||||
<span class="rank"></span>
|
||||
<span class="concept">Mathematical Model</span>
|
||||
<span class="thesauri">Physics</span>
|
||||
<span class="value sr-only">50%</span>
|
||||
</span>
|
||||
</button>
|
||||
|
||||
<div class="dropdown-container"></div>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="concept-badge-large-container dropdown-overflow" role="none">
|
||||
|
||||
<button tabindex="0"
|
||||
class="concept-badge-large dropdown-toggle"
|
||||
type="button"
|
||||
role="menuitem"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false"
|
||||
aria-controls="331a0290-4e37-4495-95c5-69b5cb6d8f4f"
|
||||
data-concept-uuid="331a0290-4e37-4495-95c5-69b5cb6d8f4f"
|
||||
data-rank-size="32"
|
||||
data-rank-thickness="8"
|
||||
data-rank-value="0.25"
|
||||
data-summary="true"
|
||||
data-summary-url="/en/concepts/summary/">
|
||||
<span class="concept-wrapper" title="25%">
|
||||
<span class="rank"></span>
|
||||
<span class="concept">Sound Wave</span>
|
||||
<span class="thesauri">Physics</span>
|
||||
<span class="value sr-only">25%</span>
|
||||
</span>
|
||||
</button>
|
||||
|
||||
<div class="dropdown-container"></div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<div class="footer">
|
||||
<div class="view-all align-center">
|
||||
<a class="portal_link btn-primary btn-large btn-content-link" href="/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/fingerprints/"><span>
|
||||
View full fingerprint
|
||||
<i class="icon icon-right-open-mini" aria-hidden="true"></i>
|
||||
</span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<section class="page-section cite">
|
||||
<div class="container">
|
||||
<section class="publication-cite" aria-labelledby="publications-cite-title">
|
||||
<h2 class="subheader" id="publications-cite-title">Cite this</h2>
|
||||
<ul class="tabs" role="tablist" aria-label="Cite this">
|
||||
|
||||
<li class="selected" role="tab" id="tab-0" aria-controls="cite-apa" tabindex="-1" aria-selected="false" >
|
||||
APA
|
||||
</li>
|
||||
|
||||
<li class="" role="tab" id="tab-1" aria-controls="cite-author" tabindex="-1" aria-selected="false" >
|
||||
Author
|
||||
</li>
|
||||
|
||||
<li class="" role="tab" id="tab-2" aria-controls="cite-BIBTEX" tabindex="-1" aria-selected="false" >
|
||||
BIBTEX
|
||||
</li>
|
||||
|
||||
<li class="" role="tab" id="tab-3" aria-controls="cite-harvard" tabindex="-1" aria-selected="false" >
|
||||
Harvard
|
||||
</li>
|
||||
|
||||
<li class="" role="tab" id="tab-4" aria-controls="cite-standard" tabindex="-1" aria-selected="false" >
|
||||
Standard
|
||||
</li>
|
||||
|
||||
<li class="" role="tab" id="tab-5" aria-controls="cite-RIS" tabindex="-1" aria-selected="false" >
|
||||
RIS
|
||||
</li>
|
||||
|
||||
<li class="" role="tab" id="tab-6" aria-controls="cite-vancouver" tabindex="-1" aria-selected="false" >
|
||||
Vancouver
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<div class="tab-container">
|
||||
|
||||
<div id="cite-apa" class="tab selected" role="tabpanel" aria-labelledby="tab-0" tabindex="-1" aria-hidden="true">
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_apa rendering_contributiontojournal rendering_apa rendering_contributiontojournal_apa">Elemans, C. P. H., Muller, M., Larsen, O. N.<a rel="Person" href="https://research.wur.nl/en/persons/johan-van-leeuwen/" class="link"><span>, & van Leeuwen, J. L.</span></a> (2009). <a rel="ContributionToJournal" href="https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/" class="link"><span>Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx</span></a>. <a rel="Journal" href="#" class="link"><span><em>Journal of Experimental Biology</em></span></a>, <em>212</em>(8), 1212-1224. <a onclick="window.open(this.href, '_blank','noopener,noreferrer'); return false;" href="https://doi.org/10.1242/jeb.026872" class="link"><span>https://doi.org/10.1242/jeb.026872</span></a></div>
|
||||
</div>
|
||||
|
||||
<div id="cite-author" class="tab " role="tabpanel" aria-labelledby="tab-1" tabindex="-1" aria-hidden="true">
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_author rendering_contributiontojournal rendering_author rendering_contributiontojournal_author">Elemans, C.P.H. ; Muller, M. ; Larsen, O.N. et al. / <a rel="ContributionToJournal" href="https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/" class="link"><span><strong>Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx</strong></span></a>. In: <a rel="Journal" href="#" class="link"><span>Journal of Experimental Biology</span></a>. 2009 ; Vol. 212, No. 8. pp. 1212-1224.</div>
|
||||
</div>
|
||||
|
||||
<div id="cite-BIBTEX" class="tab " role="tabpanel" aria-labelledby="tab-2" tabindex="-1" aria-hidden="true">
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_bibtex rendering_contributiontojournal rendering_bibtex rendering_contributiontojournal_bibtex"><div>@article{fbd3f2af867a46fb82bd3d4636628706,</div><div> title = "Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx",</div><div> abstract = "Birdsong has developed into one of the important models for motor control of learned behaviour and shows many parallels with speech acquisition in humans. However, there are several experimental limitations to studying the vocal organ – the syrinx – in vivo. The multidisciplinary approach of combining experimental data and mathematical modelling has greatly improved the understanding of neural control and peripheral motor dynamics of sound generation in birds. Here, we present a simple mechanical model of the syrinx that facilitates detailed study of vibrations and sound production. Our model resembles the `starling resistor', a collapsible tube model, and consists of a tube with a single membrane in its casing, suspended in an external pressure chamber and driven by various pressure patterns. With this design, we can separately control `bronchial' pressure and tension in the oscillating membrane and generate a wide variety of `syllables' with simple sweeps of the control parameters. We show that the membrane exhibits high frequency, self-sustained oscillations in the audio range (>600 Hz fundamental frequency) using laser Doppler vibrometry, and systematically explore the conditions for sound production of the model in its control space. The fundamental frequency of the sound increases with tension in three membranes with different stiffness and mass. The lower-bound fundamental frequency increases with membrane mass. The membrane vibrations are strongly coupled to the resonance properties of the distal tube, most likely because of its reflective properties to sound waves. Our model is a gross simplification of the complex morphology found in birds, and more closely resembles mathematical models of the syrinx. Our results confirm several assumptions underlying existing mathematical models in a complex geometry",</div><div> keywords = "voice-producing element, self-excited oscillations, vocal-fold vibration, collapsible tubes, nonlinear dynamics, numerical-simulation, 2-mass model, flow-through, zebra finch, laryngectomized patients",</div><div> author = "C.P.H. Elemans and M. Muller and O.N. Larsen and \{van Leeuwen\}, J.L.",</div><div> year = "2009",</div><div> doi = "10.1242/jeb.026872",</div><div> language = "English",</div><div> volume = "212",</div><div> pages = "1212--1224",</div><div> journal = "Journal of Experimental Biology",</div><div> issn = "0022-0949",</div><div> publisher = "Company of Biologists",</div><div> number = "8",</div><p>}</p></div>
|
||||
</div>
|
||||
|
||||
<div id="cite-harvard" class="tab " role="tabpanel" aria-labelledby="tab-3" tabindex="-1" aria-hidden="true">
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_harvard rendering_contributiontojournal rendering_harvard rendering_contributiontojournal_harvard">Elemans, CPH, Muller, M, Larsen, ON<a rel="Person" href="https://research.wur.nl/en/persons/johan-van-leeuwen/" class="link"><span> & van Leeuwen, JL</span></a> 2009, '<a rel="ContributionToJournal" href="https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/" class="link harvard_title"><span>Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx</span></a>', <a rel="Journal" href="#" class="link"><span><em>Journal of Experimental Biology</em></span></a>, vol. 212, no. 8, pp. 1212-1224. <a onclick="window.open(this.href, '_blank','noopener,noreferrer'); return false;" href="https://doi.org/10.1242/jeb.026872" class="link"><span>https://doi.org/10.1242/jeb.026872</span></a></div>
|
||||
</div>
|
||||
|
||||
<div id="cite-standard" class="tab " role="tabpanel" aria-labelledby="tab-4" tabindex="-1" aria-hidden="true">
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_standard rendering_contributiontojournal rendering_standard rendering_contributiontojournal_standard"><a rel="ContributionToJournal" href="https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/" class="link"><span><strong>Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx.</strong></span></a> / Elemans, C.P.H.; Muller, M.; Larsen, O.N. et al. <br />In: <a rel="Journal" href="#" class="link"><span>Journal of Experimental Biology</span></a>, Vol. 212, No. 8, 2009, p. 1212-1224.<p class="type"><span class="type_family">Research output<span class="type_family_sep">: </span></span><span class="type_classification_parent">Contribution to journal<span class="type_parent_sep"> › </span></span><span class="type_classification">Article</span><span class="type_classification"><span class="type_parent_sep"> › </span>Academic</span><span class="type_classification"><span class="type_parent_sep"> › </span>peer-review</span></p></div>
|
||||
</div>
|
||||
|
||||
<div id="cite-RIS" class="tab " role="tabpanel" aria-labelledby="tab-5" tabindex="-1" aria-hidden="true">
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_ris rendering_contributiontojournal rendering_ris rendering_contributiontojournal_ris"><p>TY - JOUR</p><p>T1 - Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx</p><p>AU - Elemans, C.P.H.</p><p>AU - Muller, M.</p><p>AU - Larsen, O.N.</p><p>AU - van Leeuwen, J.L.</p><p>PY - 2009</p><p>Y1 - 2009</p><p>N2 - Birdsong has developed into one of the important models for motor control of learned behaviour and shows many parallels with speech acquisition in humans. However, there are several experimental limitations to studying the vocal organ – the syrinx – in vivo. The multidisciplinary approach of combining experimental data and mathematical modelling has greatly improved the understanding of neural control and peripheral motor dynamics of sound generation in birds. Here, we present a simple mechanical model of the syrinx that facilitates detailed study of vibrations and sound production. Our model resembles the `starling resistor', a collapsible tube model, and consists of a tube with a single membrane in its casing, suspended in an external pressure chamber and driven by various pressure patterns. With this design, we can separately control `bronchial' pressure and tension in the oscillating membrane and generate a wide variety of `syllables' with simple sweeps of the control parameters. We show that the membrane exhibits high frequency, self-sustained oscillations in the audio range (>600 Hz fundamental frequency) using laser Doppler vibrometry, and systematically explore the conditions for sound production of the model in its control space. The fundamental frequency of the sound increases with tension in three membranes with different stiffness and mass. The lower-bound fundamental frequency increases with membrane mass. The membrane vibrations are strongly coupled to the resonance properties of the distal tube, most likely because of its reflective properties to sound waves. Our model is a gross simplification of the complex morphology found in birds, and more closely resembles mathematical models of the syrinx. Our results confirm several assumptions underlying existing mathematical models in a complex geometry</p><p>AB - Birdsong has developed into one of the important models for motor control of learned behaviour and shows many parallels with speech acquisition in humans. However, there are several experimental limitations to studying the vocal organ – the syrinx – in vivo. The multidisciplinary approach of combining experimental data and mathematical modelling has greatly improved the understanding of neural control and peripheral motor dynamics of sound generation in birds. Here, we present a simple mechanical model of the syrinx that facilitates detailed study of vibrations and sound production. Our model resembles the `starling resistor', a collapsible tube model, and consists of a tube with a single membrane in its casing, suspended in an external pressure chamber and driven by various pressure patterns. With this design, we can separately control `bronchial' pressure and tension in the oscillating membrane and generate a wide variety of `syllables' with simple sweeps of the control parameters. We show that the membrane exhibits high frequency, self-sustained oscillations in the audio range (>600 Hz fundamental frequency) using laser Doppler vibrometry, and systematically explore the conditions for sound production of the model in its control space. The fundamental frequency of the sound increases with tension in three membranes with different stiffness and mass. The lower-bound fundamental frequency increases with membrane mass. The membrane vibrations are strongly coupled to the resonance properties of the distal tube, most likely because of its reflective properties to sound waves. Our model is a gross simplification of the complex morphology found in birds, and more closely resembles mathematical models of the syrinx. Our results confirm several assumptions underlying existing mathematical models in a complex geometry</p><p>KW - voice-producing element</p><p>KW - self-excited oscillations</p><p>KW - vocal-fold vibration</p><p>KW - collapsible tubes</p><p>KW - nonlinear dynamics</p><p>KW - numerical-simulation</p><p>KW - 2-mass model</p><p>KW - flow-through</p><p>KW - zebra finch</p><p>KW - laryngectomized patients</p><p>U2 - 10.1242/jeb.026872</p><p>DO - 10.1242/jeb.026872</p><p>M3 - Article</p><p>SN - 0022-0949</p><p>VL - 212</p><p>SP - 1212</p><p>EP - 1224</p><p>JO - Journal of Experimental Biology</p><p>JF - Journal of Experimental Biology</p><p>IS - 8</p><p>ER - </p></div>
|
||||
</div>
|
||||
|
||||
<div id="cite-vancouver" class="tab " role="tabpanel" aria-labelledby="tab-6" tabindex="-1" aria-hidden="true">
|
||||
<div class="rendering rendering_researchoutput rendering_researchoutput_vancouver rendering_contributiontojournal rendering_vancouver rendering_contributiontojournal_vancouver">Elemans CPH, Muller M, Larsen ON<a rel="Person" href="https://research.wur.nl/en/persons/johan-van-leeuwen/" class="link"><span>, van Leeuwen JL</span></a>. <span class="title"><a rel="ContributionToJournal" href="https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/" class="link"><span>Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx</span></a></span>. <a rel="Journal" href="#" class="link"><span>Journal of Experimental Biology</span></a>. 2009;212(8):1212-1224. doi: 10.1242/jeb.026872</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
$(".tab-container .rendering a:not([href^='http://dx.doi.org'])").contents().unwrap();
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
<script>
|
||||
$(function () {
|
||||
if($('.publication-sidebar').length > 0){
|
||||
if($('a.document-link').length === 0){
|
||||
$(".metrics-top").addClass("one");
|
||||
$('div.metrics-downloads').remove();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function plumXError(e) {
|
||||
$(e).closest('.metric-plum-x').closest('.metrics-bottom').addClass('one');
|
||||
$(e).closest('.metric-plum-x').remove();
|
||||
}
|
||||
$('div.altmetric-embed').on('altmetric:hide', function () {
|
||||
$(this).closest('.metric-altmetric').closest('.metrics-bottom').addClass('one');
|
||||
$(this).closest('.metric-altmetric').remove();
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="share-box">
|
||||
<ul>
|
||||
<li class="icon-share"></li>
|
||||
<li><a aria-label="Share on Facebook"
|
||||
href="https://www.facebook.com/sharer.php?u=https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/%3Futm_source%3Dfacebook%26utm_medium%3Dsocial%26utm_campaign%3Dsharelink%26doi%3D10.1242%2Fjeb.026872&p[summary]=Check+out+this+research+output+at+Research+Portal+-+Wageningen+University+%26+Research%3A+Amplitude+and+frequency+modulation+control+of+sound+production+in+a+mechanical+model+of+the+avian+syrinx"
|
||||
class="icon-facebook"
|
||||
onclick="window.location.origin('https://www.facebook.com/sharer.php?u=https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/%3Futm_source%3Dfacebook%26utm_medium%3Dsocial%26utm_campaign%3Dsharelink%26doi%3D10.1242%2Fjeb.026872&p[summary]=Check+out+this+research+output+at+Research+Portal+-+Wageningen+University+%26+Research%3A+Amplitude+and+frequency+modulation+control+of+sound+production+in+a+mechanical+model+of+the+avian+syrinx', 'Facebook', 'width=600,height=600,scrollbars=no,resizable=no');
|
||||
return false;" target="popup"></a></li>
|
||||
<li><a aria-label="Share on Twitter"
|
||||
href="https://twitter.com/intent/tweet?url=https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/%3Futm_source%3Dtwitter%26utm_medium%3Dsocial%26utm_campaign%3Dsharelink%26doi%3D10.1242%2Fjeb.026872&text=Check+out+this+research+output+at+Research+Portal+-+Wageningen+University+%26+Research%3A+Amplitude+and+frequency+modulation+control+of+sound+production+in+a+mechanical+model+of+the+avian+syrinx"
|
||||
onclick="window.location.origin('https://twitter.com/intent/tweet?url=https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/%3Futm_source%3Dtwitter%26utm_medium%3Dsocial%26utm_campaign%3Dsharelink%26doi%3D10.1242%2Fjeb.026872&text=Check+out+this+research+output+at+Research+Portal+-+Wageningen+University+%26+Research%3A+Amplitude+and+frequency+modulation+control+of+sound+production+in+a+mechanical+model+of+the+avian+syrinx doi%3A10.1242%2Fjeb.026872', 'Twitter', 'width=600,height=600,scrollbars=no,resizable=no');
|
||||
return false;" class="twitter" target="popup"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 300 271">
|
||||
|
||||
<path d="m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z"></path>
|
||||
</svg></a></li>
|
||||
<li><a aria-label="Share on LinkedIn"
|
||||
href="https://www.linkedin.com/shareArticle?mini=true&url=https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/%3Futm_source%3Dlinkedin%26utm_medium%3Dsocial%26utm_campaign%3Dsharelink%26doi%3D10.1242%2Fjeb.026872&summary=Check+out+this+research+output+at+Research+Portal+-+Wageningen+University+%26+Research%3A+Amplitude+and+frequency+modulation+control+of+sound+production+in+a+mechanical+model+of+the+avian+syrinx"
|
||||
onclick="window.location.origin('https://www.linkedin.com/shareArticle?mini=true&url=https://research.wur.nl/en/publications/amplitude-and-frequency-modulation-control-of-sound-production-in/%3Futm_source%3Dlinkedin%26utm_medium%3Dsocial%26utm_campaign%3Dsharelink%26doi%3D10.1242%2Fjeb.026872&summary=Check+out+this+research+output+at+Research+Portal+-+Wageningen+University+%26+Research%3A+Amplitude+and+frequency+modulation+control+of+sound+production+in+a+mechanical+model+of+the+avian+syrinx doi%3A10.1242%2Fjeb.026872', 'LinkedIn', 'width=600,height=600,scrollbars=no,resizable=no');
|
||||
return false;" class="icon-linkedin" target="popup"></a></li>
|
||||
<li><a aria-label="Share by email" href="/cdn-cgi/l/email-protection#a699d5d3c4ccc3c5d29be7cbd6cacfd2d3c2c3839496c7c8c2839496c0d4c3d7d3c3c8c5df839496cbc9c2d3cac7d2cfc9c8839496c5c9c8d2d4c9ca839496c9c0839496d5c9d3c8c2839496d6d4c9c2d3c5d2cfc9c8839496cfc8839496c7839496cbc3c5cec7c8cfc5c7ca839496cbc9c2c3ca839496c9c0839496d2cec3839496c7d0cfc7c8839496d5dfd4cfc8de80c4c9c2df9be5cec3c5cd839496c9d3d2839496d2cecfd5839496d4c3d5c3c7d4c5ce839496c9d3d2d6d3d2839496c7d2839496f4c3d5c3c7d4c5ce839496f6c9d4d2c7ca8394968b839496f1c7c1c3c8cfc8c1c3c8839496f3c8cfd0c3d4d5cfd2df839496839490839496f4c3d5c3c7d4c5ce8395e7839496e7cbd6cacfd2d3c2c3839496c7c8c2839496c0d4c3d7d3c3c8c5df839496cbc9c2d3cac7d2cfc9c8839496c5c9c8d2d4c9ca839496c9c0839496d5c9d3c8c2839496d6d4c9c2d3c5d2cfc9c8839496cfc8839496c7839496cbc3c5cec7c8cfc5c7ca839496cbc9c2c3ca839496c9c0839496d2cec3839496c7d0cfc7c8839496d5dfd4cfc8de86da86ced2d2d6d59c8989d4c3d5c3c7d4c5ce88d1d3d488c8ca89c3c889d6d3c4cacfc5c7d2cfc9c8d589c7cbd6cacfd2d3c2c38bc7c8c28bc0d4c3d7d3c3c8c5df8bcbc9c2d3cac7d2cfc9c88bc5c9c8d2d4c9ca8bc9c08bd5c9d3c8c28bd6d4c9c2d3c5d2cfc9c88bcfc88999d3d2cbf9d5c9d3d4c5c39bc3cbc7cfca80c7cbd69dd3d2cbf9cbc3c2cfd3cb9bc3cbc7cfca80c7cbd69dd3d2cbf9c5c7cbd6c7cfc1c89bd5cec7d4c3cacfc8cd" class="icon-email"></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="new-modal-overlay"></div>
|
||||
|
||||
</main>
|
||||
|
||||
<footer id="page-footer" class="main-footer">
|
||||
<div class="container">
|
||||
<div class="footer-wrapper">
|
||||
<div class="content-navigation three-third">
|
||||
<div dir="ltr" class="footer-columns">
|
||||
|
||||
<div class="footer-column">
|
||||
<p>
|
||||
Powered by <a href="http://www.elsevier.com/online-tools/research-intelligence/products-and-services/pure" target="_blank">Pure <span class="sr-only">Link opens in a new tab</span></a>, <a href="http://www.scopus.com/" target="_blank">Scopus <span class="sr-only">Link opens in a new tab</span></a> & <a href="https://www.elsevier.com/products/elsevier-fingerprint-engine" target="_blank">Elsevier Fingerprint Engine™ <span class="sr-only">Link opens in a new tab</span></a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
All content on this site: Copyright © 2026 Research Portal - Wageningen University & Research, its licensors, and contributors. All rights are reserved, including those for text and data mining, AI training, and similar technologies. For all open access content, the relevant licensing terms apply
|
||||
</p>
|
||||
|
||||
<p>We use cookies to help provide and enhance our service and tailor content. By continuing you agree to the <a href="/en/about/cookies/">use of cookies</a></p>
|
||||
<p><button id="ot-sdk-btn" class="ot-sdk-show-settings"></button></p>
|
||||
|
||||
<p></p>
|
||||
</div>
|
||||
|
||||
<div class="footer-column">
|
||||
|
||||
<p><a href="https://www.wur.nl/en/about-wur/organisation-profile/personal-data-protection-regulations" target="_blank">Research Portal - Wageningen University & Research data protection policy <span class="sr-only"> Link opens in a new tab</span></a></p>
|
||||
|
||||
|
||||
|
||||
<p><a href="/en/web-accessibility/" rel="nofollow" target="_blank">About web accessibility <span class="sr-only"> Link opens in a new tab</span></a></p>
|
||||
|
||||
|
||||
<p>
|
||||
|
||||
</p>
|
||||
|
||||
<p>
|
||||
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a href="https://elsevier.responsibledisclosure.com/hc/en-us/requests/new" target="_blank" rel="nofollow">Report vulnerability <span class="sr-only"> Link opens in a new tab</span></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="back-to-top">
|
||||
<a href="#" class="back-to-top" aria-label="Go to top"><i class="icon icon-up-open"></i></a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="//d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script>window.appData = window.appData || [];</script><script type="text/javascript">
|
||||
try {(function() {
|
||||
appData.push({...{"page":{"businessUnit":"ELS:RP:ST","cmsName":"Pure Portal","environment":"prod","language":"en","loadTime":"311","loadTimestamp":"1780008845826","name":"pure portal:publications:view","noTracking":"false","productName":"PR","type":"CP-CA"},"visitor":{"accountId":"","accountName":"pr:Wageningen University and Research","ipAddress":"","accessType":"pr:ANON_GUEST","loginStatus":"anonymous"},"content":[{"id":"fbd3f2af-867a-46fb-82bd-3d4636628706","title":"Amplitude and frequency modulation control of sound production in a mechanical model of the avian syrinx","recordType":"researchoutput"}]}, event: "pageLoad"});})();} catch(e) {if(console) { console.log(e) } }</script>
|
||||
<script>function trackPage(){try {(function() {
|
||||
window.appData = window.appData || [];
|
||||
})();} catch(e) {if(console) { console.log(e) } }}</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
|
@ -213,3 +213,4 @@
|
|||
{"evidence":"Listening/spectrogram audit showed the first tissue-valve batches were mostly faint noise and DC-like startup energy. Replaced the non-self-sustaining noise-resonator seed with a pressure-gated tissue oscillator whose frequency is derived from stiffness/mass/tension and bounded load detune, and bounded source-load pressure feedback with `tanh` so the tract can perturb instead of fully quench the source. Added an explicit subglottal wall terminal to `human-larynx-graph.aqua` so folds at the larynx junction have an upstream trachea segment instead of a source node with no incident wave port. Human modal, bird, and alien graph patches now render sustained harmonic stacks in spectrograms under `artifacts/listening/vocal-core-squawk-20260528T211222944`.","claim":"The graph machine can now produce audible vocalizations through reusable tissue-valve semantics. The next work is no longer basic audibility; it is shaping morphology, gestures, and source coupling into credible speech and bird articulation.","timestamp":"2026-05-28T21:16:00+01:00","topic":"tissue-valve-squawk-audit"}
|
||||
{"evidence":"Warbling White-eye visual audition exposed two source-ownership errors: graph tissue-valve lowering still let `freq=` impose a stiffness floor even when stiffness was explicit/parameter-bound, and direct displacement voicing injected low-frequency junk instead of only shaping aperture. Fixed graph lowering so explicit stiffness owns effective stiffness, lifted the graph tissue modal ceiling to 10 kHz for small syrinx/alien sources, and reduced modal/displacement flow drive to avoid square-wave broadband saturation. New audition artifacts under `artifacts/listening/warbling-white-eye-20260528T220500961` include five WAVs plus reference/candidate spectrogram comparisons; `05-single-trace.wav` is the clearest Warbling White-eye-shaped candidate by eye.","claim":"Bird-like graph vocalization now depends on visible phrase gestures, realtime stiffness/pressure/opening curves, and source-flow ownership rather than metrics or a fixed `freq=` rail. Future syrinx fitting should start from single-dominant-labium traces, then add bilateral behavior only when the spectrogram needs it.","timestamp":"2026-05-28T22:32:00+01:00","topic":"warbling-white-eye-visual-audition"}
|
||||
{"evidence":"A visual review of the Warbling White-eye comparison showed the previous best candidate still failed the reference: its contours were piecewise straight and its harmonic ladder was too strong. Added `interp=smooth` control curves lowered to Faust `seg_smooth` smoothstep segments, then rerendered the Warbling White-eye audition with smooth pressure/opening/tension/stiffness gestures and a low-drive single-labium candidate. `artifacts/listening/warbling-white-eye-20260528T220500961/06-smooth-low-drive.compare.png` now shows curved motif contours and much weaker harmonics, though it is still only a rough birdlike gesture, not a species-quality match.","claim":"Smooth realtime gesture semantics are required for vocal modeling. Straight spectral contours are often authored linear control curves leaking through the physical model, so future bird/human fitting should use smooth motor gestures before adding morphology changes or spectral compensators.","timestamp":"2026-05-28T22:50:00+01:00","topic":"smooth-vocal-gestures"}
|
||||
{"evidence":"Created `research/vocal-source-grounding` with downloaded/captured references on MEAD source physics, syrinx modeling, two-mass vocal fold modeling, self-oscillating vocal fold experiments, Birkholz 2024 pressure losses, and Faust physical modeling primitives. The grounding pass found `drive` is currently split-brained: it scales reservoir pressure, phonation gate, and modal/displacement brightness. Literature points instead to pressure as energy input, tissue mass/stiffness/damping/collision as source morphology, aperture/area-dependent flow loss as pressure-flow shaping, and tract/radiation load as spectral/acoustic coupling.","claim":"The next valve-law cut should demote generic `drive` into a calibration/compatibility alias, then make harmonic richness and ease of oscillation emerge from explicit morphology, pressure-flow loss, collision/contact, damping, and graph load rather than a timbre rescue knob.","timestamp":"2026-05-28T23:12:00+01:00","topic":"vocal-source-grounding"}
|
||||
|
|
|
|||
Loading…
Reference in a new issue