【发布时间】:2014-09-13 08:43:28
【问题描述】:
我想制作一个 Java 程序,它可以生成一个音符,并在播放时改变它的音色和音高。
我想用数字来改变音色,这样我就可以从一种音色平滑过渡到另一种音色,音高也是如此。
我的目标是运行一些这样的代码
for(int i = 0; i < 20; i++ ) {
toneGenerator.changeTimber( toneGenerator.timbre + 10.0 );
toneGenerator.changePitch ( toneGenerator.pitch + 10.0 );
}
目前我不了解声音是如何在 PC 上组成的,所以我真的只是想问是否有人知道我学习如何做这两件事的最短路径。
我希望数学很简单,但看起来不太可能。
【问题讨论】:
-
数学很难。谷歌“音色和周期函数”作为开始。音高部分会更简单:每个八度的频率翻倍。也许这是一个更现实的起点。
标签: java audio-processing