【问题标题】:Boosting Audio Above 1 on SoundChannel在 SoundChannel 上将音频提升到 1 以上
【发布时间】:2012-06-19 01:14:20
【问题描述】:

我正在处理音频异常。我的音频非常响亮,但在某些系统上,它太安静了。增强音频文件会导致剪辑。

这很好,除了在我的项目中,还有很多其他声音也在使用中。降低所有音量以匹配这将使某些东西无法听到。再说一次,这种情况并非在所有计算机上都会发生,只会发生在一些计算机上。

作为补偿,我可以在代码中增强音频吗?我正在使用的 SoundChannel 已经是 1.0 音量(满),我知道我不能使用该属性来进一步提升它。有没有办法在代码中进一步提高音频?

(我使用的是 Flash Professional CS5.5、Adobe AIR 3 和 ActionScript 3)

【问题讨论】:

  • 注意,您可以将SoundTransform 上的音量设置为大于 1。我已经创建了一个错误,我在其中使用实时语音音频进行了该操作。它在正常情况下不太有用,但在这种情况下可能会起作用。请注意这个关于使用分贝值的question 可能很有用。
  • 您好,感谢您的意见。是的,您可以在 SoundTransform 上将音量设置得更高,但是实际上不会进行任何更改。我试过了,我通过文档验证了“1”是有效的最大值。
  • 很高兴知道。我想我的错误可能是在麦克风增益方面,而不是播放音量:) 我的音频非常失真。

标签: actionscript-3 flash air flash-cs5.5 soundchannel


【解决方案1】:

一段时间后,我得出结论,显然不可能使用 Flash 的 API 将音量提高到 1 以上(即放大)。虽然您可以将 SoundTransform 设置为大于 1 的数字,但它仍会强制为 1。

如果有人有相反的信息,欢迎您发布答案,如果您解决问题,我会更改我接受的答案。

【讨论】:

  • (Downvoter:请阅读关于 downvote 的工具提示。“这个答案没有用。”如果您有相反的信息,说明如何在 Flash API 上可靠地将声音提升到 1 以上,请发布.)
【解决方案2】:

你是对的。无法以高于 1 (100%) 的音量播放声音。但是——您可以在不同的通道上同时播放两个相同的声音。这将有效地为您提供高于 1 的音频提升。但根据声音的性质,您可能会因同步而产生一些失真。如果您谈论的是没有很多可辨别攻击的声音效果,您可能会侥幸逃脱。如果您谈论的是语音或敲击声,您的里程可能会有所不同。

【讨论】:

  • 如果您建议“聆听”在某种程度上是识别音量提升的不充分方法,那么我认为您应该远离计算机。你今天对技术的了解太多了。我坚持我的回答:两个相同的声音(或同一个文件同时调用执行)将以超过 100% 的音量播放,只需一个调用。您似乎根据零证据对我进行了批评并否决了我。为什么说我是在“让人迷惑”?这是适用于大量声音场景的有效策略。
  • 不是你不想争论,而是你不想证明自己的立场,这是不对的。
  • 同时播放的两个相同声音文件的播放音量将高于其中一个单独播放的文件。结果很清楚。你想要什么样的证据?您似乎在引入一些奇怪的要求,我为您提供分贝计分析。与其试图验证我的建议,不如抛出一个荒谬的“证据”要求(声音显然更大)。你为什么不反驳我的发现?如果一项技术使文本“变红”,您会要求进行光谱分析吗?
  • 没有必要对此感到讨厌。我只是对此进行了频谱分析,它是否“响亮”有点主观。我以前做AV。我录制了单通道和双通道回放并分析了光谱仪和仪表......
  • 实际的净放大可能是一两个分贝。但是,我将其称为“伪放大”,因为它实际上在音频中引入了剪辑,似乎是通过重载某些通道。因此,虽然光谱仪显示出大致相同的轮廓,但某些频率更高。简而言之,净增加几分贝,音质明显下降。
猜你喜欢
  • 1970-01-01
  • 2020-09-27
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多