Audio XNA,Monogame;是否有XACT的替代方案?
我在XNA做一个游戏。。。我还没有研究过monogame,但我意识到我可能会在未来研究它 我还没有在游戏中实现声音。。在这个游戏中,气氛是非常重要的,所以不同房间中声音的不同混响和延迟是很重要的 我可以使用XACT动态地执行此操作,但是我知道Monogame不支持XACT 还有什么我可以看的吗Audio XNA,Monogame;是否有XACT的替代方案?,audio,xna,delay,monogame,xact,Audio,Xna,Delay,Monogame,Xact,我在XNA做一个游戏。。。我还没有研究过monogame,但我意识到我可能会在未来研究它 我还没有在游戏中实现声音。。在这个游戏中,气氛是非常重要的,所以不同房间中声音的不同混响和延迟是很重要的 我可以使用XACT动态地执行此操作,但是我知道Monogame不支持XACT 还有什么我可以看的吗 我所能做的就是用小混响、中混响和高混响录制每个音效的3个版本,然后根据您所在的房间播放不同的音效。。我认为这可以正常工作,并且我假设在实时音频处理较少的情况下,它在CPU上会更轻。这是一个老问题,但我认为
我所能做的就是用小混响、中混响和高混响录制每个音效的3个版本,然后根据您所在的房间播放不同的音效。。我认为这可以正常工作,并且我假设在实时音频处理较少的情况下,它在CPU上会更轻。这是一个老问题,但我认为对于正在寻找答案的人来说,它仍然需要一个合适的答案 对于Monogame中的声音,您可以使用SoundEffect或MediaPlayer类来播放音频 SoundEffect类示例:
- 声明:
SoundEffect SoundEffect代码>
- 在LoadContent()中:
soundEffect=Content.Load(“sound_title”)代码>
- 在任何您想播放此声音的地方:
soundEffect.play()代码>
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);