
現在位置: Home > スマートフォン > 通話開始、終了を検知してくれる「DenwaPlus」で全通話録音
作成日時: 2006年 > 11月 > 11日 (最終更新日: 2008年03月24日 14時05分)
adesではDenwaPlusが使えないのでAdvanced W-ZERO3[es]でMortScriptを使った全通話録音を参考にして下さい。
通話開始・終了時に指定したプログラムを起動してくれるDenwaPlusが公開されました。これで、全ての通話の録音を自動的に行うなどW-ZERO3[es]の有用性がさらにアップしました。
配布元記事:tDiary:mozurin(2006-11-08) – alpha1
配布元記事:tDiary:mozurin(2006-11-14) – beta1
ダウンロード:W-ZERO3向けプログラム
2006年11月14日にbeta1へとバージョンアップされ、終話/発信ボタン(電源OFF/ON)の動作を割り当て出来る様になりました。原則常駐プログラムなので通話中でなくても動作するようです。
配布元からzipファイルをダウンロードしてくる。GSFinder + Universal等を使いそのzipファイルを解凍する。
解凍して出来たden_plus.exeをデバイスの好きな場所(このサイトの紹介例では\Program Files\DenwaPlus\den_plus.exe)に保存
スタートアップにden_plus.exeへのショートカットを放り込み、引数に/onstart=”通話開始時起動プログラムのパス” /onstartparam=”そのプログラムへの引数” /onstop=”通話終了時起動プログラムのパス” /onstopparam=”そのプログラムへの引数”を付けておく。
以上で導入は終わりです。導入出来たら、適当に通話して試してみましょう。
NoteMというフリーのサウンドレコーダーとMTAPを使用し、録音開始・終了の動作を半自動化します。以前の記事の自動タップソフトMTAPでNoteM一発起動が参考になりますが、2006年11月現在MTAPがバージョンアップされ画面の縦横のタップ位置をMTAP側で保存しておいてくれるようになったので縦横の動作変更は(MTAPに関しては)気にする必要はありません。
ちなみに、縦画面・横画面で動作を変更したい場合、今まではW-ZERO3UtilityPlusでそれぞれの動作を設定するくらいしかありませんでしたが、先日ExecLPというソフトがリリースされこのソフトで変更出来るようになった為PQzII等でも縦・横画面での動作変更が出来るようになりました。
MTAPを起動すると設定画面が表示されます。次にNoteMを起動し、再度MTAPをアクティブ化してTasksタブでNoteMを選択し追加してください。
1と書かれたタブにNoteMの録音開始ボタンをタップする位置を、2と書かれたタブにNoteMのストップボタンをタップする位置を記憶させましょう。
その後、縦画面・横画面を先ほど設定した時の向きと切り替えて再度タップ位置を設定してください。最後にMTAPのウィンドウ下方のプルダウンリストからNoteMを選択し、右にある保存ボタンで保存して左のOKボタンで終了してください。
以上でMTAPによるNoteMの録音ボタン・ストップボタンのタップが使用している画面の向きに関わらず出来るようになりました。ただし、これはNoteMがアクティブになっている(最前面にきている)時のみ動作しますし、NoteMが最前面に来ていないのにボタンがあるであろう辺りをタップしても意味がありません。
前述で設定したMTAPが適切に動作するようにExecIfを用い、前提条件(NoteMが起動していてアクティブであること)を達成してやります。
MTAPは引数に-1など設定したタブの数字を付けて起動すると、設定画面ではなく保存しておいた動作を行ってくれます。また、この時にアクティブなソフトのclass名もしくはウィンドウタイトルのどちらかが保存した時のものと同一であればそのソフト用に設定した動作を行ってくれます。
前提条件を達成するためのExecIfのiniファイルは以下の通り。
[Active] class= title=NoteM mode=active exec=\Program Files\MTAP\mtap.exe|1 [NoteM] class= title=NoteM mode=exec exec=active sleep=50 exec=\Program Files\MTAP\mtap.exe|1 [default] exec=\Program Files\NoteM\NoteM.exe sleep=5000 exec=\Program Files\MTAP\mtap.exe|1
中身の内容としては、ExecIfを起動した時にNoteMがアクティブなら(今回の事例ではありえないかもしれませんが)録音開始ボタンをタップする為の動作を行うよう指示しMTAPを起動、NoteMが既に起動しているが非アクティブ状態ならアクティブ化した後に録音開始ボタンをタップ、NoteMが起動していない状態なら起動して5秒後に録音開始ボタンをタップするようになっています。
5秒(sleep=5000)の時間差を設けているのはNoteMが完全に起動するのを待ってからタップしないといけない為です。この時間はその時のW-ZERO3[es]の負荷状態により異なるかもしれませんので、少し長めに取っておきます。短めにすると万が一録音出来ていないなんてことになる可能性があるため通話の冒頭が録音出来ないものの全部録音出来ていないなんてことが発生するよりはマシだろうと思います。同様に非アクティブからアクティブにするのに0.05秒(sleep=50)の時間差を設けています。
録音終了は以下となります。
[Active] class= title=NoteM mode=active exec=\Program Files\MTAP\mtap.exe|2 [NoteM] class= title=NoteM mode=exec exec=active sleep=50 exec=\Program Files\MTAP\mtap.exe|2 [default]
以上でExecIfを呼び出すことで録音開始・終了が出来るようになりました。それぞれのiniファイルをstart.ini、stop.iniとしてExecIfのフォルダに保存しておきます。
前述設定のExecIfをDenwaPlusから呼び出してやります。導入の説明であったようにスタートアップに放り込んだDenwaPlusのショートカットに引数を付けてやります。
den_plus.exe /onstart="\Program Files\execif\execif.exe" /onstartparam="\Program Files\execif\start.ini" /onstop="\Program Files\execif\execif.exe" /onstopparam="\Program Files\execif\stop.ini"
onstopの方はMTAP|2でいいじゃないかと思われるかもしれませんが、通話終了時にNoteMがアクティブである保証はありません(誤ってハードボタンを押して関係のないソフトがアクティブになっている可能性は十分にあります。)し、さらに発展させて録音開始ボタンを押した後に電話をアクティブ化したり他のソフトを続けて起動したりって時の為にExecIfに任せています。
まだ使用期間が短いのできちんと動作しない場合があるかもしれません。適宜修正してください。
途中で書いたように冒頭の数秒間は録音出来ていません。もっとうまく出来る方法があれば是非教えてください。また、相手側の声しか録音できません。自分の声も録音出来るソフトがあれば教えて欲しいです。
引数に/lockpanelを付けて起動する(他の引数と同時に指定可能)と通話中のタッチパネルを無効にします。
通話中、タッチパネルをロックしてしまい、長電話中の誤操作を防ぎます。これでエルフ風のとがり耳でも安心して定額通話。
KeyLockSuspenderのbeta1以前と競合するようです。
引数に/maxvolumeを付けて起動する(他の引数と同時に指定可能)とシステム設定の受話音量最大(5)よりも更に少し音量を大きく出来るようです。
後ほどこの項目は編集されます。readme.txtに記載されております。
引数に/timerを付けて起動する(他の引数と同時に指定可能)とウィルコム定額プランの課金が始まる時間内の2時間45分が経過する前に自動的に通話を終了してくれます。時間を計測してくれているんだったら更に発展して料金プランを指定しておいたら通話後料金表示してくれたら嬉しいかもしれない。
DenwaPlusでは他にもタッチパネルの動作を無効化・受話音量システム設定最大よりもさらに上げるなどが出来ます。W-ZERO3[es]の電話関連は出来ることが少なかった為、非常に役に立つソフトウェアが出てきたといえます。ありがとうございます。
古い記事 :W-ZERO3[es]のファームウェアアップデート開始(v1.02a)
新しい記事:W-ZERO3[es]でネット接続中にサスペンドすると着信しない
古い記事 :ここ1週間程の更新情報(特定分野のRSS配信など)
新しい記事:株式会社ディー・エヌ・エーのモバゲータウンの宣伝がウザい
http://www.ezinfo.jp/doc/2006/11/11/denwaplus-820.html/trackbackコメントは管理者の承認後に表示、トラックバックは言及リンクのある場合表示されます。
DenwaPlusからExecIfを起動する部分のパラメーターにミスがあります。
/onstratparam → /onstartparam
/onstoparam → /onstopparam
動かないと悩んで、原因が分かるまで何時間もかかりました・・・。
ご指摘有難うございます。
早速修正しました。お手間掛けてしまい申し訳ありません。