Table of Contents

Class WebAudioConverter

Namespace
Uncreated.Warfare.Moderation
Assembly
Uncreated.Warfare.dll

Uses Senior S's audio converter web API for converting Steam Voice to .wav files.

public class WebAudioConverter : IAudioConverter
Inheritance
WebAudioConverter
Implements
Inherited Members

Remarks

Constructors

WebAudioConverter(IConfiguration, ILogger<WebAudioConverter>)

public WebAudioConverter(IConfiguration systemConfiguration, ILogger<WebAudioConverter> logger)

Parameters

systemConfiguration IConfiguration
logger ILogger<WebAudioConverter>

Properties

Enabled

If this audio converter has the info it needs to work.

public bool Enabled { get; }

Property Value

bool

Methods

ConvertAsync(Stream, bool, IEnumerable<ArraySegment<byte>>, float, CancellationToken)

Convert voice packets to WAV and write it to output.

public Task<AudioConvertResult> ConvertAsync(Stream output, bool leaveOpen, IEnumerable<ArraySegment<byte>> packets, float volume, CancellationToken token = default)

Parameters

output Stream
leaveOpen bool
packets IEnumerable<ArraySegment<byte>>
volume float
token CancellationToken

Returns

Task<AudioConvertResult>

CreateMultipartPacket(ArraySegment<byte>[])

public byte[] CreateMultipartPacket(ArraySegment<byte>[] segments)

Parameters

segments ArraySegment<byte>[]

Returns

byte[]

TryAuthenticateAsync(CancellationToken)

public UniTask<AudioConvertResult> TryAuthenticateAsync(CancellationToken token = default)

Parameters

token CancellationToken

Returns

UniTask<AudioConvertResult>