RCOZERO トラブルシューティング ⇒ RECOZERO   ⇒ ホーム  
RECOZERO に関するトラブルに関して、解決方法をまとめました。
■ 索引
1.アプリ起動時にエラーメッセージが出て起動できない
09'2/27 記述


1、「ファイルRECOZEROを開けません。信頼性のある証明書で署名されていないか、 コンポーネントの1つがみつかりません。 このファイルをインストールし直すか、復元してください。」 と表示される。

Windows Mobile 5.0 Professional 版(WM5 版) の RECOZERO をダウンロードし、インストールしてください。

Smartphone 版の端末(タッチパネルのない端末)ならば、 Windows Mobile 5.0 Smartphone 版(WM5 版) の RECOZERO をダウンロードし、インストールしてください。


2、「RECOZEROは有効なPocket PCアプリケーションではありません。」と表示される。

Pocket PC 2003 SE 版(PPC2003 版) の RECOZERO をダウンロードし、インストールしてください。
2.ボツボツという音が録音される。音切れする。
09'2/27 記述

1、[設定]タブの[録音品質]を変更していないかを確認する。

現行の機種において、Ogg Vorbis の「自分で品質を選択する」を選択し、ステレオや高サンプルの設定にすると音切れします。


2、重いアプリを同時に使用しない。

処理負荷の大きいアプリを同時に使用すると、音切れする場合があります。


3、ソフトリセットにより再起動する。重い常駐ソフトを解除する。

他のドライバやアプリが正しく終了できなかったなどが原因で、バックに処理が残り続ける場合があります。 この処理負荷が原因で音切れする場合があります。
3.以前は正しく録音できたのに音切れするようになった。
09'2/27 記述


ソフトリセットで再起動する。重い常駐ソフトを解除する。

他のドライバやアプリが正しく終了できなかったなどが原因で、バックに処理が残り続ける場合があります。 この処理負荷が原因で音切れする場合があります。
4.ノイズが入りやすいときの対処方法
09'4/7 記述

1、モバイル本体が動かないような状況で録音する。

モバイル本体にマイクが内蔵されているため、本体周辺の音は特に大きく拾います。本体をわずかにこすったり、つついた程度でもマイクへ響いて録音されます。 マイク周辺の風きりの音もノイズとなるので注意が必要です。


2、Speex で録音する場合、[クリアボイス]設定をオンにする。(状況によりオフにする)

[クリアボイス]設定はノイズを除去して、声音をより明瞭に録音します。 ただ、バックで曲音などが混ざると、ボツボツという音が混ざる場合があります。 そのようなシーンではクリアボイス設定をオフにしてください。


3、Speex で録音する場合、VAD、DTX 設定をオフにする。

VAD(発声検出)、DTX(断続送信)を設定すると、雑音や無音部分を短い符号に置き換えて、容量を削減します。 無音・雑音区間へ入る(または復帰する)前後で、短い符号に置き換えられた箇所は音が損なわれ、これが連続するとボツボツとした音となる場合があります。 曲音や騒音などの複数の音が混ざっている環境で録音すると、雑音を正しく検知できず、短い符号に置き換えられた箇所が頻繁に発生し、ノイズのように録音される場合があります。


4、プレイヤで[ノイズ除去]フィルタを選択して再生する。

[プレイヤ]で再生する際にノイズ除去を選択できます。チリチリ・ザラザラとした(高周波)ノイズであれば取り除かれます。
5.画面下が切れる。または画面下にすきまができる。
09'4/15 記述

端末に適した CAB ファイルを選択せずにインストールすると発生します。


1、画面下が切れている。

Pocket PC 版の端末(タッチパネル付きの端末)に、Smartphone 版の CAB をインストールすると発生します。 Pocket PC 2003、Windows Mobile 5.0 Pocket PC、Windows Mobile 6.0 Professional 版のいずれかで、端末に適した CAB をインストールしてください。


2、画面下にすきまができる。

Smartphone 版の端末(タッチパネルなしの端末)に Pocket PC 版の CAB をインストールすると発生します。 Windows Mobile 5.0 Smartphone 版の CAB をインストールしてください。
6.サスペンドの復帰直後に録音を開始すると、勝手に終了する。
09'5/5 記述

SD カードなどの外部カードにプログラムをインストールすると発生する場合があります。


1、本体(メインメモリ)へプログラムをインストールする

本体(メインメモリ)へプログラムをインストールしなおしてください。


2、自動通話録音の場合、録音開始までの間に時間を入れる。

着信を受けてサスペンドから復帰したときに、 自動通話録音が始まるとこの現象が発生する場合、通話開始から録音開始までの間に時間をおいてください。

この時間を設定する方法は、設定ファイルである recozero.ini の m_RecTelDelay に対応する値を増やします。 ⇒ こちらを参考に値を増やしてください。 ただし、この設定をすると、通話の冒頭が録音されないことになります。
7.自動通話録音でファイル名の通話履歴が正しくない場合がある。
09'5/9 記述

通話終了後、通話履歴が作られるまでに少し時間がかかる場合があります。 下記の方法で、通話終了から履歴の取り込みまでに時間を入れると、正しく通話履歴を取り込めるようになります。


1、RECOZERO の設定ファイルは recozero.ini です。この設定ファイルをテキストエディタなどで開いてください。


2、m_RecTelIndoDelay の値を増やす。(5000 以上 = 5 秒以上にすることをお勧めします。)


    ・・・ 省略

    NUM m_RecTelInfoDelay; ← この名前が対応する値(ver 1.5.0 では下から 5 番目)
    NUM m_RecTelDelay;
    NUM m_SkinTypeId;
    NUM m_ViewScaleId;
    NUM m_TaskTray;
  }

  data main; type="CONFIG";
  {
    ・・・ 省略

    5000; ← m_RecTelInfoDelay に対応するこの値を増やす
    1000;
    2;
    1;
    0;
  }
8.Windows Mobile 6.5 の端末で通話中に録音できない。
10'9/18 記述(11'4/11 更新)

結論から申しますと、Windows Mobile の OS 側の制約により、通常の状態では通話中に録音することができなくなったみたいです。現状で原因は不明です。

対処法として、ヘッドセットを通じてハンズフリー通話にするか、スピーカーをオンにすることで通話中に録音できるようです。方法は以下のリンク先を参考にしてください。

⇒ Microsoft より Windows phone を使い倒す 100 通りの方法



自己責任で!

一部の機種ではレジストリを編集することで、通話中の録音ができるようになるらしいです。 参考として書いておきます。未検証かつMS公式ではないので、詳しい人が自己責任で行ってください。 また、この点で質問等に答えることはできませんので、ご自身で調査願います。


[2_Way_Plus_InCall_Recording]
2_Way_Plus_InCall_Recording のダウンロード先

端末で cab ファイルをインストールすると以下のレジストリが追加される。

HKLM\Drivers\BuiltIn\RIL/RingingAddressId=0
HKLM\Drivers\BuiltIn\WaveDev/VocRecPath=2
HKLM\System\AudioRecording/Enabled=1
HKLM\Software\Microsoft\Voice/EnableCallRecordMenuItem=1
HKLM\Software\Microsoft\Voice/AllowInCallRecording=1
HKLM\Software\HTC\AUDIOGAIN/AUDIO_DEBUG_FLAG=40h



[追加されるレジストリについての勝手な推察]

・VocRecPath はデバイスドライバのレジストリ中にある。WM6.5 での通話時に RECOZERO で録音すると、アプリが終了したり無声音が録音されるのではなく、音声デバイスの開始 API で失敗する。ここで音声ドライバ側で有効化させるのだろうか?


・EnableCallRecordMenuItem と AllowInCallRecording は通話アプリで録音機能を有効にすると思われる。UI 側の設定も必要となるか?

http://pocketnow.com/tweaks-hacks/how-to-enable-windows-mobile-native-in-call-recording


・AUDIO_DEBUG_FLAG は HTC Kaiser という機種に関するページに「2 Side Call Recording」という項目に記載があり、通話が録音できるようになるとある。HTC 機種向けと思われる。

http://wiki.modaco.com/index.php/HTC_Kaiser


・AUDIO_DEBUG_FLAG に限れば、HTC 内部でのデバッグを目的としたキーと推察できる。対応機種リストは HTC 製に限るが、WM6.5 機もある。だが、ROM のバージョンに限らず、録音できなかった機種もあるもよう。(日本キャリアの機種対応リストがあればよかった・・)

http://forum.xda-developers.com/showthread.php?t=496303


・検証報告はないが、Samsung B7320 OmniaPRO に関する話題で、HKLM\Software\Samsung に AUDIOGAIN のキーを作成して、通話録音を有効にするような記述がある。この機種の ROM は WM6.1 だが、仮にこの記述と上記の対応機種リストの内容が全て正しいとして、WM6.5 でも有効なレジストリと考えれば、他の機種では、"HTC" 部分をメーカー名に相当するレジストリエントリーに置き換えれば、動作する機種もあるのでは?と連想できる。

http://forum.xda-developers.com/showpost.php?p=9206302&postcount=8


・AUDIO_DEBUG_FLAG と RingingAddressId はなくてもよい?(なくても問題ないという記述ではないが、この 2 つのキーを除いて説明されている記述があり、結果「保存先は変えられないが通話録音はできた」と思われる旨がある)

http://forum.xda-developers.com/archive/index.php/t-527227.html


※リンク切れの場合は検索などで探してください。