Health/Assets/_VoiceAssistant/Scripts/Voice/Utils/AudioConverter.cs

19 lines
532 B
C#
Raw Normal View History

2023-11-21 08:57:37 +00:00
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);
}
}