Unity 6.3
0 онлайн 8 гостей 3 в системе
Вход

Сжатие аудиофайлов в Unity

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

Эта страница дает обзор некоторых из различных форматов сжатия и их влияние на размер файла, производительность и качество звука.

Чтобы изменить формат сжатия аудиофайла, используйте параметр Формат сжатия в Настройки импорта аудиоклипа.

Типы форматов сжатия аудиофайлов

Когда Unity кодирует аудио, основные форматы сжатия для того, как Unity хранит аудио на диске, являются следующими:

  • PCM
  • ADPCM
  • Сжатый

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

Режим по умолчанию — Сжатый, где Unity сжимает аудиоданные либо в формате Vorbis, либо в формате MP3 для автономных и мобильных платформ.

PCM или Vorbis/MP3

Форматы PCM и Vorbis/MP3 сохраняют аудио как можно ближе к оригинальному звуку.

PCM является несжатым форматом сжатия. PCM легко обрабатывается CPU, потому что звук несжат, поэтому он воспроизводится непосредственно из памяти без дополнительной обработки.

Форматы Vorbis или MP3 являются сжатыми форматами. Эти форматы позволяют использовать ползунок качества для настройки сжатия, которое удаляет менее заметное аудио, чтобы сэкономить место, но сохраняет звук как можно более чистым.

ADPCM

ADPCM использует немного больше CPU, чем несжатая опция PCM, но получает постоянный коэффициент сжатия 3.5, который обычно примерно в 3 раза хуже, чем сжатие, которое может быть достигнуто с Vorbis или MP3 сжатием. Как и PCM, ADPCM позволяет автоматически оптимизировать или вручную настроить частоту дискретизации для дальнейшего уменьшения размера файла, в зависимости от частотного состава звука и приемлемой потери качества.

ADPCM менее подходит для гладких сигналов, таких как музыка или окружающие звуки, потому что он вводит заметные артефакты, которые влияют на качество звука.

Файлы модулей

Файлы модулей (.mod,.it,.s3m..xm) может обеспечить высокое качество звука с небольшим размером. При использовании файлов модуля, убедитесь, что Тип нагрузки установлен на Сжатые в памяти в Настройки импорта аудиоклипа. Если он установлен на Декомпрессия при нагрузке, вся песня будет декомпрессирована.

Сжатое аудио

Сжатое аудио (или модули) лучше всего подходит для длинных файлов, таких как фоновая музыка или диалоги. Используйте ползунок Качество для изменения степени сжатия. Начните с высококачественного сжатия и постепенно уменьшайте настройку до точки, где потеря качества звука будет заметна. Затем немного увеличивайте её, пока потеря качества не исчезнет.

Платформенные форматы

Unity позволяет вам импортировать различные звуковые файлы исходного формата. Однако, когда вы импортируете файлы без трекера, Unity перекодирует файлы в целевой формат сборки. По умолчанию, этот формат Vorbis, хотя это может быть переопределено для платформы на другие форматы (ADPCM, MP3 и т.д.) при необходимости.

Для поддержки аудиоклипа на Linux, убедитесь, что вы установили пакет ffmpeg.

Дополнительные ресурсы