Audio Files
Unity Manual > User Guide > Working with Assets > Audio Files

Audio Files

Unity работает с форматом Ogg Vorbis и несжатым аудиопотоком. При импорте аудиофайла он автоматически конвертируетя в один из этих форматов.
Несжатое аудио занимает много места, но имеет несколько лучшее качество звучания, нежели Ogg Vorbis. Соответственно, оно подходит для коротких звуков. Длинные звуки или музыка займут слишком уж много места.

Следует придерживаться следующих правил :
* Лучше использовать Ogg Vorbis для музыки и длинных звуковых эффектов. Аудиофайлы будут занимать значительно меньше места, правда на их декодирование при проигрывании будет тратиться дополнительно процессорное время. Для лучшего звучание рекомендуется изначально создавать аудиофайлы в Ogg Vorbis, а не конвертировать их при импорте.
* Лучше использовать несжатое аудио для коротких звуковых эффектов. Аудиофайлы будут занимать больше места, но зато не будет тратиться процессорное время на их декодирование.

Любой аудиофайл, импортированный в Unity, будет называться аудиоклип (Audio Clip). Аудиоклип работает вместе с компонентами Audio Sources и Audio Listener. Audio Source проигрывает звук, а Audio Listener «слышит» все Audio Source в пределах какой-то дистанции и воспроизводит этот звук пользователю через динамики. В сцене может быть только один Audio Listener (обычно он прикреплён к главной камере).

Смотрите параграф Sound в главе Creating Gameplay для получения более подробной информации об использовании аудио.

Audio Clip

Аудиоклип используется в компоненте Audio Sources для воспроизведения аудиопотока в Unity. Unity поддерживает моно и стереорежим воспроизведения.


Инспектора Audio Source.

Фактически, вся работа с аудоклипом сводится к созданию ссылки на него в компоненте Audio Sources.

Properties

Аудиоресурсы имеют только свойства воспроизведения. Некоторые из них устанавливаются в настройках импорта.

Format Формат хранения аудио. Unity поддерживает четыре несжатый формата и один сжатый:
Mono 8 bit8 bit uncompressed mono PCM audio
Mono 16 bit16 bit uncompressed mono PCM audio
Stereo 8 bit8 bit uncompressed stereo PCM audio
Stereo 16 bit16 bit uncompressed stereo PCM audio
Ogg VorbisOgg Vorbis encoded stereo or mono audio
LengthДлительность звука (в секундах).
FrequencyЧастота звука (в кГц).

Importing Audio Assets

Unity поддерживает два типа аудио: несжатое аудио и Ogg Vorbis. Аудиофайл другого формата при импорте в проект будет автоматически сконвертирован в один из этих типов.

File Type Conversion

.AIFF Конвертируется в несжатое аудио.
.WAV Конвертируется в несжатое аудио.
.MP3 Конвертируется в Ogg Vorbis.
.OGG Изначально Ogg Vorbis.

Import Settings

При импорте несжатого в Ogg Vorbis файла доступны некоторые настройки импорта. Можно сжать аудио в Ogg Vorbis, форсировать моно или стереозвучание и настроить другие параметры. У несжатого аудио и Ogg Vorbis есть недостатки и преимущества, их необходимо использовать с оглядкой на ситуацию, а не сосредотачиваться на каком-то одном формате.


Настройки импорта аудиоклипа.
Audio FormatOnly available if the file was initially saved in an uncompressed format.
Uncompressed Несжатое аудио. Подходит для коротких звуков. Подробная информация — using uncompressed audio section.
Ogg Vorbis Сжатие в Ogg Vorbis. Подходит для длинных звуков и музыки. Подробная информация — using Ogg Vorbis section.
Channels Форсирование стерео- или монозвучания. Это важно для позционирования аудио (Positional Audio).
BitrateБитрейт при сжатии в Ogg Vorbis.
Decompress on load Если включено — аудиоклип будет декодирован из Ogg Vorbis при загрузке уровня. Это важно при оптимизации игры.

Using Positional Audio

Позиционирование аудио — это размещение и громкость звука в динамиках. Позиционирование симулирует дистанцию и локацию звука через затухание громкости и панорамирование звука в динамиках. Unity поддерживает позиционирование аудио, но только для монофонических аудиоклипов. Звучание стереозвука полностью определяется файлом ресурса. По этим причинам монозвук рекомендуется для звуковых эффектов, а стерео — для музыки.

Бывают случаи, когда нужно проигрывать музыку из двух разных игровых объектов. Тогда при перемещении персонажа от одного источника звука музыка будет стихать. И для этого как раз требуется установить для музыки моноформат.

Форсирование моно или стереозвучания производится в настройках импорта.

When to use Uncompressed Audio

Не стоит использовать несжатое аудио при создании игр для веб-плеера. Используйте Ogg Vorbis.

Несжатое аудио хорошо тем, что проигрывается очень быстро без дополнительной нагрузки на ЦПУ. Это объясняется тем, что не требуется декомпрессия при воспроизведении. Однако, несжатое аудио занимает очень много места и увеличивает тем самым размер игры. Обычно, в несжатом аудио хранятся короткие звуки (<0,5 сек). Несжатое аудио лучше сохранять с частотой звука 22khz или 11khz — это существенная экономия места без заметной потери качества.

When to use Ogg Vorbis

Желательно использовать Ogg Vorbis при создании игр для веб-плеера.

Файлы Ogg Vorbis подвергаются сжатию, что минимизирует занимаемое ими место на диске. Это позволяет хранить длинные аудиодорожки без существенного увеличения размера игры. Однако, при проигрывании эти файлы подвергаются декомпрессии, что отнимает дополнительное процессорное время. Частота для аудиофайлов Ogg Vorbis предпочтительна 44khz — это лучше для производительности, чем 22khz.

Loading Ogg Vorbis files

Если используется Ogg Vorbis, в настройках импорта можно выбрать, когда будет произведена декомпрессия.

DecompressOnLoad enabled аудиоклип будет разжат и загружен в RAM при загрузке уровня.
DecompressOnLoad disabled (Live decompression)

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

Декомпрессия при загрузке уровня снижает нагрузку на ЦПУ, но увеличивает время этой самой загрузки и увеличивает использование RAM (так как записывает туда разжатое аудио).
Декомпрессия при воспроизведении экономит RAM и снижает время загрузки уровня, но требует дополнительных ресурсов ЦПУ.

Режим декомпрессии при загрузке следует использовать в большинстве случаев, особенно для коротких звуков.
Режим декомпрессии при воспроизведении может использоваться для длинных музыкальных дорожек. Все аудиоклипы Ogg Vorbis для декомпрессии требуют дополнительных ресурсов ЦПУ. Старайтесь избегать декомпрессии более чем двух файлов одновременно.

Hints

Стерезвук играется «как есть». Если необхоимо использовать затухание и другие 3D-эффекты, форсируйте монозвучание в настройках импорта.