このアプレットは別ページで紹介している「
アナログ/デジタル時計のアプレット」を
改造して音を出すようにしたものです。
このアプレットのポイントはAudioClipパッケージを使用して音を出すことです。
音源として使用できるファイルはJAVAの制限で
Sunオーディオ形式(8KHz、8bitまたは16bit、Mu-law)
[拡張子が au ]のものしか扱えません。
(JDK1.0だけの制限かもしれません)
時計の表示精度を上げるためにrunでの待ち時間を100ミリ秒としています。
そのため、0秒に複数回音が出ないように判定ロジックを入れています。
au形式ファイルへの変換ツールは
窓の杜にいくつか載っています。
私は変換することだけが目的でしたので"Wham"を使っています。
表示文字が少しおかしいですが、使えています。
変換の前に音源を8KHz、8bitまたは16bitにしておく必要があるようです。
機能としてはアナログ/デジタル時計のアプレットに加えて以下の機能があります。
SoundClock.classのサイズは8.07KBとなりました。
ソースリストの赤字の部分はアナログ/デジタル時計のアプレットに
追加した部分です。
ソースプログラムリストはメモ帳などにコピーして利用することができます。
コピー方法
![](gif/blank.gif)