JavaでSound。
区間リピート(いわゆるA-Bリピート?)みたいなのを搭載してみました。効果音よりは、BGM向けの機能ですね。切れ目なくリピートできるようなので、実用になりそうです。
音量変更もちょっとだけ実装。Java API にはデシベル単位で指定するんですけど、この「デシベル」ってのがちょっと怪しいです。デシベルじゃなくて、純粋に音圧で指定されてるような感じが。デシベルなら、聞こえる音の大きさとデシベル値はほぼ正比例するはずなんですが、対数的に比例しているように聞こえます。
音圧と、人の耳に聞こえる音の大きさってのは、単純な比例関係にはなく、対数的に比例します(たしか・・・)。ある基準となる音圧に対する音圧の比率の対数(底は10)に20をかけた値、それが音のデシベルだったと思うのですが。
このへんの話はVictorJVCのサイトに説明がありました。
んー、換算するのも面倒なので、しばらく放置に決定(ォ
ちなみに、音のエネルギー(音圧だったかな?)は1m進むごとに約5%減衰するらしいです(周波数にもよります)。こちらは指数関数的に減衰していきますね。
音の左右振り分けは・・・気が向いたらやってみることにします。これはBGMよりは効果音向けの機能ですね。
リバーブはうちの環境では対応していないようなので、放置。インターフェースだけ書いておきましょうか。
何気に目玉焼きがおいしい今日この頃。目玉焼きばっかり食ってますよ?
今日から本番稼動なんですが、案の定、トラブりました。ほーら言わんこっちゃない。ざまぁみろ。・・・他人事じゃありませんてば(笑)
J2SDK1.4 + JMF2.1(Win32) でMP3プレイヤーを作ってみました。文字通り再生する「だけ」ですけどね。サンプルどおり(ほぼそのまんま)書いてみたら、いともあっさり。めちゃ簡単でした。
ただ、一時停止、巻き戻し/早送り、指定区間リピートなんかをやろうとすると、かなり面倒なことになりそうな感じです。現状では日本語の資料が乏しく、なかなか良いサンプルに出会えません。JMF付属のJMStudioのソースを読むしかないですかね・・・
JavaでPNGツールを作ってました。(入力)PNGファイル→(出力)PNGファイルです。
今のところこんな感じです。出力がRGB24bit(8*3=24bit)固定ですが(ォ
けむしろう氏のPNGライブラリを使ってます。このライブラリ使うと、ピクセル配列データ→PNGエンコードが一発(?)でできてしまうので便利。ピクセルデータの処理は単なる配列操作ですから、これまた楽勝。というわけで、私自身は全然苦労していないのでした。
さて、次はPNGファイルの結合でもやりましょうかね。