How to listen
Наушники или мониторы, обычная громкость просмотра. Нажмите Play и переключайте A, B, C, D на ходу (кнопки или клавиши 1–4): все четыре идут синхронно, позиция не сбрасывается, переключение без щелчка. Сначала сравните каждый вариант с A: это байпас, та же чистка без эквалайзера.
Слепой режим (Blind test) перемешивает буквы: кнопки становятся W, X, Y, Z, названия, цифры и графики прячутся. Отметьте лучший вариант в строке My pick и нажмите Reveal. New shuffle перемешивает заново, итоги кругов сохраняются в этом браузере.
Male voice · YTUVIE · Anatoly Bokorev
34.8 s · same cleaned base for A–D · −16 LUFS
- Project
- YTUVIE01_Kickoff_Setup
- Channel
- YTUVIE
- Speaker
- Anatoly Bokorev (course expert)
- Source file
TX01_MIC004_20260923_164629_orig.wavDJI Mic lav, 32-bit float, 48 kHz- Time in file
- 07:51.95–08:26.70 (471.95–506.70 s, 34.75 s)
- Context
- lesson 1.1.2 (kak sobiraetsya rolik i skolko stoit), take 9, scene 66.01-100.76 s
- Voice (F0)
- median 155 Hz · P10–P90 131–216 Hz
Measurements
| Variant | Integrated, LUFS | LRA, LU | True peak, dBTP | 80–200 Hz | 200–500 Hz | 2–5 kHz | Centroid, Hz |
|---|---|---|---|---|---|---|---|
| A · No EQ | −16.00 | 2.1 | −1.58AAC −1.59 | 16.1 %ref | 61.1 %ref | 0.9 %ref | 458 |
| B · Recipe C | −16.00 | 2.0 | −1.60AAC −1.60 | 20.0 %+1.0 dB | 60.5 %+0.0 dB | 0.9 %−0.1 dB | 428 |
| C · Reel: HPF + mud cut | −16.00 | 1.9 | −1.55AAC −1.52 | 18.3 %+0.5 dB | 54.2 %−0.6 dB | 1.5 %+2.0 dB | 501 |
| D · Hybrid | −16.00 | 1.9 | −1.66AAC −1.67 | 23.1 %+1.6 dB | 55.3 %−0.4 dB | 1.2 %+1.2 dB | 444 |
Петличка на груди звучит темно: в речи 61 % энергии приходится на 200–500 Гц и меньше 1 % на 2–5 кГц. Рецепт C (B) прибавляет низу 1,0 дБ (80–200 Гц), а 2–5 кГц не меняет: голос плотнее и темнее. Вырез «каши» (C) снимает с 200–500 Гц 0,6 дБ, и после выравнивания громкости 2–5 кГц поднимаются на 2,0 дБ, хотя верх никто не поднимал: это и есть «верх появится сам». Гибрид (D) держит тело рецепта C (+1,6 дБ низа) и больше половины прибавки разборчивости (+1,2 дБ в 2–5 кГц).
Table view (dB vs A)
| Hz | B at equal loudness | B as designed | C at equal loudness | C as designed | D at equal loudness | D as designed |
|---|---|---|---|---|---|---|
| 63 | +2.7 | +3.8 | −6.6 | −10.2 | −1.0 | −1.8 |
| 80 | +2.4 | +3.5 | −4.2 | −6.7 | +0.8 | +0.4 |
| 100 | +1.9 | +3.0 | −1.7 | −4.1 | +1.6 | +1.3 |
| 125 | +1.3 | +2.4 | −0.1 | −2.4 | +1.8 | +1.5 |
| 160 | +0.9 | +1.9 | +0.6 | −1.5 | +1.6 | +1.2 |
| 200 | +0.8 | +1.8 | +0.7 | −1.3 | +1.4 | +1.1 |
| 250 | +0.7 | +1.7 | +0.3 | −1.7 | +1.0 | +0.6 |
| 315 | +0.3 | +1.3 | −0.5 | −2.5 | −0.1 | −0.4 |
| 400 | −0.2 | +0.8 | −0.9 | −3.0 | −0.9 | −1.2 |
| 500 | −0.5 | +0.5 | −0.4 | −2.4 | −0.8 | −1.2 |
| 630 | −0.7 | +0.3 | +0.5 | −1.6 | −0.4 | −0.8 |
| 800 | −0.8 | +0.2 | +1.2 | −0.9 | −0.1 | −0.4 |
| 1000 | −0.8 | +0.2 | +1.5 | −0.5 | +0.2 | −0.2 |
| 1250 | −0.8 | +0.2 | +1.8 | −0.3 | +0.3 | −0.0 |
| 1600 | −0.7 | +0.3 | +1.9 | −0.2 | +0.5 | +0.1 |
| 2000 | −0.5 | +0.5 | +2.0 | −0.1 | +0.7 | +0.4 |
| 2500 | −0.2 | +0.8 | +2.0 | −0.1 | +1.1 | +0.8 |
| 3150 | +0.3 | +1.3 | +2.0 | −0.0 | +1.6 | +1.3 |
| 4000 | +0.2 | +1.2 | +2.1 | −0.0 | +1.5 | +1.2 |
| 5000 | −0.4 | +0.5 | +2.1 | −0.0 | +0.9 | +0.5 |
| 6300 | −1.0 | +0.0 | +2.1 | −0.0 | +0.4 | +0.0 |
| 8000 | −1.3 | −0.4 | +2.1 | −0.0 | −0.0 | −0.4 |
| 10000 | −1.7 | −0.7 | +2.1 | +0.0 | −0.3 | −0.7 |
How the numbers were found
Срез низа для C: начали с 90 Гц и поднимали по 5 Гц, пока срез не начал снимать больше 1 дБ энергии основного тона (F0 от 131 до 216 Гц, P10–P90). Это случилось на 125 Гц, голос «худеет»; отступили на 1/6 октавы: 110 Гц, основной тон теряет 0,7 дБ. «Каша»: самый заметный горб спектра речи в 200–500 Гц выше основного тона, 395 Гц, +2,2 дБ над октавным трендом; вырез −3 дБ, Q 1. Голос не низкий (медиана F0 155 Гц), поэтому срез выше 100 Гц, как рилс и советует для таких голосов.
Female voice · YTCH · Masha
38.0 s · same cleaned base for A–D · −16 LUFS
- Project
- YTCH11_Liza_Vitalik
- Channel
- YTCH
- Speaker
- Masha, curator of the fund Buro Dobryh Del (YTCH)
- Source file
TX02_MIC015_20260721_194006_orig.wavDJI Mic lav, 32-bit float, 48 kHz- Time in file
- 12:25.35–13:03.40 (745.35–783.40 s, 38.05 s)
- Context
- scene 09_Curator_Masha_Young_Parents, sit-down interview; camera RYA-FX3-1041 at 310.11-348.16 s (TX02 = FX3 + 435.244 s, xcorr 0.89)
- Voice (F0)
- median 236 Hz · P10–P90 193–301 Hz
Measurements
| Variant | Integrated, LUFS | LRA, LU | True peak, dBTP | 80–200 Hz | 200–500 Hz | 2–5 kHz | Centroid, Hz |
|---|---|---|---|---|---|---|---|
| A · No EQ | −16.00 | 2.0 | −1.71AAC −1.72 | 1.8 %ref | 47.2 %ref | 1.9 %ref | 585 |
| B · Recipe C | −16.00 | 2.1 | −1.91AAC −1.90 | 2.3 %+1.1 dB | 52.2 %+0.5 dB | 2.0 %+0.2 dB | 555 |
| C · Reel: HPF + mud cut | −16.00 | 2.0 | −1.60AAC −1.50 | 1.7 %−0.3 dB | 46.2 %−0.2 dB | 3.0 %+1.8 dB | 636 |
| D · Hybrid | −16.00 | 2.0 | −1.93AAC −1.94 | 2.7 %+1.8 dB | 53.2 %+0.6 dB | 2.6 %+1.3 dB | 570 |
Здесь петличка закрыта сильнее: выше 4 кГц почти ничего не записано (5 кГц на 39 дБ ниже 1 кГц), в 200–500 Гц 47 % энергии. Срез на 160 Гц и вырез на 500 Гц (C) дают +1,8 дБ в 2–5 кГц и −0,3 дБ низа. Рецепт C (B) на женском голосе поднимает в основном её основной тон: 80–200 Гц +1,1 дБ, 200–500 Гц +0,5 дБ, верх почти не меняется. Гибрид (D): +1,8 дБ низа и +1,3 дБ в 2–5 кГц.
Table view (dB vs A)
| Hz | B at equal loudness | B as designed | C at equal loudness | C as designed | D at equal loudness | D as designed |
|---|---|---|---|---|---|---|
| 63 | +3.0 | +3.8 | −11.8 | −16.3 | −1.2 | −1.8 |
| 80 | +2.8 | +3.5 | −9.6 | −12.4 | +0.9 | +0.4 |
| 100 | +2.2 | +3.0 | −6.6 | −8.9 | +1.8 | +1.4 |
| 125 | +1.6 | +2.4 | −3.8 | −5.9 | +1.8 | +1.5 |
| 160 | +1.1 | +1.9 | −1.3 | −3.4 | +1.7 | +1.4 |
| 200 | +1.1 | +1.8 | −0.0 | −2.1 | +1.7 | +1.3 |
| 250 | +1.0 | +1.7 | +0.3 | −1.6 | +1.4 | +1.1 |
| 315 | +0.5 | +1.3 | +0.1 | −1.8 | +0.6 | +0.2 |
| 400 | +0.0 | +0.8 | −0.7 | −2.6 | −0.5 | −0.9 |
| 500 | −0.3 | +0.5 | −1.1 | −3.0 | −1.1 | −1.5 |
| 630 | −0.5 | +0.3 | −0.5 | −2.5 | −1.0 | −1.4 |
| 800 | −0.5 | +0.2 | +0.4 | −1.5 | −0.4 | −0.8 |
| 1000 | −0.6 | +0.2 | +1.0 | −0.9 | −0.1 | −0.4 |
| 1250 | −0.6 | +0.2 | +1.4 | −0.6 | +0.2 | −0.2 |
| 1600 | −0.5 | +0.3 | +1.6 | −0.3 | +0.5 | +0.1 |
| 2000 | −0.3 | +0.5 | +1.7 | −0.2 | +0.7 | +0.3 |
| 2500 | +0.1 | +0.8 | +1.8 | −0.1 | +1.1 | +0.7 |
| 3150 | +0.5 | +1.3 | +1.9 | −0.1 | +1.6 | +1.2 |
| 4000 | +0.4 | +1.2 | +1.9 | −0.0 | +1.6 | +1.1 |
| 5000 | −0.2 | +0.5 | +1.9 | −0.0 | +1.0 | +0.5 |
| 6300 | −0.7 | +0.0 | +1.9 | −0.0 | +0.4 | +0.0 |
| 8000 | −1.1 | −0.4 | +1.9 | −0.0 | +0.0 | −0.4 |
| 10000 | −1.4 | −0.7 | +1.9 | −0.0 | −0.3 | −0.7 |
How the numbers were found
Женский голос выше (F0 от 193 до 301 Гц), резать низ можно смелее: голос «худеет» на 180 Гц, выбрано 160 Гц (основной тон теряет 0,7 дБ). Горб на 265 Гц у неё есть, но это сам основной тон, а не каша: вырез там сделал бы голос «телефонным». Поэтому каша искалась выше P90 основного тона (301–500 Гц): 500 Гц, +1,35 дБ над трендом; вырез −3 дБ, Q 1.
Variants
| Variant | Profile key (speech.eq) | Male · YTUVIE | Female · YTCH | What it changes |
|---|---|---|---|---|
| A · No EQ | none | no EQ (base only) | no EQ (base only) | Только чистка, без тембра. Это байпас: с ним сравнивать остальные. |
| B · Recipe C | recipe_c | low shelf 120 Hz +4.0 dB Q 0.7 bell 240 Hz +1.5 dB Q 1 bell 3500 Hz +1.5 dB Q 1.2 high shelf 9500 Hz −1.5 dB Q 0.5 | low shelf 120 Hz +4.0 dB Q 0.7 bell 240 Hz +1.5 dB Q 1 bell 3500 Hz +1.5 dB Q 1.2 high shelf 9500 Hz −1.5 dB Q 0.5 | Наш рецепт C «тёплый с телом»: полка +4 дБ ниже 120 Гц, +1,5 дБ на 240 Гц, +1,5 дБ на 3,5 кГц, −1,5 дБ выше 9,5 кГц. Числа взяты из кода (audio_dsp.RECIPE_C, тот же рецепт C, что в enhance.py и solo.py). |
| C · Reel: HPF + mud cut | reel_hpf_mud | HPF 110 Hz 12 dB/oct bell 395 Hz −3.0 dB Q 1 | HPF 160 Hz 12 dB/oct bell 500 Hz −3.0 dB Q 1 | Советы рилса: срез низа по голосу (подняли до «худеет» и вернули чуть ниже), вырез «каши» в найденном пике, верх не трогаем. |
| D · Hybrid | hybrid | low shelf 120 Hz +4.0 dB Q 0.7 bell 240 Hz +1.5 dB Q 1 bell 3500 Hz +1.5 dB Q 1.2 high shelf 9500 Hz −1.5 dB Q 0.5 HPF 80 Hz 12 dB/oct bell 395 Hz −2.0 dB Q 1 | low shelf 120 Hz +4.0 dB Q 0.7 bell 240 Hz +1.5 dB Q 1 bell 3500 Hz +1.5 dB Q 1.2 high shelf 9500 Hz −1.5 dB Q 0.5 HPF 80 Hz 12 dB/oct bell 500 Hz −2.0 dB Q 1 | Рецепт C, плюс срез 80 Гц и −2 дБ в том же пике каши. |
Все четыре сделаны из одной и той же чистки; HPF в C и D: Баттерворт 12 дБ/окт (−3 дБ на частоте среза), как highpass в ffmpeg; колокол и полки: биквады Audio EQ Cookbook с добротностью Q.
Exact filter strings (ffmpeg and audio_dsp bands)
| Piece · variant | ffmpeg -af | audio_dsp bands [kind, Hz, dB, Q] | ffmpeg vs numpy |
|---|---|---|---|
| M · B | lowshelf=f=120:g=4:t=q:w=0.7,equalizer=f=240:t=q:w=1:g=1.5,equalizer=f=3500:t=q:w=1.2:g=1.5,highshelf=f=9500:g=-1.5:t=q:w=0.5 | [["lowshelf", 120.0, 4.0, 0.7], ["peak", 240.0, 1.5, 1.0], ["peak", 3500.0, 1.5, 1.2], ["highshelf", 9500.0, -1.5, 0.5]] | −85.8 dB |
| M · C | highpass=f=110,equalizer=f=395:t=q:w=1:g=-3 | [["hp", 110.0, 0.0, 0.7071], ["peak", 395.0, -3.0, 1.0]] | −84.3 dB |
| M · D | lowshelf=f=120:g=4:t=q:w=0.7,equalizer=f=240:t=q:w=1:g=1.5,equalizer=f=3500:t=q:w=1.2:g=1.5,highshelf=f=9500:g=-1.5:t=q:w=0.5,highpass=f=80,equalizer=f=395:t=q:w=1:g=-2 | [["lowshelf", 120.0, 4.0, 0.7], ["peak", 240.0, 1.5, 1.0], ["peak", 3500.0, 1.5, 1.2], ["highshelf", 9500.0, -1.5, 0.5], ["hp", 80.0, 0.0, 0.7071], ["peak", 395.0, -2.0, 1.0]] | −84.0 dB |
| F · B | lowshelf=f=120:g=4:t=q:w=0.7,equalizer=f=240:t=q:w=1:g=1.5,equalizer=f=3500:t=q:w=1.2:g=1.5,highshelf=f=9500:g=-1.5:t=q:w=0.5 | [["lowshelf", 120.0, 4.0, 0.7], ["peak", 240.0, 1.5, 1.0], ["peak", 3500.0, 1.5, 1.2], ["highshelf", 9500.0, -1.5, 0.5]] | −89.1 dB |
| F · C | highpass=f=160,equalizer=f=500:t=q:w=1:g=-3 | [["hp", 160.0, 0.0, 0.7071], ["peak", 500.0, -3.0, 1.0]] | −87.7 dB |
| F · D | lowshelf=f=120:g=4:t=q:w=0.7,equalizer=f=240:t=q:w=1:g=1.5,equalizer=f=3500:t=q:w=1.2:g=1.5,highshelf=f=9500:g=-1.5:t=q:w=0.5,highpass=f=80,equalizer=f=500:t=q:w=1:g=-2 | [["lowshelf", 120.0, 4.0, 0.7], ["peak", 240.0, 1.5, 1.0], ["peak", 3500.0, 1.5, 1.2], ["highshelf", 9500.0, -1.5, 0.5], ["hp", 80.0, 0.0, 0.7071], ["peak", 500.0, -2.0, 1.0]] | −86.7 dB |
Тип «hp» в списке полос: ВЧ-фильтр 2-го порядка (Q 0,707), в audio_dsp его нет, в ffmpeg это highpass=f=…. Последний столбец: насколько файл, собранный строкой ffmpeg, отличается от файла страницы (дБ от пика).
Method
Base (same for A–D)
Голос: целый исходник петлички TX*_orig.wav (DJI Mic, 32 бит float, 48 кГц), кусок прочитан без перекодирования, с запасом 4 с по краям для изолятора. Чистка как в движке уроков (0513 lc.py, вариант clean): уровень речи к −30 LUFS на входе, изолятор голоса Apple (voice_isolate, wet 100, high), 90 % выделенного голоса и 10 % живой петлички, срез 30 Гц на выходе изолятора и 70 Гц на смеси (без сдвига фазы). До последнего шага всё во float.
Loudness and peaks
Одна динамика на все четыре: компрессор мастера уроков (речь к −24 LUFS, 2:1 выше −26 дБ, атака 10 мс, отпускание 180 мс) посчитан один раз по A и приложен ко всем; затем общий мягкий лимитер (его огибающая: максимум из нужных каждому варианту, до 5,1 дБ на 6 % отсчётов у мужского куска) и статическое усиление до −16,00 LUFS. Варианты отличаются только эквалайзером. Истинный пик не выше −1,5 dBTP и в WAV, и после AAC.
HPF and mud rules
Срез низа (C): старт 90 Гц, шаг 5 Гц вверх; «худеет», когда срез снимает больше 1 дБ энергии полосы основного тона (F0 P10–P90 по озвученным кадрам); выбранный срез на 1/6 октавы ниже этой точки. «Каша»: спектр речи (только кадры с речью), сглаженный до 1/3 октавы, минус он же, сглаженный до октавы; пик ищется в 200–500 Гц, но не внутри основного тона голоса. Глубина для C: горб меньше 1 дБ даёт −2 дБ, 1–3,5 дБ даёт −3 дБ, больше даёт −4 дБ; Q 1.
Measurements
Доли энергии: энергия полосы от всей энергии 20 Гц–20 кГц куска после выравнивания громкости; под долей изменение полосы против A в дБ. Центроид: «центр тяжести» спектра 50 Гц–12 кГц, ниже значит темнее. LRA около 2 LU у всех: компрессор мастера сжал разброс одинаково.
What to expect
Show the expectation (read after listening)
Ожидание по цифрам, до прослушивания. Мужской голос: C самый разборчивый и «открытый» (+2 дБ в 2–5 кГц), но легче по телу; B самый тёплый и тёмный, на этой тёмной петличке он может звучать «из-под одеяла»; D, скорее всего, лучший компромисс: тело рецепта C и больше половины прибавки разборчивости.
Женский голос: по низу разница меньше (ниже 160 Гц у неё почти нет энергии), C снова ярче, B и D теплее. Если голос покажется глухим во всех вариантах, дело в закрытой петличке (выше 4 кГц почти ничего не записано), а не в эквалайзере: этот кусок проверяет совет «верх появится сам» в самом трудном случае.
Files
Separate players and downloads
| Piece · variant | Player | WAV 48 kHz 24-bit | AAC 192 kbps |
|---|---|---|---|
| M · A · No EQ | M_YTUVIE01_A_none.wav · on SSD | M_YTUVIE01_A_none.m4a | |
| M · B · Recipe C | M_YTUVIE01_B_recipe_c.wav · on SSD | M_YTUVIE01_B_recipe_c.m4a | |
| M · C · Reel: HPF + mud cut | M_YTUVIE01_C_reel_hpf_mud.wav · on SSD | M_YTUVIE01_C_reel_hpf_mud.m4a | |
| M · D · Hybrid | M_YTUVIE01_D_hybrid.wav · on SSD | M_YTUVIE01_D_hybrid.m4a | |
| F · A · No EQ | F_YTCH11_A_none.wav · on SSD | F_YTCH11_A_none.m4a | |
| F · B · Recipe C | F_YTCH11_B_recipe_c.wav · on SSD | F_YTCH11_B_recipe_c.m4a | |
| F · C · Reel: HPF + mud cut | F_YTCH11_C_reel_hpf_mud.wav · on SSD | F_YTCH11_C_reel_hpf_mud.m4a | |
| F · D · Hybrid | F_YTCH11_D_hybrid.wav · on SSD | F_YTCH11_D_hybrid.m4a |
Файлы лежат рядом со страницей: audio/ (WAV и AAC), data/measurements.json (все замеры и кривые), tools/ (скрипты, которыми всё собрано). Страница работает и без них: звук встроен.