如何在 Java 中创建带有一些修改的音频正弦波文件?

Posted

技术标签:

【中文标题】如何在 Java 中创建带有一些修改的音频正弦波文件?【英文标题】:How do I create a audio sine wave file with some modifications in Java? 【发布时间】:2012-06-08 06:56:36 【问题描述】:

我想创建一个正弦波文件,并在特定时间间隔对正弦函数应用一些修改,例如幅度变化等。关于如何去做的任何建议?相当于 https://ccrma.stanford.edu/software/stk/hello.html 这个 c++ 库。关于java中一些好的外部库有什么建议吗?

【问题讨论】:

可能重复:***.com/questions/8632104/… 【参考方案1】:

使用 java 声音 api。了解允许您编写不同格式的转换器,包括 wave here。

jdk 包含 Java sound api,因此不需要第三方库。

【讨论】:

我正在寻找的是一个简单优雅的函数,它可以让我创建和修改音频正弦波。相当于 ccrma.stanford.edu/software/stk/hello.html 这个 c++ 库。关于java中一些好的外部库有什么建议吗?通用的 java api 没有提供简单优雅的解决方案 我不知道这样的图书馆可以为你完成这项工作。但是,如果您很难编写 10 个生成 sin 信号的字符串方法并将其写入字节缓冲区或直接写入 OutputStream - 您可以花几天时间寻找解决方案。或者写这个简单的方法10分钟。 谢谢,我想我不妨使用 c++ 库。我宁愿自己写,但肯定比写 10 个字符串的方法要花更多时间。无论如何,我正在从 Java 调用可执行文件,它对我来说效果很好。谢谢大家。

以上是关于如何在 Java 中创建带有一些修改的音频正弦波文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中创建音频频谱

如何在 Java 中创建带有连接按钮的 ButtonGroup?

如何在 Java 中创建带有子菜单的弹出菜单

在 C++ 中创建正弦查找表

在 Java 中创建音频(麦克风)和视频(桌面)流

在 C# (WP7) 中创建音频文件