当前位置: 首页 > 知识库问答 >
问题:

相位声码器-需要合成窗口?

白萧迟
2023-03-14

我已经在相位声码器上挣扎了几个星期。最终目标是实现信号的时间拉伸。我已经取得了很大的进步,但我还有两个问题需要解决。

问题1:我需要一个合成窗口吗
我从输入信号(正弦波)中提取任意跳跃大小的重叠帧(例如,N/2,N=每帧采样数)。我对帧应用汉宁窗口,并将结果反馈给FFT。为了实现时间拉伸,我执行iFFT和重叠,使用与分析过程中使用的跳转大小不同的跳转大小添加输出帧<问题是,当输出跃点系数=0.5(跃点大小=N/2)时,输出是平滑的,但对于更大的跃点大小,我可以听到“振动”。该图显示了8帧的输出,跳跃因子=1(零重叠)。很明显,为什么声音会振动。对于较小的跳跃大小,帧重叠更多,声音更平滑。我读过很多关于相位声码的书,但我似乎不知道如何为较大的跃点大小获得平滑的输出。我错过了什么?

问题2:相位校正。
目前相位校正的输出听起来更糟,但我将把它留给另一篇文章。

提前感谢您抽出时间。

共有1个答案

仲孙德惠
2023-03-14

我是这方面的业余爱好者,但如果你从更大的重叠开始,比如“跳跃大小”为N/10或类似的东西,你会得到更好的结果吗?然后,您将有更多的自由在输出上进行调整,同时仍保持大量重叠。

此外,根据扩展/压缩时间的大小调整窗口的陡度也可能会有好处。

 类似资料:
  • 我试图将我的应用程序从Java转换为静态编程语言。 我使用了Android Studio内置转换器并修复了它生成的大部分错误。 对于科特林来说,这一次让我很难受: 我得到了这个用Java编写的类,并进行了转换,显然没有任何错误,这有助于我在回收视图中管理项目点击: 在main活动中,转换后在函数中设置如下: IDE给我以下错误: 类型不匹配: 必需:ItemClickSupport。OnItemC

  • 问题内容: 有人可以推荐使用Apache或LGPL Java许可下的安全密码生成器吗? 问题答案: 我不必担心生成令人难以置信的强大一次性密码。设置较长的密码,如果您限制密码的有效期限,那么蛮力应该不是问题。如果密码仅在1个小时内有效,那么如果密码未使用则不会有问题。在这段时间内,不太可能有人会用蛮力破解它。 同样重要的是,您只能一次使用一次密码。这样,如果密码被截获,用户将在一次密码到期时注意到

  • 问题内容: 我想和詹金斯建立声纳。但是我不确定Sonar网站是否描述了两种不同的方法来执行此操作,或者是否有两个必要步骤: 据我了解,这是两种不同的方式。如果是这样的话,(Sonar本身和Sonar跑步者之间)有什么区别以及优点和缺点是什么? 问题答案: 如果要使用SonarQube和Jenkins分析项目,则需要满足以下条件: SonarQube服务器启动并运行 安装并运行SonarQube S

  • 在IntelliJ中(但在Eclipse IDE中没有)执行以下操作时,我得到了FXML加载器的NullPointerException

  • 问题内容: 在下面的: 我知道any(…)内部是一个生成器对象。我不明白的是缺少括号-如果括号属于any()函数,在生成器表达式周围是否应该有另一组括号? 谢谢。 问题答案: 当仅在一个参数中使用函数调用时,可以省略括号,生成器表达式语法专门允许使用该括号。 仅带有一个参数的调用可以省略括号。有关详细信息,请参见“通话”部分。

  • 这是我的主班 这是我的控制器类 这是我的fxml文件 我怎么才能修好它?我从这里尝试一切JavaFX“位置是必需的”即使它在同一个包中 更新: