Я пытаюсь использовать FMOD Low Level API на Unity. Однако когда я играю, звука нет вообще. Я отключил звук Unity в настройках проекта, и вот мой код:
private void InitFMODLowLevel()
{
FMOD.Factory.System_Create(out FMODsystem);
FMODsystem.setOutput(FMOD.OUTPUTTYPE.WASAPI);
FMODsystem.init(512, FMOD.INITFLAGS.NORMAL, System.IntPtr.Zero);
}
void PlaySoundLowLevel(float noteFreq, float duration )
{
FMOD.CREATESOUNDEXINFO sInfo = new FMOD.CREATESOUNDEXINFO();
sInfo.length = (uint)duration;
sInfo.format = FMOD.SOUND_FORMAT.PCMFLOAT;
sInfo.defaultfrequency = 44100;
sInfo.numchannels = 1;
sInfo.cbsize = Marshal.SizeOf(typeof(FMOD.CREATESOUNDEXINFO));
FMOD.Sound FMODSound;
byte[] Signal= CreateSound( noteFreq, duration);
FMODsystem.createSound(Signal, FMOD.MODE.DEFAULT,ref sInfo,out FMODSound);
FMOD.ChannelGroup masterChannelGroup;
FMODsystem.getMasterChannelGroup(out masterChannelGroup);
FMODsystem.playSound(FMODSound, masterChannelGroup, false, out FMODChannel);
}
Не могли бы вы сказать мне, в чем может быть проблема? Я не получаю ошибки на консоли, но нет звука.