internal static extern void Internal_Info(IntPtr obj, out AudioDataInfo resultAsRef);
internal static extern bool Internal_ExtractDataRaw(IntPtr obj, out byte[] resultData, out AudioDataInfo resultDataInfo);
internal static extern bool Internal_ExtractDataFloat(IntPtr obj, out float[] resultData, out AudioDataInfo resultDataInfo);
/// <summary> /// Extracts the raw audio data (PCM format) from the asset storage. Loads the whole asset. /// </summary> /// <param name="resultData">The result data.</param> /// <param name="resultDataInfo">The result data format header info.</param> /// <returns>True if failed, otherwise false.</returns> public bool ExtractDataRaw(out byte[] resultData, out AudioDataInfo resultDataInfo) { return(Internal_ExtractDataRaw(unmanagedPtr, out resultData, out resultDataInfo)); }
/// <summary> /// Extracts the raw audio data (PCM format) from the asset storage and converts it to the normalized float format (in range [-1;1]). Loads the whole asset. /// </summary> /// <param name="resultData">The result data.</param> /// <param name="resultDataInfo">The result data format header info. That output data has 32 bits float data not the signed PCM data.</param> /// <returns>True if failed, otherwise false.</returns> public bool ExtractDataFloat(out float[] resultData, out AudioDataInfo resultDataInfo) { return(Internal_ExtractDataFloat(unmanagedPtr, out resultData, out resultDataInfo)); }