Version: 2021.1
Аудио
Аудио файлы

Аудио. Обзор.

Игра была бы неполной без какого либо звука, будь то музыкальный фон или звуковые эффекты. Аудиосистема Unity гибкая и мощная. Она может импортировать большинство стандартных аудио форматов и имеет сложные функции для воспроизведения звуков в 3D пространстве, с опциональными эффектами, такими как применение эхо и фильтрации. Unity также может записывать аудио из любого доступного микрофона на компьютере пользователя, для использования во время игры или для хранения и передачи.

Основная теория

In real life, sounds are emitted by objects and heard by listeners. The way a sound is perceived depends on a number of factors. A listener can tell roughly which direction a sound is coming from and may also get some sense of its distance from its loudness and quality. A fast-moving sound source (like a falling bomb or a passing police car) will change in pitch as it moves as a result of the Doppler Effect. Also, the surroundings will affect the way sound is reflected, so a voice inside a cave will have an echo but the same voice in the open air will not.

Audio Sources and Listener
Audio Sources and Listener

Для имитации эффектов расположения, Unity требует, чтобы звуки исходили из компонентов Audio Source, прикреплённых к объектам. Затем, испускаемые звуки “ловятся” компонентом Audio Listener, прикреплённым к другому объекту, чаще всего, к камере. Затем Unity может имитировать эффекты расстояния и пространственного положения источника от слушателя и проигрывать их для пользователя соответствующим образом. Относительная скорость объектов источника и слушателя также может быть использована для имитации эффекта Допплера для дополнительной реалистичности.

Unity не может рассчитать эхо только исходя из геометрии сцены, но вы можете имитировать его, добавив к объектам аудио фильтры (Audio Filters). Например, вы могли бы применить Echo фильтр к звуку, который предназначен для звучания из пещеры. В случаях, когда объекты могут двигаться внутрь и наружу из области сильного эхо, вы можете добавить в сцену зону реверберации (Reverb Zone). Например, в вашей игре автомобили могут проезжать по туннелю. Если вы расположите зону реверберации внутри туннеля, звуки двигателей автомобилей начнут отдаваться эхом в момент заезда в туннель и эхо прекратится, когда они будут выезжать с другой стороны туннеля,

The Unity Audio Mixer allows you to mix various audio sources, apply effects to them, and perform mastering.

На страницах руководства по Audio Source, Audio Listener, аудио эффектам и зонам реверберации можно найти дополнительную информацию о многих настройках и опциях, доступных для получения нужных эффектов.

Работа с аудио ассетами

Unity может импортировать файлы в форматах AIFF, WAV, MP3 и Ogg тем же путем, что и другие ресурсы, просто перетаскиванием файлов в панель Project. Импортирование аудио файла создаёт аудио клип (Audio Clip), который можно перетащить на источник звука (Audio Source) или использовать из скрипта. Страница справки по Audio Clip содержит больше информации об опциях импортирования, доступных для аудио файлов.

Для музыки, Unity также поддерживает трекерные модули, использующие короткие аудио-сэмплы в качестве “инструментов”, которые в дальнейшем упорядочиваются в мелодию. Трекерные модули могут быть импортированы из .xm, .mod, .it, и .s3m файлов, и использоваться как обыкновенные аудио-клипы.

Запись аудио

Unity может получить доступ к микрофонам компьютера из скрипта и создавать аудио клипы из записи. Класс Microphone предоставляет простой API для нахождения доступных микрофонов, для запроса их возможностей, а также для начала и окончания записи. Страница справки для класса Microphone содержит больше информации и примеров кода для записи звука.

Аудио
Аудио файлы