Cross-Platform Audio Creation Tool ( XACT ) - это библиотека и движок для программирования аудио, выпущенные Microsoft как часть DirectX SDK . [1] Это аудио-библиотека высокого уровня для создания / воспроизведения аудио, написанная для использования Xaudio на Xbox , DirectSound в Windows XP и нового аудио-стека в Windows Vista и Windows 7 . Xaudio - это API только для Xbox, предназначенный для оптимальной обработки цифрового сигнала. XACT также включает X3DAudio, пространственнуювспомогательная библиотека доступна на обеих платформах, Windows и Xbox. XACT изначально разрабатывался для разработки Xbox , но позже был модифицирован для работы и для разработки под Microsoft Windows .
Другие названия | Инструмент создания звука Xbox |
---|---|
Разработчики) | Microsoft |
Первый выпуск | 2002 |
Операционная система | Системное программное обеспечение Xbox , Microsoft Windows |
Тип | Библиотека программирования |
Обзор
Первоначальный выпуск XACT был выпущен в 2002 году и поставлялся только как часть Xbox SDK и первоначально назывался «Инструмент создания звука Xbox». Он был разработан, чтобы позволить звукорежиссерам и композиторам для оригинальной консоли Xbox иметь доступ и управлять мощным аудиочипом MCPx в консоли, к которому ранее можно было получить доступ только через программный код, через расширения Xbox для DirectSound. XACT был первым широко доступным игровым звуковым инструментом, который позволил звукорежиссеру запускать инструмент, подключенный к запущенной игре, и изменять звуки в реальном времени во время работы игры, а также поддерживать простую потоковую передачу аудиоданных с жесткого диска консоли.
Позже, по инициативе XNA, он был переписан для работы как на Windows, так и на Xbox, переименован в «Межплатформенный инструмент создания аудио» и включен как часть DirectX SDK.
Поддержка XACT перенесена с DirectX на XNA . Инструмент XACT Audio Authoring Tool также доступен в XNA Game Studio . С выпуском Windows SDK для Windows 8 Developer Preview XACT больше не поддерживается в Windows. [2]
XACT Audio Authoring Tool является приложением спутник используется для организации аудио активов в волновых банках (отдельные файлы , содержащие несколько WAV файлов) и звуковые банки (отдельные файлы , содержащие инструкции для воспроизведения файлов WAV в волновых банках). Банки волн и банки звуков для проекта впоследствии вызываются XACT из приложения.
Возможности создания звука XACT
- Поддержка следующих форматов: WAV, AIFF , XMA
- Примечание: также поддерживает встроенные точки петли в форматах WAV и AIFF.
- 16- и 8-битные данные PCM
- Поддерживает стерео и 5.1 акустические системы
- Организация звуков
- Несколько аудиофайлов можно сгруппировать в волновые банки (расширение XWB).
- Сигналы и настройки могут быть объединены с Waves in Sound Banks (расширение XSB)
- Прослушивание
- Окно аудиоконсоли можно использовать для предварительного просмотра звука.
- Настройки звука можно настроить в игре (с помощью библиотек режима отладки)
Возможности программирования XACT API
- API позволяет интегрировать информацию о волнах, звуках и сигналах с этапа создания.
- В памяти и поддержка потоковой передачи
- Уведомление о звуковом событии
- Включает управляемый кодом API, позволяющий загружать и воспроизводить звуки на более низком уровне без использования всех функций организации звука XACT ....
Терминология XACT и типы файлов
- Звуковые банки (.xsb) - набор звуков и реплик.
- Звуки - звук имеет одну или несколько волн вместе с такими свойствами, как громкость и высота звука. Звуки состоят из треков.
- Дорожки - дорожки состоят из событий. Например, самый простой трек имеет событие Play Wave.
- События - различные действия, происходящие внутри трека. Действия включают: воспроизведение, остановка, установка громкости, установка высоты звука и т. Д.
- Cues - в коде используется реплика для включения звуков. Каждая реплика состоит из одного или нескольких звуков.
- Звуки - звук имеет одну или несколько волн вместе с такими свойствами, как громкость и высота звука. Звуки состоят из треков.
- Wave Banks (.xwb) - формат файла, содержащий коллекцию волн
- Волны - необработанные данные волн в формате wav, aiff или xma.
- Глобальные настройки (.xgs) - определяет правила и настройки для звуков.
- Категории - звуки могут быть отнесены к категории (только по одной), которая определяет определенные правила, такие как количество экземпляров, а также такие параметры, как громкость. Вы можете создать категорию для звуков одного персонажа в своей игре, чтобы все они имели одинаковую громкость. Есть три предопределенных категории: глобальная, по умолчанию и Музыка.
- Переменные - они могут быть определены на этапе проектирования, а затем программист может ссылаться на них в коде для управления элементами управления параметрами времени выполнения.
- Элементы управления параметрами времени выполнения - также известные как «ползунки». Они позволяют управлять параметрами звука во время воспроизведения звука. Например, их можно использовать для управления высотой звука двигателя автомобиля, чтобы при нажатии на педаль акселератора высота звука изменялась.
- Предустановки пути эффектов DSP (DSP) - позволяют применять к звукам такие эффекты, как реверберация.
- Пресеты сжатия - сжатие может применяться к волнам или банкам волн