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
systemConfigurationIConfigurationloggerILogger<WebAudioConverter>
Properties
Enabled
If this audio converter has the info it needs to work.
public bool Enabled { get; }
Property Value
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
outputStreamleaveOpenboolpacketsIEnumerable<ArraySegment<byte>>volumefloattokenCancellationToken
Returns
CreateMultipartPacket(ArraySegment<byte>[])
public byte[] CreateMultipartPacket(ArraySegment<byte>[] segments)
Parameters
segmentsArraySegment<byte>[]
Returns
- byte[]
TryAuthenticateAsync(CancellationToken)
public UniTask<AudioConvertResult> TryAuthenticateAsync(CancellationToken token = default)
Parameters
tokenCancellationToken
Returns
- UniTask<AudioConvertResult>