Version: 5.3 (switch to 5.4b)
Аудио
Аудио файлы

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

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

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

В реальной жизни, звуки издаются объектами и слышатся слушателями. Восприятие звука зависит от ряда факторов. Слушатель может определить откуда примерно идёт звук, а по громкости и качеству звука определить примерное расстояние до источника. Быстро движущийся источник звука (как падающая бомба, или проезжающая полицейская машина) будет меняться по высоте во время движения, в результате эффекта Допплера. Кроме того, среда будет влиять на отражение звука. Так что голос в пещере будет иметь эхо, а на открытом воздухе - нет.

Аудио источники (Source) и слушатель (Listener)
Аудио источники (Source) и слушатель (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 содержит больше информации и примеров кода для записи звука.

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