19 lines
532 B
C#
19 lines
532 B
C#
|
using System;
|
||
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
public class AudioConverter
|
||
|
{
|
||
|
public static void AudioClipToPCM(float[] clipSamples,byte[] outData)
|
||
|
{
|
||
|
var samples_int16 = new short[clipSamples.Length];
|
||
|
for (var index = 0; index < clipSamples.Length; index++)
|
||
|
{
|
||
|
var f = clipSamples[index];
|
||
|
samples_int16[index] = (short)(f * short.MaxValue);
|
||
|
}
|
||
|
Buffer.BlockCopy(samples_int16, 0, outData, 0, outData.Length);
|
||
|
}
|
||
|
}
|