5D Library › 嗓音生物力学、非线性源-滤波耦合与听觉-运动反馈的数学模型 · English

第一章 声带为什么能自己振动:相位差与起振阈压

从第 10 本接着讲

第 10 本第一章讲过肌弹性—空气动力学理论:肌肉设定声带的位置、长度与张力,每一次开合却是气流与弹性组织共同维持的自持振荡 (Berg 1958),「伯努利吸力」本身不能维持振动。本章追问下一步:究竟是什么让空气在每个周期里对组织做了净的正功? 提策(Titze)1988 年的小振幅理论给出了答案,并由此推出起振阈压的公式 (Titze 1988)。

对称形状为什么得不到能量

证据

提策把声带覆盖层看成一个能传播表面波的薄层:声带下缘先向外张,上缘随后跟上,于是声门的形状在一个周期内不断变化。理论的核心结论是,如果声门的形状在整个周期中保持不变(无论是平直、收敛还是发散),气流对组织的净功为零;只有当声门上下缘的运动存在相位差、使声门在张开时偏收敛、闭合时偏发散时,空气才能在每个周期向组织输入净能量。理论还预测:降低黏膜波速度、使声带更靠拢、减小声门收敛角,都会降低起振阈压;声道的惯性抗会降低阈压,声道的阻力则会提高阈压 (Titze 1988, 1994)。最后一点是第二章的主题。

把这个结论算出来并不难。设声门入口(下缘)和出口(上缘)的半面积都以同样的幅度做正弦运动,上缘落后下缘一个相位 φ\varphi。按提策的公式,声门内的平均压力是 Pg=Ps(1−a2/a1)P_g = P_s(1 – a_2/a_1)(声门上方的压力取为零),它作用在声带内侧面上;把它对内侧面的平均位移积分一个周期,就是气流对组织做的净功。

推导

# Net aerodynamic work per cycle on the folds in a surface-wave glottis (after Titze
# 1988). Entry (lower) and exit (upper) half-areas move sinusoidally; the exit lags by
# phi:
#   a1 = a0 + A sin(wt),  a2 = a0 + A sin(wt - phi)
# Mean intraglottal pressure (supraglottal pressure taken as zero): Pg = Ps (1 - a2 / a1).
# Work per cycle W = integral of Pg dx, x = (a1 + a2)/2 the mean medial-surface
# displacement. All values illustrative.
import math

PS = 800.0                     # Pa, subglottal pressure (about 8 cm H2O)
A0, AMP = 1.0, 0.4             # mean and amplitude of the half-areas (arbitrary units)

def work_per_cycle(phi, n=4000, tilt=0.0):
    # tilt > 0 gives a fixed convergent prephonatory shape (entry wider than exit)
    w, dt = 0.0, 2 * math.pi / n
    for i in range(n):
        t = i * dt
        a1 = A0 + tilt + AMP * math.sin(t)
        a2 = A0 - tilt + AMP * math.sin(t - phi)
        pg = PS * (1 - a2 / a1)
        dx = AMP * (math.cos(t) + math.cos(t - phi)) / 2 * dt     # dx/dt * dt
        w += pg * dx
    return w

print("phase lag of upper edge | net work per cycle (Pa x area units)")
for deg in (0, 15, 30, 60, 90, 120):
    print(f"   {deg:4d} deg             | {work_per_cycle(math.radians(deg)):+8.1f}")
print(f"   -30 deg (upper leads) | {work_per_cycle(math.radians(-30)):+8.1f}"
      "   energy flows from tissue to air")
print(f"fixed convergent shape (entry 1.2, exit 0.8), no lag: "
      f"{work_per_cycle(0.0, tilt=0.2):+.1f}  (no net work)")
best = max(range(0, 181, 5), key=lambda d: work_per_cycle(math.radians(d), 1000))
print(f"largest energy transfer in this sketch at a lag of about {best} deg")
# phase lag of upper edge | net work per cycle (Pa x area units)
#       0 deg             |     +0.0
#      15 deg             |   +108.8
#      30 deg             |   +211.1
#      60 deg             |   +371.7
#      90 deg             |   +438.8
#     120 deg             |   +388.2
#    -30 deg (upper leads) |   -211.1   energy flows from tissue to air
# fixed convergent shape (entry 1.2, exit 0.8), no lag: +0.0  (no net work)
# largest energy transfer in this sketch at a lag of about 90 deg

结果有三点值得注意。第一,相位差为零时净功严格为零;即使声门有一个固定的收敛形状(入口 1.2、出口 0.8),只要上下缘同步运动,净功仍然是零。这正是「对称或静止的形状得不到能量」的含义:压力只是位移的函数,沿闭合路径积分必然为零。第二,上缘落后时净功为正,在这个示意模型里落后约 90° 时最大;上缘领先时净功为负,能量从组织流回空气,相当于额外的阻尼。第三,伯努利效应并没有消失——声门内的压力确实随形状改变——但决定能量方向的是形状变化与运动之间的时间关系。

起振阈压:按原文核对公式

使振动刚好能够维持的最小声门下压,称为起振阈压(phonation threshold pressure)。在提策的理论中,它是气流输入的「负阻尼」恰好抵消组织阻尼时的压力。

证据

提策 1988 年导出的一般式,按 Zhang 2010 与 Fulcher & Scherer 2011 的转述为

Pth=2ktBcξ012T(ξ01+ξ02),P_{\text{th}} = \frac{2k_t\,B\,c\,\xi_{01}^{2}}{T\,(\xi_{01}+\xi_{02})},

其中 ktk_t 是跨声门压力系数(约 1.1),BB 是声带内侧面单位面积的组织阻尼,cc 是黏膜波速度,TT 是内侧面的厚度(上下方向),ξ01\xi_{01}、ξ02\xi_{02} 分别是起振前声门下缘(入口)与上缘(出口)的半宽 (Zhang 2010; Fulcher and Scherer 2011)。对矩形声门,ξ01=ξ02=ξ0\xi_{01} = \xi_{02} = \xi_0,上式化为

Pth=ktBcξ0T.P_{\text{th}} = \frac{k_t\,B\,c\,\xi_0}{T}.

这就是第 10 本使用的形式 (Titze 1988)。若把阻尼写成总阻尼而不是单位面积阻尼,分母中还会出现声门长度与厚度(Fulcher & Scherer 的写法),两种写法等价。

框架中写的 Pth=2ktBcξ0/TP_{\text{th}} = 2k_tBc\xi_0/T 把一般式中的系数 2 保留了下来,却把 ξ012/(ξ01+ξ02)\xi_{01}^2/(\xi_{01}+\xi_{02}) 直接换成了 ξ0\xi_0;对矩形声门,这会把阈压高估整整一倍。下面的程序用同一组示意参数比较两种写法,并看声门形状与组织参数的影响。

推导

# Phonation threshold pressure in Titze's (1988) small-amplitude surface-wave theory.
# General form (as reproduced by Zhang 2010; Fulcher & Scherer 2011):
#     Pth = 2 kt B c xi01^2 / [T (xi01 + xi02)]
# kt transglottal pressure coefficient (~1.1); B damping per unit medial area (N s/m^3); c
# mucosal-wave speed (m/s); T medial-surface thickness (m); xi01, xi02 prephonatory
# half-widths at entry (lower) and exit (upper). Rectangular glottis: Pth = kt B c xi0 /
# T. Parameter values illustrative, chosen to give about 3 cm H2O at baseline.
KT, B, C, T = 1.1, 800.0, 1.0, 0.003
PA_PER_CMH2O = 98.07

def pth(xi01, xi02, b=B, c=C, t=T, kt=KT):
    return 2 * kt * b * c * xi01 ** 2 / (t * (xi01 + xi02))

xi0 = 0.001                                   # 1 mm
p_rect = pth(xi0, xi0)
p_short = KT * B * C * xi0 / T                 # rectangular special case
p_author = 2 * KT * B * C * xi0 / T            # the outline's "2 kt B c xi0 / T"
print(f"rectangular glottis, general formula : {p_rect:6.1f} Pa"
      f" = {p_rect / PA_PER_CMH2O:4.2f} cm H2O")
print(f"rectangular glottis, kt B c xi0 / T  : {p_short:6.1f} Pa (identical)")
print(f"'2 kt B c xi0 / T' would give        : {p_author:6.1f} Pa (twice too high)")
print("shape at the same mean half-width of 1 mm (entry / exit, mm):")
for e, x in ((1.0, 1.0), (1.2, 0.8), (1.4, 0.6), (0.9, 1.1)):
    p = pth(e / 1000, x / 1000)
    print(f"  {e:.1f} / {x:.1f}  Pth = {p / PA_PER_CMH2O:4.2f} cm H2O"
          f"  ({p / p_rect:4.2f} x rectangular)")
print("one factor at a time from the rectangular baseline (illustrative multipliers):")
cases = (("tissue damping B x 0.85 (better hydrated?)", {"b": 0.85 * B}),
         ("tissue damping B x 1.25 (drier?)", {"b": 1.25 * B}),
         ("mucosal wave 1.3 x faster (stiffer cover)", {"c": 1.3 * C}),
         ("thinner medial surface, T x 0.7", {"t": 0.7 * T}))
for name, kw in cases:
    p = pth(xi0, xi0, **kw)
    print(f"  {name:43s} {p / PA_PER_CMH2O:4.2f} cm H2O ({p / p_rect - 1:+.0%})")
# rectangular glottis, general formula :  293.3 Pa = 2.99 cm H2O
# rectangular glottis, kt B c xi0 / T  :  293.3 Pa (identical)
# '2 kt B c xi0 / T' would give        :  586.7 Pa (twice too high)
# shape at the same mean half-width of 1 mm (entry / exit, mm):
#   1.0 / 1.0  Pth = 2.99 cm H2O  (1.00 x rectangular)
#   1.2 / 0.8  Pth = 4.31 cm H2O  (1.44 x rectangular)
#   1.4 / 0.6  Pth = 5.86 cm H2O  (1.96 x rectangular)
#   0.9 / 1.1  Pth = 2.42 cm H2O  (0.81 x rectangular)
# one factor at a time from the rectangular baseline (illustrative multipliers):
#   tissue damping B x 0.85 (better hydrated?)  2.54 cm H2O (-15%)
#   tissue damping B x 1.25 (drier?)            3.74 cm H2O (+25%)
#   mucosal wave 1.3 x faster (stiffer cover)   3.89 cm H2O (+30%)
#   thinner medial surface, T x 0.7             4.27 cm H2O (+43%)

基线参数(kt=1.1k_t = 1.1、B=800B = 800 N·s/m³、c=1c = 1 m/s、ξ0=1\xi_0 = 1 mm、T=3T = 3 mm)给出约 293 Pa,即约 3.0 cm H2O,与第 10 本所用的基线相同。一般式在矩形声门下与简化式完全相同;「2ktBcξ0/T2k_tBc\xi_0/T」则给出 587 Pa。

形状的影响与提策的预测一致:平均半宽保持 1 mm 不变,入口 1.2、出口 0.8 mm 的收敛声门使阈压升到 1.44 倍,1.4/0.6 mm 时升到 1.96 倍;略呈发散(0.9/1.1 mm)时降到 0.81 倍。不过要注意,这是小振幅理论在起振前形状上的推论:明显发散的声门在真实气流中会出现气流分离位置的变化,小振幅公式不一定再适用,不能据此推论「发散越大越好起振」。

组织参数方面,阻尼增加 25% 使阈压升高 25%,降低 15% 使之降低 15%(阈压与 BB 成正比);黏膜波速度加快 30%(覆盖层变硬)使阈压升高 30%;内侧面变薄到 0.7 倍使阈压升高 43%——这与高音区阈压更高的经验方向一致(拉长的声带内侧面更薄)。

「水化降低黏度」:证据写准确

声乐教学中常说「多喝水,声带更润,起音更轻松」。这句话背后有真实的研究,但证据的形式需要说清楚。

证据

离体实验。 芬克尔霍尔、提策与达勒姆用离体犬喉,把声带暴露在不同渗透压的溶液中,使组织吸水或失水;他们假定水化改变的是组织内部黏度,并测量起振阈压:水化降低(黏度推定升高)时阈压升高,水化升高时阈压降低,与理论预测一致 (Finkelhor et al. 1988)。人体实验。 韦尔多利尼—马斯顿、提策与德鲁克让 6 名成人在不处理、水化和轻度脱水三种条件下尽量轻声地发声:水化条件下阈压最低,降低主要出现在高音;干燥条件下阈压最高,升高主要出现在低音;中间(说话)音高的阈压不受水化影响 (Verdolini-Marston et al. 1990)。韦尔多利尼、提策与芬内尔随后用双盲、安慰剂对照的设计对 12 名未受训练的成人重复了这一方向:水化程度与发声费力(阈压和自评费力)呈反向关系,但主要见于高音任务;作者也指出,组织黏度缺乏直接测量 (Verdolini et al. 1994)。一篇系统综述认为,全身性脱水(禁食、限水)与经口呼吸造成的表面干燥会使多项声学指标变差,雾化吸入等渗盐水的研究显示起振阈压降低 (Alves et al. 2019)。

因此本书的写法是:水化状态会影响起振的难易,这种影响在高音处最明显,研究者用组织黏度来解释它,但在人身上并没有直接测得黏度的变化。程序中「阻尼 × 0.85」或「× 1.25」只是示意:真实的水化变化对应多大的 BB 变化,目前没有可靠的数字。书中也不给任何饮水量、雾化剂量或药物建议;嗓音问题请咨询医生。

假说 · 尚未验证

高音起振假说(尚未确立)。对受过训练的歌者,在同一天内,经过一段时间的表面干燥(例如在低湿度环境中经口呼吸)后,高音(例如 C5)处可维持的最轻持续音的声压级会比干燥前升高,而中音处的变化较小。可以检验的预测:在歌者自身对照的随机交叉研究中,高音最轻音声压级的升高显著大于中音。如果高音与中音的变化没有差别,或者都在测量误差之内,这一假说就需要放弃。(第八章核查表第一步用的就是这种粗略测量;它受麦克风距离与房间影响,不能代替实验室的阈压测量,也不能用于诊断。)

本章小结

声带自激振荡的能量来自上下缘之间的相位差:它使声门在张开时偏收敛、闭合时偏发散,让压力「在恰当的时刻推」;任何静止或同步运动的形状都得不到净能量。按提策 1988 年的一般式核对,起振阈压为 2ktBcξ012/[T(ξ01+ξ02)]2k_tBc\xi_{01}^2/[T(\xi_{01}+\xi_{02})],矩形声门时化为 ktBcξ0/Tk_tBc\xi_0/T,与第 10 本一致,框架中的 2ktBcξ0/T2k_tBc\xi_0/T 会高估一倍。阈压随阻尼、黏膜波速度、收敛程度增加而升高,随内侧面变厚而降低。水化影响起振难易的证据来自离体犬喉与小样本的人体实验,主要见于高音,组织黏度是解释而不是直接测量。下一章看理论中的最后一项:声道如何反过来改变阈压。

参考文献

Alves, Maxine, Esedra Kruger, Bhavani Sarveshvari Pillay, Kristiane van Lierde, and Jeannie van der Linde. 2019. “The Effect of Hydration on Voice Quality in Adults: A Systematic Review.” Journal of Voice 33 (1): 125.e13–28.
Berg, Janwillem van den. 1958. “Myoelastic-Aerodynamic Theory of Voice Production.” Journal of Speech and Hearing Research 1 (3): 227–44. https://doi.org/10.1044/jshr.0103.227.
Finkelhor, B. K., Ingo R. Titze, and P. L. Durham. 1988. “The Effect of Viscosity Changes in the Vocal Folds on the Range of Oscillation.” Journal of Voice 1 (4): 320–25. https://doi.org/10.1016/S0892-1997(88)80005-5.
Fulcher, Lewis P., and Ronald C. Scherer. 2011. “Phonation Threshold Pressure: Comparison of Calculations and Measurements Taken with Physical Models of the Vocal Fold Mucosa.” Journal of the Acoustical Society of America 130 (3): 1597–605.
Titze, Ingo R. 1988. “The Physics of Small-Amplitude Oscillation of the Vocal Folds.” Journal of the Acoustical Society of America 83 (4): 1536–52. https://doi.org/10.1121/1.395910.
Titze, Ingo R. 1994. Principles of Voice Production. Prentice Hall.
Verdolini, Katherine, Ingo R. Titze, and A. Fennell. 1994. “Dependence of Phonatory Effort on Hydration Level.” Journal of Speech and Hearing Research 37 (5): 1001–7. https://doi.org/10.1044/jshr.3705.1001.
Verdolini-Marston, Katherine, Ingo R. Titze, and D. G. Druker. 1990. “Changes in Phonation Threshold Pressure with Induced Conditions of Hydration.” Journal of Voice 4 (2): 142–51. https://doi.org/10.1016/S0892-1997(05)80139-0.
Zhang, Zhaoyan. 2010. “Dependence of Phonation Threshold Pressure and Frequency on Vocal Fold Geometry and Biomechanics.” Journal of the Acoustical Society of America 127 (4): 2554–62. https://doi.org/10.1121/1.3308410.

Fan, Y. (2026). Vocal Biomechanics, Non-Linear Source-Filter Coupling and Auditory-Motor Feedback: From Titze's Self-Sustained Vocal Fold Oscillation and Vocal-Tract Inertance to the Lombard Effect, Read Beside Classical Chinese Vocal Aesthetics [嗓音生物力学、非线性源-滤波耦合与听觉-运动反馈的数学模型] (Version 1.0.0). 5D Library. https://doi.org/10.5281/zenodo.23770084 · Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).