AssetStudio/AssetStudioUtility/Audio/AudioClipExtension.cs
VaDiM 47d67e0a49 Update FMOD to v2.03.06
- Fixed a bug that caused audioСlip preview volume to reset when selecting an asset
- Added some native libs for linux-arm64, win-arm64
2025-03-22 19:01:06 +03:00

45 lines
1.4 KiB
C#

namespace AssetStudio
{
public static class AudioClipExtension
{
public static bool IsConvertSupport(this AudioClip m_AudioClip)
{
if (m_AudioClip.version < 5)
{
switch (m_AudioClip.m_Type)
{
case FMODSoundType.AIFF:
case FMODSoundType.IT:
case FMODSoundType.MOD:
case FMODSoundType.S3M:
case FMODSoundType.XM:
case FMODSoundType.XMA:
case FMODSoundType.AUDIOQUEUE:
return true;
default:
return false;
}
}
else
{
switch (m_AudioClip.m_CompressionFormat)
{
case AudioCompressionFormat.PCM:
case AudioCompressionFormat.Vorbis:
case AudioCompressionFormat.ADPCM:
case AudioCompressionFormat.MP3:
case AudioCompressionFormat.XMA:
return true;
default:
return false;
}
}
}
public static bool IsLegacyConvertSupport(this AudioClip m_AudioClip)
{
return m_AudioClip.version < (2, 6) && m_AudioClip.m_Format != 0x05;
}
}
}