如何在 Java 中按频率生成声音?

Posted

技术标签:

【中文标题】如何在 Java 中按频率生成声音?【英文标题】:How to generate sounds by frequency in Java? 【发布时间】:2011-03-04 12:30:05 【问题描述】:

如何在 Java 中按频率生成自己的声音?

我可以播放WAV 文件或MIDI 文件,但现在我不需要这个了。我想创建一个简单的吉他程序,我想用这个程序弹奏和弦。但我不知道如何使和弦发出声音。我可以用自己的吉他录制它们​​,但这不是我想要的,我想要生成声音!

一些示例代码会是什么样子?

【问题讨论】:

您想按频​​率创建简单的(正弦、正弦等)声音,还是创建吉他声音(带有泛音和一些失真的正弦)? 他们俩!首先是一些简单的声音,例如 Em、C、A# 等……不是和弦,只有一个声音。但如果可能的话,我也很想制作失真的声音 【参考方案1】:

吉他声音通常使用Karplus-Strong 算法的某些变体在软件中合成。根据您的要求,有许多音频输出库,但您可以start with javax.sound.sampled

【讨论】:

this 会帮忙吗? 谢谢!太棒了!现在我必须研究代码并找出如何生成我自己的声音! 祝你好运!这是一个很酷的实验(恕我直言),确保在测试时保持低音量!

以上是关于如何在 Java 中按频率生成声音?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中生成音效?

在 ubuntu 中使用 gcc 生成特定频率的声音?

如何产生具有特定频率的声音(并且能够改变频率)

iPhone中的声音映射

在 javafx.scene.control.TextArea 中按 ALT ENTER 时如何禁用声音?

如何计算在Android的声音频率是多少