【发布时间】:2012-09-10 07:14:31
【问题描述】:
在 Turbo C++ 中,我们有一个名为 dos.h 的头文件,它公开了三个函数 sound、nosound 和 delay。使用这三个函数可以用 C++ 编写一个基本的钢琴程序。
我想使用 Java 实现相同的结果。我的选择是使用 jfugue 或 javax.sound.sampled 提供的库。问题是我事先不知道每个音符的持续时间。
我想在用户按下某个键时开始播放某个频率,并仅在用户释放它时停止。我该如何解决这个问题?
【问题讨论】:
-
看看这个样本来播放特定频率的音符:stackoverflow.com/questions/2064066/…。为了在按键/释放时播放/停止,这只是实现一两个监听器的问题
-
您也可以尝试使用 MIDI,但采样声音 API 更可靠。
标签: java dos javasound audio jfugue