2008/12/22

仕方ないのでS21HTのカメラを(ほぼ)無音に・・・

2008/12/22 Monday - 18:22:33 by chameleon

S21HTのカメラは思いの外に高性能。で、この間、デジカメ忘れたので、社内でのプレゼン発表の記録をS21HTカメラでとってみたら・・・何だか、バカでかい音が響き渡って顰蹙状態・・・。 まあ、よからぬことをする人もいるという前提でカメラが作られているのでシャッター音とか消せないのは致し方ないとはいえ、オートフォーカス中の「ジーッ」という疑似音は余分だし・・・。で、バシャッとシャッター音。 これは使えませんでした・・・。たぶん音量も強制的にMAXにしているんだろうなぁ。デジカメならシャッター音は設定で消せるけど、日本の携帯カメラは自主規制で無理みたい。 でも、かなり頭に来てしまったので調べてみることに。 どうやら、カメラ関係のプログラムのリソースはCameraRc.dllに納められているようです。 で、音関係は 1020 WAVE “Data_1.wav” 1021 WAVE “Data_2.wav” 1022 WAVE “Data_3.wav” 1023 WAVE “Data_4.wav” 1024 WAVE “Data_5.wav” 1025 WAVE “Data_6.wav” 1026 WAVE “Data_7.wav” 1027 WAVE “Data_8.wav” WAVEファイルのデータ名は適当です。構想として、完全に無音化すると田代とかいう人と間違えられてしまいそうなので、 あのド派手なオートフォーカス中の音とシャッター音を消す。 合焦したときが分かった方が撮像しやすいので、 合焦時の音は残す。ただし、やたらバカでかい音なので控えめな音にする。 という方針でいくことに。 試しに、無音のwaveファイルを作成してリソースを置き換えてみました。muiファイルを使えば置き換え可能ですので、VisualStudioでリソースを編集して、CamaeraRc.dll.0411.muiとしてコンパイルしてみます。 やってみると、muiファイルのサイズをコンパクトにしようとWaveファイルの無音時間を短くして作成したのがいけなかったのか、カメラの挙動がちょっとせっかちになっています。 画面上で確認できる、合焦完了時の緑色の枠がほとんど目視できません。どうやらwaveファイルの再生時間で画面の表示等のタイミングが調整されているようです。 それに、合焦したときに何らかのサインがないと、自分的にはちょっと撮影しにくいと感じました。画面を注視していないと、合焦タイミングが分からないというのは(フォーカス中は白色枠が表示され、合焦したときに緑枠に変わります)結構辛いです。合焦音がした後は、精神を集中してカメラをきっちり止めるというのが、あるいは明示的にシャッターを切るというのが自分としては使いやすそうなので、合焦音に該当するリソースのみ音を付けました。 ただし、本来の合焦音はピピっと2回、でかい音でなりますから編集してちっちゃい音でピっと鳴るようにしてみました。 一応、無音のファイルも、それぞれのリソースファイルに対して同じ再生時間の無音ファイルを作成してカメラの挙動を純正状態と同様になるようにしてみました。 あと、耳を澄ますとかすかに、カメラ動作中にプツっと小さなノイズが入ることにも気づきました。これはどうやっても消えませんでしたが・・・まあいいや。 といったことをしている内に、ふと思い立ってGoogleで検索してみると・・・やっぱり無音化muiを作っている人がいらっしゃいました・・・早く調べればよかった・・・。かなり時間を無駄にした気がする・・・orz。 が、まあ完全無音化ではあらぬ誤解を受けてもつまらないし、自分的な使い勝手からもフォーカスの合焦時にちっちゃい音が鳴るmuiで納得です。 muiをSDKCertsかACKMUIで処理しておくのを忘れずに・・・SDKCertではうまくいかないときがあるので、ACKUMI.exeの方が確実な感じがします。 とういうことで、一応置いておきます。完全無音が狙いの人は他のサイトへ・・・ download:CameraRc.dll.0411.mui(ほぼ無音カメラ用リソース)