Java 什么是声音控制语言

Java 什么是声音控制语言,java,python,matlab,audio,Java,Python,Matlab,Audio,我正在尝试制作一个程序,大致完成以下功能: produceBeepSound(double loudness); 我可以用Java做这样的事情吗?我需要它非常精确。那matlab呢?哪种语言最适合此任务。该语言必须有一个GUI组件。您可以使用它来产生声音,但这不是必需的,因为您可以使用软件包并将其与集成 在python中,请看一看库,还可以看一看它有大量各种a/V模块的集合 另外,看一看 它是一个GUI程序,只使用J2SE类,可以产生声音 可配置的音调和持续时间,以及 不同的原始卷 感谢@An

我正在尝试制作一个程序,大致完成以下功能:

produceBeepSound(double loudness);
我可以用Java做这样的事情吗?我需要它非常精确。那matlab呢?哪种语言最适合此任务。该语言必须有一个GUI组件。

您可以使用它来产生声音,但这不是必需的,因为您可以使用软件包并将其与集成

在python中,请看一看库,还可以看一看它有大量各种a/V模块的集合

另外,看一看

它是一个GUI程序,只使用J2SE类,可以产生声音 可配置的音调和持续时间,以及 不同的原始卷

感谢@Andrew再次纠正我的错误。

您可以使用它来产生声音,但这不是必需的,因为您可以使用软件包并将其与集成

在python中,请看一看库,还可以看一看它有大量各种a/V模块的集合

另外,看一看

它是一个GUI程序,只使用J2SE类,可以产生声音 可配置的音调和持续时间,以及 不同的原始卷

感谢@Andrew再次纠正我的错误。

你可以试试。java有一个API

您还应该检查此wiki页面:

但如果你需要一些简单的东西,你可以试试:

java.awt.Toolkit.beep();

但是你没有音量控制

可能我最喜欢的方法是HTML5音频api-

你可以试试。java有一个API

您还应该检查此wiki页面:

但如果你需要一些简单的东西,你可以试试:

java.awt.Toolkit.beep();

但是你没有音量控制


可能我最喜欢的方法是在windows上使用HTML5音频api-

,实际上任何语言只要输出ascii字符“\007”就可以发出声音。这是一篇关于如何在java中实现这一点的好文章。

在windows上,实际上任何语言只要输出ascii字符“\007”就可以发出声音。这是一篇关于如何在java中执行此操作的好文章。

在MATLAB中,只需使用声音函数:


您可以指定一个表示信号的向量,该向量上的振幅将决定响度,因此这是一个简单的缩放问题。

在MATLAB中,只需使用声音函数:


您可以指定一个表示信号的向量,该向量上的振幅将决定响度,因此这是一个简单的缩放问题。

您可以使用列出的任何语言来执行此操作。Python可能是最简单的:请参阅。您可以使用列出的任何语言来实现这一点。Python可能是最简单的:请参阅。事实上,您甚至可以使用该函数控制采样率和位深度。每次尝试“sound”函数时,它都会告诉我参数太多。它似乎不起作用…除非函数是“说谎”,。。你可以发布显示如何调用声音的代码吗?事实上,你甚至可以使用该函数控制采样率和位深度。每次我尝试“声音”函数时,它都会告诉我参数太多。它似乎不起作用…除非函数是“说谎”,。。您可以发布显示如何调用声音的代码吗?自从1.3版和
javax.SOUND.sampled
包的引入以来,在Java中发出声音就不需要JMF了。请与时俱进我的第一条评论链接到一个GUI代码,只使用J2SE类,可以在不同的原始音量下产生可配置的音调和持续时间的声音(稍加调整)。很棒的编辑,但最好将“未使用”限定为“不必使用采样声音”。澄清的原因是,我在过去几个月内(在1.6 JRE中)使用JMF从JPEG生成MOV文件(我不想因为使用废弃的API而感觉自己像恐龙一样)。@AndrewThompson:再次感谢。要学的东西很多。要学的东西很多。现在的答案是,我刚刚得到+1.:)自从1.3版本和
javax.sound.sampled
包的引入以来,JMF就不再需要在Java中发出声音了。请与时俱进我的第一条评论链接到一个GUI代码,只使用J2SE类,可以在不同的原始音量下产生可配置的音调和持续时间的声音(稍加调整)。很棒的编辑,但最好将“未使用”限定为“不必使用采样声音”。澄清的原因是,我在过去几个月内(在1.6 JRE中)使用JMF从JPEG生成MOV文件(我不想因为使用废弃的API而感觉自己像恐龙一样)。@AndrewThompson:再次感谢。要学的东西很多。要学的东西很多。现在的答案是,我刚刚得到+1.:)