dww*_*n66 7 java javasound sound-synthesis
我正在做双耳节拍的一些工作,我正在尝试构建一个Java应用程序,它可以以略微不同的频率播放两种声音......大约25-30Hz的差异.
在一个完美的世界中,我想给Java两个整数输入,比如440和410,并让Java播放440Hz音调和410Hz音调.
鉴于我在javax.sound.*
课堂上看到的,似乎Java只支持相当于钢琴音符... A4 @ 440Hz,然后A-sharp-4 @ 466.164Hz,而在另一个方向,G-sharp-4 @ 415.305Hz.虽然"相邻"通常在产生双耳节拍的范围内,但我试图在音调的频率上实现更多的控制.
由于简单的音频合成无非是频率,强度长的时间多了,它会出现在我在的深处某处javax.sound.*
类,有一些类型的查询,当我告诉Java玩"A4",说,这是440Hz.问题在于是否有办法破解该表,说"A4.1"相当于449Hz.
我一直在搞乱javax.sound.midi
,还没有探索过javax.sound.sampled
; 似乎我需要对我的音调进行采样以使用这些sampled
类; 我更喜欢合成.如果我弄错的话,引导我吧.
我见过的大多数第三方界面都专门针对音乐制作和操作,因此,他们使用微调的能力有限.有没有人对解决方案有任何经验或建议?
您可以使用类中的类生成样本并将其发送到声卡javax.sound.sampled.*
; 基本上创建一个软件振荡器
它需要一些知识,但是当你开始工作时会非常有趣;)
当我创建这个时,我正在玩这些类:http://bobusumisu.net/testing/bobusynth-alpha1/
这是让我入门的教程:http://www.drdobbs.com/jvm/230500178