Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Аудіо ефекти

Godot містить низку аудіоефектів, які можна додати до аудіошини, щоб змінити кожен звук, що проходить через цю шину.

../../_images/audio_buses4.webp

Зрозуміти, як працює кожен ефект, може бути непросто, тож не турбуйтеся, якщо доведеться щось пошукати! Якщо ви тільки починаєте знайомитися зі світом аудіо, знання основних ефектів у більшості випадків стане вам у нагоді! Це такі ефекти:

  • Еквалайзер і фільтр

  • Обмежувач

  • Затримка та реверберація

Спробуйте кожен ефект, щоб зрозуміти, як вони змінюють звук.

Примітка

AudioSample не підтримує ці ефекти.

Нижче наведено короткий опис доступних ефектів:

Підсилення сигналу

Змінює гучність звуку. Однак слід бути обережним: занадто високий рівень гучності може призвести до цифрового кліпінгу звуку, що може спричинити неприємні тріски та шипіння. Щоб запобігти кліпінгу, розгляньте можливість використання hard limiter або compressor, або distortion у режимі кліпінгу, якщо бажано отримати кліпінг на рівні 0 дБ або нижче.

BandLimitFilter

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

BandPassFilter

«Смуговий» фільтр пропускає частоти в точці відсічення без змін і ослаблює частоти за межами цієї точки. Він є протилежністю смугообмежувального фільтра та ноч-фільтра. Цей фільтр можна використовувати для імітації звуків, що проходять через стару телефонну лінію або мегафон. Модуляція точки відсічення дозволяє імітувати звук гітарної педалі «вау-вау»; згадайте гітару в пісні Джимі Хендрікса Voodoo Child (Slight Return).

Захоплення

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

Хорова

Ефект «хорус» дублює сигнал, злегка змінюючи синхронізацію та висоту тону кожного дубліката, а також модулює їх у часі за допомогою LFO (низькочастотного генератора). Потім дублікати (які також називаються «голосами») змішуються з оригінальним сигналом, створюючи враження, що звук походить з декількох джерел. У реальному світі такий ефект можна спостерігати у фортепіано, хорах та інструментальних ансамблях. Цей ефект також можна використовувати для розширення монофонічного аудіо та надання цифровим звукам більш природного або аналогового звучання.

Компресор

«Компресор» автоматично зменшує (або «приглушує») гучність вхідного сигналу, коли його амплітуда перевищує певний поріг гучності. Ступінь приглушення пропорційний тому, наскільки вхідний аудіосигнал перевищує цей поріг. Параметр Ratio компресора регулює ступінь приглушення. Одне з основних призначень компресора — зменшення динамічного діапазону сигналів, що містять дуже гучні та тихі фрагменти. Зменшення динамічного діапазону сигналу дозволяє краще вписати його в мікс.

Компресор має багато застосувань. Наприклад:

  • Його можна використовувати на мастер-шині для компресії всього вихідного сигналу до того, як він досягне верхньої межі лімітера, що робить дію лімітера набагато м’якшою.

  • Цю функцію можна використовувати у звукових фрагментах, щоб забезпечити максимально рівномірне звучання.

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

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

Примітка

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

Затримка

Ефект «затримки» дублює сигнал і повторює його кілька разів із невеликою паузою між кожним повторенням (також званим «тапом»). Гучність тапів з часом зменшується. Все це створює ефект відлуння. Ефект затримки чудово підходить для імітації акустичного простору каньйону або великої кімнати, де звук відбивається від поверхонь і досягає слухача з певною затримкою. Це схоже на reverb, який має більш природний і розмитий звук. Використання ефекту затримки у поєднанні з реверберацією дозволяє створити дуже природні звукові середовища.

Викривлення

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

Ось деякі типи спотворень, які пропонує Godot:

  • Кліп: обмежує гучність звуку, через що він звучить різко.

  • Overdrive: звучить як педаль гітарного дисторшну або мегафон.

  • Lo-fi: зменшує розрядність сигналу, імітуючи звучання старих колонок.

Усі види спотворень можуть додавати до вихідного звуку вищі частоти, що допомагає йому краще виділятися в міксі.

Попередження

Будьте обережні з рівнем доданого спотворення, оскільки це може призвести до дуже різких і гучних звуків.

EQ

«Еквалайзер» дозволяє регулювати рівень гучності частот у всьому спектрі за допомогою «смуг», які відповідають різним діапазонам спектра. Еквалайзери можуть бути незамінними для отримання чистішого міксу, оскільки дозволяють поєднувати кілька звуків, не допускаючи перекриття частот. Еквалайзер на шині Master може бути корисним для ослаблення низьких і високих частот, які динаміки пристрою не можуть добре відтворити. Наприклад, динаміки телефонів і планшетів зазвичай погано відтворюють низькочастотні звуки, що може змусити лімітер або компресор ослабити гучність Master більше, ніж потрібно. Цей ефект можна вимкнути, коли підключені навушники, що дає користувачеві найкраще з обох світів.

Примітка

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

EQ6, EQ10, EQ21

Godot пропонує три еквалайзери з різною кількістю смуг, що вказано в їхніх назвах (відповідно 6, 10 та 21 смуга).

Фільтр

«Фільтр» регулює рівень сигналів у певних частотних діапазонах за допомогою частоти зрізу, яка виступає порогом. Він відрізняється від еквалайзера тим, що використовує різні «характеристики» для регулювання частот; це означає, що рівень сигналів буде коригуватися незалежно від того, чи знаходяться вони нижче, вище, на рівні або поза межами частоти зрізу, залежно від типу фільтра. Фільтри допомагають виділити кожен звук та створити цікаві ефекти.

Примітка

Цей аудіоефект є базовим для всіх інших фільтрів. Його не слід використовувати безпосередньо.

Жорсткий обмежувач

«Лімітер» не дозволяє аудіосигналам перевищувати заданий пороговий рівень гучності. Жорсткі лімітери передбачають піки гучності і плавно застосовують зменшення підсилення, коли гучність перевищує верхній поріг. Вони працюють аналогічно до компресора, але призначені для того, щоб гучність взагалі не перевищувала певного рівня. Додавання лімітера як останнього ефекту на шині Master є доброю практикою, оскільки це забезпечує простий захист від кліпінгу. Якщо кліпінг бажаний, розгляньте можливість використання ефекту distortion у режимі кліпу.

Фільтр високих частот

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

Фільтр Hig hShelf

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

Обмежувач

Примітка

Це старий ефект лімітера, і замість нього рекомендується використовувати новий ефект hard limiter. Цей ефект збережено з метою забезпечення сумісності, однак його слід вважати застарілим.

Ось приклад того, як працює цей ефект: якщо верхня межа встановлена на -12 дБ, а поріг — на 0 дБ, то всі сигнали, що проходять через фільтр, зменшуються на 12 дБ. Це змінює форму звукової хвилі та спричиняє спотворення.

Фільтр низьких частот

«Фільтр нижніх частот» ослаблює частоти, що перевищують граничну частоту, і пропускає нижчі частоти без змін. Фільтри нижніх частот можна використовувати для імітації «приглушених» звуків. Наприклад, підводних звуків, заглушених стінами, або віддалених звуків.

Фільтр низької полиці

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

Notch фільтр

«Режекторний» фільтр ослаблює частоти в точці відсічення і пропускає без змін частоти, що знаходяться за межами цієї точки. Він є протилежністю смугового фільтра. Цей фільтр можна використовувати, щоб звільнити більше місця для інших звуків у точці відсічення. Завдяки високому ступеню ослаблення частот його також можна застосовувати для повного видалення дуже конкретних і небажаних частот.

Каструлі

Переміщує звук вліво або вправо. Під час налаштування цього ефекту рекомендується використовувати навушники.

Примітка

Цей ефект може бути непотрібним для AudioStreamPlayer2D та AudioStreamPlayer3D, оскільки вони автоматично обробляють панорамування.

Фазер

Ефект «фазер» створює копію, яка знаходиться в протифазі, і змішує її з оригіналом. Потім ця копія модулюється за допомогою LFO (низькочастотного генератора), завдяки чому деякі частоти цікавим чином гасять одна одну. У результаті утворюється низка піків і провалів, що пробігають по всьому спектру. Цей ефект можна використовувати для створення науково-фантастичних ефектів або голосів на зразок голосу Дарта Вейдера.

PitchShift (Зсув висоти тону)

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

Запис

Зберігає аудіодані в об'єкті AudioStreamWAV. Одним із прикладів використання цього ефекту є запис звуку з мікрофона та збереження його у вигляді файлу WAV.

Відлуння

Ефект «реверберації» безперервно відтворює копію вхідного аудіосигналу, який з часом затихає, створюючи ефект розмитого відлуння (або «реверберації»). Реверберація чудово підходить для імітації звуків у різних типах просторів, від невеликих кімнат до великих печер. Це схоже на delay, який має менш розмитий звук. Використання реверберації разом із затримкою дозволяє створювати дуже природні звукові середовища.

Реверберація зазвичай виводиться з Area3Ds (див. Шляхи реверберації).

СпектроАналізатор

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

Примітка

Для використання цього ефекту необхідно отримати доступ до AudioEffectSpectrumAnalyzerInstance. Демо-проект, у якому використовується цей ефект, можна знайти тут.

Покращення стерео

Регулює рівень посилення лівого та правого каналів і перетворює монофонічний звук на стерео за допомогою зсуву фази. Цю функцію можна використовувати для розширення або звуження звукового поля. Під час налаштування цього ефекту рекомендується використовувати навушники.