Work in progress

The content of this page was not yet updated for Godot 4.2 and may be outdated. If you know how to improve this page or you can confirm that it's up to date, feel free to open a pull request.

Звукові шини

Вступ

Код обробки звуку Godot був написаний спеціально для ігор, з метою досягнення оптимального балансу між продуктивністю та якістю звуку.

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

Шкала Децибел

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

Для тих, хто з нею не знайомий, її можна пояснити кількома фактами:

  • Шкала децибел (дБ) є відносною шкалою. Вона являє собою 20 співвідношень звукової потужності помножених на десятковий логарифм (20 × log10(P/P0)).

  • На кожні 6 дБ амплітуда звуку подвоюється, або вполовинюється. 12 дБ являє собою коефіцієнт 4, 18 дБ - коефіцієнт 8, 20 дБ - коефіцієнт 10, 40 дБ - коефіцієнт 100 і т. д.

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

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

  • Щоб уникнути відсікання, ваш звуковий мікс повинен бути влаштований таким чином, щоб вихід головного потоку (докладніше про це пізніше) ніколи не перевищував 0 дБ.

  • Кожні 6 дБ нижче межі 0 дБ звукова енергія зменшується вдвічі. Це означає, що гучність звуку при -6 дБ вдвічі голосніше, ніж при 0 дБ. -12 дБ вдвічі голосніше, ніж -6 дБ і так далі.

  • При роботі з децибелами звук вважається більше не чутним між -60 дБ і -80 дБ. Тому ваш робочий діапазон, як правило, між -60 дБ і 0 дБ.

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

Звукові шини

Аудіошини можна знайти на нижній панелі редактора Godot:

../../_images/audio_buses1.png

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

Крайня ліва шина - це головна шина (Master). Ця шина виводить звук на динаміки, тому, як згадувалося вище в розділі про шкалу Децибела, переконайтеся, що ваш рівень звуку не досягає 0 дБ в цій шині. Решта звукових шин можуть бути спрямовані. Після зміни звуку вони відправляють його в іншу шину зліва. Шина призначення може бути вказана для кожної шини, крім головної. Спрямування завжди передає звук з шин справа до шин зліва. Це дозволяє уникнути нескінченного зацикленого спрямування.

../../_images/audio_buses2.png

На наведеному вище зображенні вихід шини Bus 2 був спрямований на шину Master.

Відтворення звуку через шину

Щоб перевірити передачу звуку на шину, створіть вузол AudioStreamPlayer, завантажте звук у Stream і виберіть цільову шину Bus для відтворення:

../../_images/audio_buses3.png

Нарешті, переключіть властивість Playing на Увімкнено, і звук відтвориться.

Дивись також

Можливо зараз, вам буде цікаво прочитати про Звукові потоки.

Додавання ефектів

Звукові шини можуть містити всілякі ефекти. Ці ефекти так чи інакше змінюють звук і застосовуються по порядку.

../../_images/audio_buses4.png

For information on what each effect does, see Audio effects.

Автоматичне відключення шини

Немає необхідності вимикати шини вручну, коли вони не використовуються. Godot виявляє, що шина мовчить протягом декількох секунд і вимикає її (включаючи всі ефекти).

../../_images/audio_buses5.png

Відключені шини мають синю шкалу замість червоно-зеленої.

Перестановка шин

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

Макет шини за замовчуванням

Макет шини за замовчуванням автоматично зберігається у файлі res://default_bus_layout.tres. Власні налаштування шини можна зберігати та завантажувати з диска.