public static byte[] CompressAudioData(float[] samples, int channels, out int sample_count, BandMode mode, float gain = 1.0f) { data.Clear(); sample_count = 0; short[] b = USpeakAudioClipConverter.AudioDataToShorts(samples, channels, gain); byte[] mlaw = Codec.Encode(b, mode); data.AddRange(mlaw); return(data.ToArray()); //return zip( data.ToArray() ); }
// Token: 0x06004CA6 RID: 19622 RVA: 0x0019B47C File Offset: 0x0019987C public static byte[] CompressAudioData(float[] samples, int channels, BandMode mode, ICodec Codec, float gain = 1f) { short[] array = USpeakAudioClipConverter.AudioDataToShorts(samples, channels, gain); byte[] array2 = Codec.Encode(array, mode); USpeakPoolUtils.Return(array); byte[] array3 = new byte[array2.Length]; Array.Copy(array2, array3, array2.Length); USpeakPoolUtils.Return(array2); return(array3); }
// Token: 0x0600047E RID: 1150 RVA: 0x00016928 File Offset: 0x00014B28 public static byte[] CompressAudioData(float[] samples, int channels, out int sample_count, global::BandMode mode, MoPhoGames.USpeak.Codec.ICodec Codec, float gain = 1f) { USpeakAudioClipCompressor.data.Clear(); sample_count = 0; short[] d = USpeakAudioClipConverter.AudioDataToShorts(samples, channels, gain); byte[] array = Codec.Encode(d, mode); MoPhoGames.USpeak.Core.Utils.USpeakPoolUtils.Return(d); USpeakAudioClipCompressor.data.AddRange(array); MoPhoGames.USpeak.Core.Utils.USpeakPoolUtils.Return(array); return(USpeakAudioClipCompressor.data.ToArray()); }
public static byte[] CompressAudioData(float[] samples, int channels, out int sample_count, BandMode mode, ICodec Codec, float gain = 1f) { USpeakAudioClipCompressor.data.Clear(); sample_count = 0; short[] shorts = USpeakAudioClipConverter.AudioDataToShorts(samples, channels, gain); byte[] numArray = Codec.Encode(shorts, mode); USpeakPoolUtils.Return(shorts); USpeakAudioClipCompressor.data.AddRange(numArray); USpeakPoolUtils.Return(numArray); return(USpeakAudioClipCompressor.data.ToArray()); }