c# - 为什么我的音频在Android版本(Unity3D)中失真

标签 c# unity3d audio

我在Unity3D中有一个游戏,在此游戏中,我导入了一些音频文件(即歌曲),并在名为Bosca Ceoil的程序中对其进行了编成,将其另存为.wav,然后,同样地,在Audacity中将其导入并进行了编辑。它们以.wav格式保存,最后将它们导入Unity。

这里的问题是这些音频听起来失真,就像它们听起来像大声的机械效果一样。

因此,我在“音频源”和项目设置中都关闭了多普勒效果。

这有点奇怪,因为只有当我在Android设备,计算机,编辑器中构建音频时,音频才会失真。

而且,失真的部分只是特定的部分,好奇的是带有鼓的部分不会失真,所有其他部分都是失真的,这很奇怪,因为失真的部分并不响亮。

最佳答案

Unity没有内置的压缩​​器,这意味着加起来超过1的任何波形都会失真。 (如果要导入高质量和/或大声的剪辑,则总是会发生这种情况。)

您可以使用Unity编辑器中的“音频管理器”来调整场景中播放的所有声音的最大音量。

但如果它在编辑器中有效,则可能是以下内容

如果您遇到声音质量,音量,失真等问题,并且正在运行Android 5.x Lollipop,请尝试从开发人员设置中禁用“Nuplayer”。这是Google向Android引入的实验性播放器,已知会导致某些问题。

关于c# - 为什么我的音频在Android版本(Unity3D)中失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012414/

相关文章:

ios - 播放远程mp3时如何添加进度条

javascript - HTML5 <audio> 淡入淡出播放

android - 在Android中实现自定义音频HAL

c# - 如何使用 XmlAttributeOverrides 覆盖集合元素的 xml 元素名称?

c# - 如何在 ASP.NET MVC 3 中将 Razor View 呈现为字符串?

memory - Unity3D - NGUI - 如何卸载预制件加载的纹理?

c# - 屈服返回请求永不返回

c# - 绑定(bind)Command时绑定(bind)IsEnabled是可选的吗?

c# - 允许其他人查看本地 IIS7 ASP web 应用程序

c# - Unity 中的 Json.NET 抛出 'The type or namespace ` Newtonsoft` 找不到'