AudioLink — это система, которая анализирует и обрабатывает внутренний звук во множество различных высокореактивных потоков данных и предоставляет данные сценариям и шейдерам.
Данные об амплитуде звука для каждой частоты сначала кратко считываются в Udon с помощью Unity GetOutputData. Затем он отправляется в графический процессор для обработки сигнала и буферизуется в CustomRenderTexture. Затем CustomRenderTexture транслируется по всему миру (называемый _AudioTexture
), который может быть использован шейдерами как внутри мира, так и для всех аватаров.
Добавлена возможность настройки синхронизации контроллера AudioLink. Вы можете синхронизировать каждую его часть, ничего или все, кроме регуляторов усиления и мощности. (фундале)
Добавлена поддержка источников двойного монофонического звука для случаев, когда вы хотите подавать левый и правый канал из разных источников. (фундале)
Добавлен служебный скрипт для управления формами смешивания с помощью AudioLink — AudioReactiveBlendshapes. Просто добавьте скрипт в GameObject, у которого есть SkinnedMeshRenderer. (фундале)
Добавлена элементарная поддержка использования AudioLink с целью сборки WebGL. (фундале, холм)
Немного уменьшена громкость по умолчанию для префаба аватара AudioLink. (пема)
Немного снижает сетевой трафик за счет синхронизации состояния AudioLink. (Счастливыйробот33)
Устаревший ThemeColorController.customThemeColors
, поскольку поведение изменилось. Вместо этого используйте ThemeColorController.SetCustomThemeColors
и ThemeColorController.GetCustomThemeColors
. Это (незначительное) критическое изменение.
Исправлена ошибка, из-за которой переключатель цвета темы цветового аккорда на контроллере не синхронизировался должным образом. (пема)
Прежде чем обновлять проект, СДЕЛАЙТЕ РЕЗЕРВНУЮ РЕЗЕРВНУЮ КОПИЮ ! Последняя версия AudioLink меняет многое — лучше перестраховаться, чем потом сожалеть.
Обратите внимание, какой AudioSource вы используете для подачи AudioLink, эта ссылка может быть потеряна во время обновления.
Если вы никогда не использовали VRChat Creator Companion (VCC) в своем проекте, выполните следующие действия. В противном случае перейдите к шагу 4:
Загрузите и установите VRChat Creator Companion, откройте его.
Используйте опцию «Добавить» на вкладке «Проекты» и следуйте инструкциям, чтобы добавить свой проект в VCC.
Откройте вкладку «Проекты», выберите свой проект, нажмите кнопку «Мигрировать» и следуйте показанным шагам.
Откройте вкладку «Проекты» и выберите свой проект.
С правой стороны найдите пакет AudioLink и добавьте его. Если он не отображается, убедитесь, что у вас включен переключатель «Куратор» в раскрывающемся правом верхнем углу.
В браузере файлов, не открывая Unity , перейдите в папку «Ресурсы» вашего проекта и удалите папку «AudioLink» и файл «AudioLink.meta».
Откройте проект в Unity.
Программа обновления шейдеров AudioLink может предложить вам обновить старые шейдеры. Это следует сделать, если в вашем проекте используются какие-либо пользовательские шейдеры с поддержкой AudioLink.
Если вы использовали ресурсы из примера сцены AudioLink, вам придется импортировать их, поскольку они не импортируются по умолчанию. Для этого используйте «AudioLink -> Открыть пример сцены AudioLink» в верхнем меню редактора.
Если вы использовали компоненты AudioReactiveObject или AudioReactiveLight, вам может потребоваться вручную повторно включить «Аудиоданные» в «экспериментальных» настройках AudioLink. Эта функция сейчас считается экспериментальной, пока VRChat , возможно, не предоставит нам встроенную асинхронную обратную связь.
В сценах, содержащих старые версии AudioLink:
Удалите со сцены префабы AudioLink и AudioLinkController.
Снова добавьте AudioLink и AudioLinkController в сцену, перетащив префабы из папки Packages/com.llealloo.audiolink/Runtime.
Нажмите кнопку «Связать все объекты, реагирующие на звук, с этой AudioLink» на панели инспектора AudioLink.
Перетащите AudioSource, который вы использовали ранее, в параметр аудиоисточника AudioLink.
ПРИМЕЧАНИЕ. Если вы ранее использовали AudioLinkInput, вы можете продолжать это делать, однако теперь, в версии 0.2.5+, AudioLink стал намного умнее в отношении входов. Попробуйте перетащить его прямо в параметр AudioLink/источник звука!
В браузере файлов удалите папку «Assets/AudioLink» и файл «AudioLink.meta».
Выполните действия «Первой настройки» для проектов аватаров, описанные ниже.
Хотите протестировать аватар? См. раздел «Тестирование аватаров VRC». В противном случае см. раздел «Для VRC Worlds и других вариантов использования» после установки.
Загрузите и установите VRChat Creator Companion (VCC), откройте его.
Добавьте свой проект в VCC:
Если вы хотите создать новый проект, используйте опцию «Новый» на вкладке «Проекты» и следуйте инструкциям там.
Если вы хотите использовать существующий проект, используйте опцию «Добавить» на вкладке «Проекты» и следуйте инструкциям там.
Откройте вкладку «Проекты» и выберите свой проект. Если вы никогда не использовали VCC в проекте, используйте кнопку «Мигрировать», чтобы обновить его.
С правой стороны найдите пакет AudioLink и добавьте его. Если он не отображается, убедитесь, что у вас включен переключатель «Куратор» в раскрывающемся правом верхнем углу.
На этом установка завершена. Чтобы открыть свой проект, вы можете использовать кнопку «Открыть проект» в VCC.
Для установки в Linux и macOS, а также для пользователей Windows, предпочитающих командную строку, мы рекомендуем использовать vrc-get
. Это связано с тем, что он имеет открытый исходный код, и на момент написания vpm
имел неустраненные ошибки, которые могли помешать его работе в некоторых системах.
Установите vrc-get
Откройте консоль и cd /path/to/your/project
Запустите vrc-get i audiolink
Установите vpm и следуйте инструкциям по установке.
Запустите vpm add package com.llealloo.audiolink -p /path/to/your/unity/project
Загрузите и импортируйте последнюю версию UnityPackage AudioLink по адресу https://github.com/llealloo/vrc-udon-audio-link/releases.
Используйте пункт меню «Инструменты/AudioLink/Добавить префаб AudioLink в сцену». Это должно работать из коробки.
Чтобы использовать AudioLink после установки:
Если вы хотите просмотреть пример сцены, используйте кнопку «AudioLink/Открыть пример сцены AudioLink» в верхнем меню редактора или воспользуйтесь пунктом меню «Инструменты/AudioLink/Добавить префаб AudioLink в сцену».
В разделе AudioLinkAvatar/AudioLinkInput добавьте музыкальную дорожку в AudioClip в AudioSource.
Войдите в режим игры, чтобы проверить свой аватар.
Нажмите кнопку «Связать все звуковые реактивные объекты...» в AudioLink MonoBehaviour, чтобы связать все.
Тихий шейдер Cel Shading от Silent
Шейдеры Mochies Unity от Mochie
Fire Lite от Rollthered
Освещение сцены VR от AcChosen
Шейдер Пойоми от Poiyomi
orels1 Шейдер AudioLink от orels1
Вещи VRC от _pi_
ShaderForge-AudioLink от Lethanan
AudioLink-USharpВидеоадаптер от Blabz
ProTV от ArchiTechAnon
фосфенольный для математического волшебства, концептуального программирования, отладки, помощи в проектировании и эмоциональной поддержки!!!
cnlohr за помощь с новой спектрограммой ДПФ и помощь в переносе AudioLink на 100% шейдерный код.
lox9973 за функциональность автокоррелятора, а также вдохновляющую и косвенную математическую помощь при обработке сигналов.
Texelsaur за AudioLinkMiniPlayer и поддержку!
Пеме за помощь в укреплении кодовой базы и вдохновение!
3 за присоединение к команде AudioLink, помощь в поддержании кодовой базы и вклад в выпуск версии 0.3.0.
Мерлину за создание UdonSharp и за множество советов. Спасибо, Мерлин!
Orels1 за огромную помощь с MaterialPropertyBlocks и шейдерами, а также скрипт автоконфигуратора для облегчения локального тестирования AV3.
Xiexe за помощь в разработке и тестировании
Thryrallo за помощь в настройке функции локального тестирования AV3.
CyanLaser для создания CyanEmu
Люме за помощь во многих отношениях и за то, что она очень милая!
ACIIL для проверки именованной текстуры в AudioLink.cginc
Фуопи за то, что ты потрясающий и вернул в этот проект прекрасную атмосферу
Полковнику Ктулу за идею сделать аудиоданные видимыми для аватаров.
jackiepi за математическое волшебство, эмоциональную поддержку и вдохновение
Барри и OM3 за то, что разожгли мой огонь!
Лампа за потрясающий пример музыки и вдохновения. Следуйте за ними!! https://soundcloud.com/lampdx
Shelter, Loner, Rizumu и всем остальным танцевальным сообществам в VRChat за это.
rrazgriz за разработку и реализацию поддержки yt-dlp для тестирования редактора.
LucHeart и DomNomNom за поддержку CVR-форков AudioLink и разрешение нам перенять их работу.
Rollthered за предоставленную нам музыку для демонстрационных целей.
фундамент для понимания поддержки WebGL
всем остальным участникам и нашему сообществу за помощь и поддержку