Exemplo n.º 1
0
 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());
 }
Exemplo n.º 4
0
 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());
 }