日記

11月 1日 (金)

1. Sound

Javaでサウンドプレイヤー。予定通り、スレッド単位で動くようにしました。こうしておけばいつでも停止、巻き戻し等の割り込みが可能です。Windowsでは .WAV フォーマットが再生できるようです。.au とかも多分いけるでしょう。mp3はさすがにダメでしたけど。

MIDIプレイヤーもスレッド化しました。試しにマルチスレッドで違う曲を同時に再生してみたら、わけわからない曲になりました。変なことはやめましょう。

そういえばJMFなんてのもあったような。mp3もOKなんですよね、たしか。イ401の後悔日誌を見ると、かなり簡単そう・・・私の苦労は?(笑)

11月 2日 (土)

1. sound player

JavaでSound。

1.1. repeat

区間リピート(いわゆるA-Bリピート?)みたいなのを搭載してみました。効果音よりは、BGM向けの機能ですね。切れ目なくリピートできるようなので、実用になりそうです。

1.2. volume

音量変更もちょっとだけ実装。Java API にはデシベル単位で指定するんですけど、この「デシベル」ってのがちょっと怪しいです。デシベルじゃなくて、純粋に音圧で指定されてるような感じが。デシベルなら、聞こえる音の大きさとデシベル値はほぼ正比例するはずなんですが、対数的に比例しているように聞こえます。

音圧と、人の耳に聞こえる音の大きさってのは、単純な比例関係にはなく、対数的に比例します(たしか・・・)。ある基準となる音圧に対する音圧の比率の対数(底は10)に20をかけた値、それが音のデシベルだったと思うのですが。

このへんの話はVictorJVCのサイトに説明がありました。

んー、換算するのも面倒なので、しばらく放置に決定(ォ

ちなみに、音のエネルギー(音圧だったかな?)は1m進むごとに約5%減衰するらしいです(周波数にもよります)。こちらは指数関数的に減衰していきますね。

1.3. pan

音の左右振り分けは・・・気が向いたらやってみることにします。これはBGMよりは効果音向けの機能ですね。

1.4. reverb

リバーブはうちの環境では対応していないようなので、放置。インターフェースだけ書いておきましょうか。

11月 3日 (日)

1. 仕事が大すき〜

残業の詩

なんですかこれは?残業CHU!・・・

てきぱきワーキン▽ラブ

はこれでどうかとも思いますけど。

2. りりかメモ

ああそうか、さくらスクリプトの\_qコマンドを使えばいいのか。これならメッセージスピードを考慮しなくても大丈夫そうです。

11月 4日 (月)

1. 今週も目玉

何気に目玉焼きがおいしい今日この頃。目玉焼きばっかり食ってますよ?

2. テレビさいたま

サイタマージャンより、テレビさいたま。それは役なのか。

テレビさいたま

「合併さいたま市」とか、「さいたま!さいたま!さいたまー!」なんていうのもあって笑えます。

11月 5日 (火)

1. 本番

今日から本番稼動なんですが、案の定、トラブりました。ほーら言わんこっちゃない。ざまぁみろ。・・・他人事じゃありませんてば(笑)

2. メモ

11月 6日 (水)

1. さいたまー!

11月 7日 (木)

1. MP3 on Java

J2SDK1.4 + JMF2.1(Win32) でMP3プレイヤーを作ってみました。文字通り再生する「だけ」ですけどね。サンプルどおり(ほぼそのまんま)書いてみたら、いともあっさり。めちゃ簡単でした。

ただ、一時停止、巻き戻し/早送り、指定区間リピートなんかをやろうとすると、かなり面倒なことになりそうな感じです。現状では日本語の資料が乏しく、なかなか良いサンプルに出会えません。JMF付属のJMStudioのソースを読むしかないですかね・・・

11月 8日 (金)

1. ぐるぐるさくさく

JavaでPNGツールを作ってました。(入力)PNGファイル→(出力)PNGファイルです。

  • 任意の矩形領域を切り出す
  • 任意の矩形領域をn個に分割(水平or垂直)
  • 任意の矩形領域を時計回りに(i/n)回転したものを、水平or垂直にn個並べる

今のところこんな感じです。出力がRGB24bit(8*3=24bit)固定ですが(ォ

けむしろう氏PNGライブラリを使ってます。このライブラリ使うと、ピクセル配列データ→PNGエンコードが一発(?)でできてしまうので便利。ピクセルデータの処理は単なる配列操作ですから、これまた楽勝。というわけで、私自身は全然苦労していないのでした。

さて、次はPNGファイルの結合でもやりましょうかね。