- Supported Games
- Counter-Strike 2
- Resource was created using AI
- No, AI was not used
- Source Link
- https://github.com/SwiftlyS2-Plugins/Audio/
Высокопроизводительная аудио-библиотека VoIP для Swiftlys2
Добавить API в проект
Добавьте в файл .csproj следующие строки:
Пример API
Чтобы узнать больше об API, пожалуйста, ознакомьтесь с AudioApi
Добавьте в файл .csproj следующие строки:
C#:
<PackageReference Include="SwiftlyS2.Plugin.Audio.API" Version="2.0.0" />
C#:
public override void UseSharedInterface(IInterfaceManager interfaceManager)
{
// get api, you can store it in other place, but remember to reset it every time this method is called
IAudioApi api = interfaceManager.GetSharedInterface<IAudioApi>("audio");
// get a channel for your plugin
IAudioChannelController controller = api.UseChannel("test");
/// decode source from mp3 file
IAudioSource source = api.DecodeFromFile("E:/p.mp3");
// assign source to the channel
controller.SetSource(source);
// adjust volume
controller.SetVolumeToAll(0.5f);
// play
controller.PlayToAll();
}
- Requirements
- Variables
- Вы можете найти файл конфигурации в addons/swiftlys2/configs/plugins/Audio/config.jsonc после того, как плагин будет правильно запущен хотя бы раз
OpusComplexity
Настройте значение opus encoder в диапазоне от 0 до 10 (по умолчанию 10).
Чем выше , тем лучше качество кодирования, но тем медленнее скорость кодирования.
Вы можете попытаться снизить ее, если у вас возникают задержки со звуком.
UseFFMpeg
Независимо от того, следует ли использовать ffmpeg в качестве pcm-декодера, по умолчанию установите значение false.
Включите это, только если у вас установлен правильный исполняемый файл ffmpeg и он существует в PATH.
В противном случае будет использоваться собственный rust pcm-декодер.
- Install
- Скачайте плагин последней версии и установите его на свой сервер, как обычный плагин
Перезапустите сервер