🎷 Резонанс язичкового інструмента

Язичок кларнета — це клапан, керований тиском, який сам підтримує коливання, повертаючи енергію з повітряного стовпа: нелінійний зворотний зв'язок між жорсткістю язичка та стоячими хвилями в стовбурі.

ЗвукІнтерактивно
Модель самозбудження клапана-язичка · P пауза · R скинути · Підвищуйте тиск видиху понад поріг, щоб запустити коливання

Як це працює

Язичок кларнета — не пасивна струна, налаштована на потрібну ноту, а клапан, керований тиском. Постійний тиск видиху виконавця жене повітря повз язичок; язичок згинається, відкриваючись і закриваючись у відповідь на різницю тиску між ротом і стовбуром, і цей рух модулює потік повітря в стовбур. Власний резонанс стовбура відбиває тиск назад на язичок із затримкою в часі. Коли тиск видиху достатньо високий, ця замкнена петля — нелінійність клапана, що живить резонансне навантаження із затримкою — втрачає стійкість і виходить на самопідтримуване періодичне коливання: граничний цикл, а не згасаючий щипок струни.

Оскільки стовбур кларнета поводиться як циліндр, закритий з боку язичка і відкритий на дальньому кінці, він підтримує лише чвертьхвильові стоячі хвилі. Ці резонанси лежать на непарних кратних основної частоти (f0, 3f0, 5f0 …), тож коливання язичка й випромінюваний тон домінують непарні гармоніки — фізична причина, чому кларнет звучить інакше, ніж флейта чи гобой такої самої висоти, і чому передування стрибає на дуодециму, а не на октаву.

Баланс сил язичка: m·x″ + r·x′ + k·x = S·Δp, Δp = p_mouth − p_bore
Потік Бернуллі крізь клапан: U = C_f · A(x) · sign(Δp) · √|Δp|
Закрито-відкритий циліндричний стовбур: f0 = c / (4L)  →  посилені моди на f0, 3f0, 5f0, …

Часті запитання

Чому кларнет не звучить без мінімального тиску видиху?

Нижче порогу самозбудження петля зворотного зв'язку «язичок–стовбур» є демпфованою стійкою системою — будь-яке мале збурення експоненційно згасає, тож зміщення язичка й тиск у стовбурі повертаються майже до нуля, і інструмент мовчить, скільки б ви не дули. Лише коли тиск у роті штовхає коефіцієнт підсилення лінеаризованої петлі понад одиницю, нерухома точка втрачає стійкість і система розростається в насичений граничний цикл — класична біфуркація Хопфа.

Чому кларнет звучить «порожнисто» і виділяє непарні гармоніки порівняно з флейтою чи гобоєм?

Стовбур кларнета приблизно є циліндром, закритим з боку язичка і відкритим на дальньому кінці. Такий закрито-відкритий стовбур підтримує лише чвертьхвильові стоячі хвилі, резонанси яких лежать на непарних кратних основної частоти: f0, 3f0, 5f0. Парні гармоніки потрапляють між цими резонансами й сильно згасають, тож тембр домінують непарні парціали. Флейта чи гобой ближчі до відкрито-відкритого або конічного стовбура, що підсилює всі гармоніки, даючи повніший спектр.

Як жорсткість язичка впливає і на стабільність висоти, і на тембр?

Жорсткість язичка задає пружинний член k у рівнянні балансу сил язичка m·x″+r·x′+k·x=S·Δp. Жорсткіший язичок реагує швидше й лінійніше, утримуючи коливання ближче до власного резонансу стовбура (кращу стабільність висоти), але створює менший, менш багатий гармоніками потік. М'якший язичок гойдається повільніше й нелінійніше, полегшуючи «згинання» висоти ціною стабільності, і породжує більш обрізаний, гармонічно щільніший імпульс потоку.

Чому передування на кларнеті стрибає до 3-ї гармоніки (дуодецими), а не до октави, як у флейти?

Оскільки закрито-відкритий стовбур підсилює лише непарні гармоніки, наступний резонанс над основною f0 — це 3f0, а не 2f0. Передування штовхає коливання язичка до цього наступного доступного резонансу — музичної дуодецими. Відкрито-відкритий стовбур флейти підсилює всі гармоніки, тож передування чисто стрибає до 2f0, октави.

Чим петля зворотного зв'язку одинарного язичка відрізняється від губного «язичка» мідних інструментів?

Обидва є самопідтримуваними нелінійними осциляторами, з'єднаними з резонансним повітряним стовпом, але клапан інвертований: язичок кларнета — це «клапан, що закривається всередину» і закривається при зростанні різниці тисків на ньому, тоді як губи мідного духовика діють як «клапан, що відкривається назовні», який видуває тиск у стовбурі. Ця зміна знаку впливає на те, які режими стійкі, — частково тому мідні духовики можуть «зачепитися» за багато обертонів лише напругою губ.

Чому одинарні язички (кларнет, саксофон) поводяться інакше, ніж подвійні (гобой, фагот)?

Одинарний язичок вібрує проти жорсткої, профільованої поверхні мундштука, тож у роботі клапана бере участь лише одна гнучка поверхня. Подвійний язичок має дві очеретяні пластинки, що вібрують одна проти одної без жорсткої опори, додаючи ще один ступінь свободи і вужчий повітряний канал, що підвищує опір потоку й зазвичай дає яскравіший, більш носовий, гармонічно щільніший тон, хоча обидва лишаються керованими тиском клапанами, що живлять резонансний стовбур.

Що таке граничний цикл і чому язичок виходить саме на нього, а не розгойдується нескінченно?

Граничний цикл — це стійка самопідтримувана періодична орбіта, на яку виходить нелінійна система незалежно від невеликих відмінностей у початкових умовах. Тут зростання обмежене насиченням члена розкриття язичка: коли зміщення зростає достатньо, щоб закрити язичок, потік — а з ним і енергія, що надходить у стовбур, — падає до нуля, тож амплітуда не може зростати нескінченно. Система виходить на режим, де приплив енергії від видиху точно врівноважує втрати за кожен цикл.

Чому висота звуку може «пищати» або бути нестабільною біля порогу самозбудження?

Поблизу порогу лінеаризований темп зростання близький до нуля, тож системі потрібно багато періодів, щоб вийти на стійкий граничний цикл, а малі збурення можуть перекидати її між конкуруючими модами — часто основною й вищим резонансом стовбура. Це та сама нестабільність, яку реальні виконавці відчувають як «піск»: язичок ще не «визначився» з єдиною стійкою орбітою.

Чи лише довжина стовбура визначає висоту звуку, чи язичок теж має значення?

Довжина стовбура задає базові сходи резонансів: f0 = c/(4L) для основної частоти, але фактична частота коливань дещо зміщується від цього ідеального значення власною жорсткістю та демпфуванням язичка — ефект, який називають «підтягуванням частоти». Тому панель показників показує і геометрично обчислену f0, і фактично виявлену частоту коливань, які зазвичай трохи відрізняються.

Про цю симуляцію

Автор: Команда MySimulator · Редакційна перевірка: Редакція MySimulator

Востаннє оновлено: 11 липня 2026

Ця симуляція інтегрує зв'язані нелінійні рівняння «язичок–стовбур» кадр за кадром: демпфований клапан-язичок типу маса-пружина, чиє розкриття дроселюється різницею тиску на ньому, живить потоком Бернуллі три резонатори, налаштовані на непарні гармоніки закрито-відкритого циліндричного стовбура. Починаючи з малого збурення, спостерігайте, як зміщення язичка й тиск у стовбурі або згасають до тиші, або переростають у справжній самопідтримуваний граничний цикл — так само, як реальні язичкові інструменти.

🔬 Що показано

Зв'язана нелінійна система звичайних диференціальних рівнянь — демпфований клапан-язичок типу маса-пружина, керований різницею тиску на ньому, живить потоком Бернуллі три резонансні моди стовбура, налаштовані на непарні гармоніки закрито-відкритої циліндричної труби. Від малого збурення x(t) і p_bore(t) або згасають до тиші, або наростають у справжнє коливання граничного циклу.

🎮 Як користуватись

Підвищте тиск видиху понад поріг, щоб почути, як язичок «зачіпляється» й підтримує коливання; налаштуйте жорсткість язичка й демпфування, щоб відчути, як вони зсувають цей поріг і змінюють форму хвилі; змінюйте довжину стовбура, щоб перелаштувати f0 = c/(4L). Натисніть «Відтворити звук», щоб почути справжню симульовану хвилю форми тиску, P — пауза, R — скидання.

💡 Чи знали ви?

Реальний язичок кларнета рухається лише на частку міліметра, проте цей крихітний рух керує всією акустичною потужністю інструмента — язичок не постачає енергію звуку, це робить подих виконавця. Єдина робота язичка — відкривати й закривати клапан точно в потрібні моменти, щоб підтримувати резонанс стовбура живим, — саме цю петлю зворотного зв'язку відтворює ця симуляція.

Часті запитання

Що насправді контролює повзунок p_mouth у stepPhysics()?

p_mouth задає params.pMouth — постійний тиск з боку рота, який щокроку використовується для обчислення dp = params.pMouth − pBoreOld всередині stepPhysics(). Нічого іншого в моделі не залежить безпосередньо від тиску видиху — зростання чи згасання x і мод стовбура повністю є наслідком того, як це єдине число змінює знак і величину dp на кожному кроці.

Як повзунок жорсткості язичка (k) змінює власну частоту коливань язичка?

k масштабує params.k, яке precomputeCoeffs() використовує для обчислення wr = 2π·REED_F0_BASE·params.k — власної кутової частоти язичка, а потім kr = wr²·M_R — пружинної константи в рівнянні балансу сил язичка. Збільшення k буквально робить язичок жорсткішим і швидше реагуючим у симульованому диференціальному рівнянні, а не просто гучнішим.

Чому на спектрі найбільші стовпчики завжди на непарних відношеннях, як 1, 3, 5?

Масив modes керує резонаторами лише з ratio: 1, 3, 5 (зі спадним підсиленням 1.0, 0.5, 0.28) всередині stepPhysics(), бо це єдині чвертьхвильові резонанси закрито-відкритого циліндричного стовбура при поточній f0. Показник на основі алгоритму Гьорцеля в drawSpectrum() обчислює саме ці гармонічні смуги, тож парні стовпчики структурно близькі до нуля, а не просто візуально применшені.

Що визначає, чи покаже показник стану «тиша», «наростання» чи «стійке коливання»?

classifyState() відстежує згладжене середньоквадратичне (RMS) буфера історії тиску в стовбурі (pHistBuf) від кадру до кадру. Якщо згладжений RMS залишається нижче невеликого порогу, повідомляється «тиша»; якщо він ще змінюється більш ніж приблизно на 1% між кадрами — «наростання»; коли він стабілізується — «стійке коливання», що безпосередньо відображає фазу зростання амплітуди реальної біфуркації Хопфа.

Що насправді відтворюється, коли я натискаю «Відтворити звук»?

toggleAudio() не синтезує новий тон — вона копіює останню секунду реального симульованого тиску в стовбурі з recBuf, ресемплює її з внутрішньої SIM_RATE (20000 Гц) до власної частоти дискретизації AudioContext лінійною інтерполяцією, записує в Web Audio AudioBuffer і відтворює по колу через AudioBufferSourceNode, тож те, що ви чуєте, — це буквально власний вихід зв'язаного диференціального рівняння «язичок–стовбур», з усіма непарними гармоніками.