fmod низкоуровневый API на Unity - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь использовать 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);

}

Не могли бы вы сказать мне, в чем может быть проблема? Я не получаю ошибки на консоли, но нет звука.

...