Audio XNA,Monogame;是否有XACT的替代方案?

Audio XNA,Monogame;是否有XACT的替代方案?,audio,xna,delay,monogame,xact,Audio,Xna,Delay,Monogame,Xact,我在XNA做一个游戏。。。我还没有研究过monogame,但我意识到我可能会在未来研究它 我还没有在游戏中实现声音。。在这个游戏中,气氛是非常重要的,所以不同房间中声音的不同混响和延迟是很重要的 我可以使用XACT动态地执行此操作,但是我知道Monogame不支持XACT 还有什么我可以看的吗 我所能做的就是用小混响、中混响和高混响录制每个音效的3个版本,然后根据您所在的房间播放不同的音效。。我认为这可以正常工作,并且我假设在实时音频处理较少的情况下,它在CPU上会更轻。这是一个老问题,但我认为

我在XNA做一个游戏。。。我还没有研究过monogame,但我意识到我可能会在未来研究它

我还没有在游戏中实现声音。。在这个游戏中,气氛是非常重要的,所以不同房间中声音的不同混响和延迟是很重要的

我可以使用XACT动态地执行此操作,但是我知道Monogame不支持XACT

还有什么我可以看的吗


我所能做的就是用小混响、中混响和高混响录制每个音效的3个版本,然后根据您所在的房间播放不同的音效。。我认为这可以正常工作,并且我假设在实时音频处理较少的情况下,它在CPU上会更轻。

这是一个老问题,但我认为对于正在寻找答案的人来说,它仍然需要一个合适的答案

对于Monogame中的声音,您可以使用SoundEffect或MediaPlayer类来播放音频

SoundEffect类示例:

  • 声明:
    SoundEffect SoundEffect
  • 在LoadContent()中:
    soundEffect=Content.Load(“sound_title”)
  • 在任何您想播放此声音的地方:
    soundEffect.play()
SoundEffectInstances类示例(使用上面创建的SoundEffect):

然后,您可以随时使用以下命令停止soundeffect播放:
soundEffectInstance.stop()

MediaPlayer类示例(最适合背景音乐): 在LoadContent()中:

Song-Song=Content.Load(“歌曲标题”);
MediaPlayer.Play(歌曲);

希望这有帮助

虽然这可能是有用的信息,但我不认为它回答了所问的问题。用户寻找XACT提供的功能的替代品(例如应用于单个声音的某些效果,如距离和混响),而不仅仅是播放声音的任何方式(他们已经可以,但需要多个声音文件,而使用XACT一个就足够了)。
SoundEffectInstance soundEffectInstance = effect.CreateInstance();    
soundEffectInstance.Play();
Song song = Content.Load<Song>("song_title");
MediaPlayer.Play(song);