如何以编程方式向Java中的声音文件添加混响效果?

天狮

我想为Java中的音频文件或至少这些音频文件的回放添加混响效果。Java程序是一个桌面应用程序,因此我无法使用android库。我尝试使用Java Sound API在端口上使用控件,但在我的测试机上无法正常工作。(我的测试表明,所有端口都不支持混响控制)。

        Port line = null; 
    if (AudioSystem.isLineSupported(Port.Info.SPEAKER)) {
        try {
            line = (Port) AudioSystem.getLine(
                Port.Info.SPEAKER);
        }
        catch(Exception ex){
            ex.printStackTrace();
            return;
        }
    }
    EnumControl reverb = (EnumControl)line.getControl(EnumControl.Type.REVERB);
    System.out.println(Arrays.toString(reverb.getValues()));

上面的代码无效。有没有办法我可以手动添加混响效果?也许通过一些被忽略的api或通过操纵波形和/或该波形的回放?任何建议都将不胜感激。

快取

如果您的驱动程序不支持混响,但确实支持播放彼此重叠的多种声音,则可以多次播放相同的声音,实例之间的延迟很短,并且每次都减小音量。“适当的”混响还将对每个重复进行一点过滤,但这应该足够接近。

如果驱动程序不允许您这样做,则可以尝试使用相同的方法对声音本身进行重新处理,以在播放之前添加混响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在iOS设备中以编程方式播放音高变化的声音文件

来自分类Dev

如何以编程方式向窗口文件的图标添加指示

来自分类Dev

如何以编程方式/从脚本向Xcode项目添加文件?

来自分类Dev

如何以编程方式向XML文件部分添加行?

来自分类Dev

如何以编程方式向表中添加表行?

来自分类Dev

如何以编程方式向在IBM SmartCloud上上传到社区的文件中添加标签?

来自分类Dev

如何以编程方式向ContentControl添加和删除位图效果故事板

来自分类Dev

如何以编程方式向ContentControl添加和删除位图效果故事板

来自分类Dev

如何在Android程序中添加声音文件

来自分类Dev

如何以编程方式向Windows文件/目录名称添加引号w

来自分类Dev

如何以编程方式向片段添加按钮

来自分类Dev

如何以编程方式向位图图像添加文本?WPF

来自分类Dev

如何以编程方式向Wagtail StreamField添加内容?

来自分类Dev

如何以编程方式向NSWindow(或NSView)添加视图?

来自分类Dev

如何以编程方式向Silverstripe添加新页面?

来自分类Dev

如何以编程方式向简单的表格布局添加边框

来自分类Dev

对如何以编程方式向jtable添加列感到困惑

来自分类Dev

如何以编程方式向重力形式添加条目

来自分类Dev

如何以编程方式向PDF添加背景?

来自分类Dev

如何以编程方式向重力形式添加条目

来自分类Dev

对如何以编程方式向jtable添加列感到困惑

来自分类Dev

如何以编程方式向Android中的活动添加多个片段

来自分类Dev

如何以编程方式在预制件中向 UnityEvent 添加侦听器

来自分类Dev

如何以编程方式在 C# 中向 UserControl 资源添加样式?

来自分类Dev

如何以编程方式向Redmine注册文件?

来自分类Dev

NullPointerException Java声音文件

来自分类Dev

如何以编程方式在文件和/或目录中添加注释?

来自分类Dev

声音文件中的UnicodeDecodeError

来自分类Dev

如何以编程方式向 StackView 中的每个按钮添加单独的选择器/侦听器 swift 4.2

Related 相关文章

  1. 1

    如何在iOS设备中以编程方式播放音高变化的声音文件

  2. 2

    如何以编程方式向窗口文件的图标添加指示

  3. 3

    如何以编程方式/从脚本向Xcode项目添加文件?

  4. 4

    如何以编程方式向XML文件部分添加行?

  5. 5

    如何以编程方式向表中添加表行?

  6. 6

    如何以编程方式向在IBM SmartCloud上上传到社区的文件中添加标签?

  7. 7

    如何以编程方式向ContentControl添加和删除位图效果故事板

  8. 8

    如何以编程方式向ContentControl添加和删除位图效果故事板

  9. 9

    如何在Android程序中添加声音文件

  10. 10

    如何以编程方式向Windows文件/目录名称添加引号w

  11. 11

    如何以编程方式向片段添加按钮

  12. 12

    如何以编程方式向位图图像添加文本?WPF

  13. 13

    如何以编程方式向Wagtail StreamField添加内容?

  14. 14

    如何以编程方式向NSWindow(或NSView)添加视图?

  15. 15

    如何以编程方式向Silverstripe添加新页面?

  16. 16

    如何以编程方式向简单的表格布局添加边框

  17. 17

    对如何以编程方式向jtable添加列感到困惑

  18. 18

    如何以编程方式向重力形式添加条目

  19. 19

    如何以编程方式向PDF添加背景?

  20. 20

    如何以编程方式向重力形式添加条目

  21. 21

    对如何以编程方式向jtable添加列感到困惑

  22. 22

    如何以编程方式向Android中的活动添加多个片段

  23. 23

    如何以编程方式在预制件中向 UnityEvent 添加侦听器

  24. 24

    如何以编程方式在 C# 中向 UserControl 资源添加样式?

  25. 25

    如何以编程方式向Redmine注册文件?

  26. 26

    NullPointerException Java声音文件

  27. 27

    如何以编程方式在文件和/或目录中添加注释?

  28. 28

    声音文件中的UnicodeDecodeError

  29. 29

    如何以编程方式向 StackView 中的每个按钮添加单独的选择器/侦听器 swift 4.2

热门标签

归档