この解説は、Skyworks (Silicon Labs) Si47XX PROGRAMMING GUIDE AN332 を基に、Google AI (Gemini) の協力を得て作成しています。
1 プロパティ 0x1304. FM_SOFT_MUTE_RELEASE_RATE 概要
FM_SOFT_MUTE_RELEASE_RATE
ソフトミュート解除レートを設定します。
値を小さくすると解除は遅くなり、大きくすると速くなります。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードのときにのみ設定または読み出しが可能です。
デフォルト値は8192(約8000 dB/s)です。
解除レート (dB/s) = RELEASE[14:0] / 1.024
対応デバイス: Si4706-D50、Si4704/05/30/31/34/35-D50以降、Si4732
デフォルト値: 0x2000
範囲: 1~32767
ソフトミュート解除レートを設定します。
値を小さくすると解除は遅くなり、大きくすると速くなります。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードのときにのみ設定または読み出しが可能です。
デフォルト値は8192(約8000 dB/s)です。
解除レート (dB/s) = RELEASE[14:0] / 1.024
対応デバイス: Si4706-D50、Si4704/05/30/31/34/35-D50以降、Si4732
デフォルト値: 0x2000
範囲: 1~32767
2 プロパティ
2.1 プロパティリスト
| Bit | 上位バイト PROPH | 下位バイト PROPL | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | 0 | RELEASE | ||||||||||||||
| Bit | Name | Function |
|---|---|---|
| 14:0 | RELEASE |
2.2 プロパティ
本プロパティは、FM受信時に電界強度(SNR)が回復した際、発動していたソフトミュート(音量の減衰)を解除して元の通常音量へと「復帰(リリース)させる際の遷移速度」を独立して設定します。
従来の 0x1300 がアタックとディケイの両方を一括制御していたのに対し、本プロパティが用意されたファームウェア世代(D60以降など)では、 音量が元に戻るスピードだけを 1〜255 の範囲で単独カスタマイズできるようになりました。デフォルト値は 0x0020(十進数で32)です。
従来の 0x1300 がアタックとディケイの両方を一括制御していたのに対し、本プロパティが用意されたファームウェア世代(D60以降など)では、 音量が元に戻るスピードだけを 1〜255 の範囲で単独カスタマイズできるようになりました。デフォルト値は 0x0020(十進数で32)です。
2.2.1 RELEASE (Soft Mute Release Rate)
目的と概要:
ソフトミュート状態から通常音量へと復帰するスピードを 1〜255 の範囲で設定します。
値を大きくするほど、電波状態が良くなった瞬間に音量が「素早く」元に戻り、値を小さくするほど、電波が回復しても音量が「じんわりと緩やかに」戻るようになります。
AN332に明記されない目的と解説:
値を大きくするほど、電波状態が良くなった瞬間に音量が「素早く」元に戻り、値を小さくするほど、電波が回復しても音量が「じんわりと緩やかに」戻るようになります。
固定受信における「フェージングによる音量パタつき(ポンピング)」の完全排除:
[AN332]等の公式ガイドには「復帰速度を変える」という物理的な説明しかありません。
しかし本質的な目的は、Eスポや夜間の遠距離受信で信号が「良くなったり悪くなったり」を数秒周期で繰り返す際、復帰速度(RELEASE)が速すぎると、 電波が一瞬フワッと良くなるたびに音量がガツンと大きくなり、聴感上とても耳障りな「音量のバタつき(ポンピング現象)」を引き起こします。
あえてこの値をデフォルト(32)よりもかなり小さく(例: 4〜8など)設定しておくことで、電波が一瞬だけ回復しても音量は急に大きくならず、 長期的に電波が安定したときだけ静かに元の音量へ戻るという、固定レシーバー向けの「極上の滑らかさ」を作り出すために使用されます。
[AN332]等の公式ガイドには「復帰速度を変える」という物理的な説明しかありません。
しかし本質的な目的は、Eスポや夜間の遠距離受信で信号が「良くなったり悪くなったり」を数秒周期で繰り返す際、復帰速度(RELEASE)が速すぎると、 電波が一瞬フワッと良くなるたびに音量がガツンと大きくなり、聴感上とても耳障りな「音量のバタつき(ポンピング現象)」を引き起こします。
あえてこの値をデフォルト(32)よりもかなり小さく(例: 4〜8など)設定しておくことで、電波が一瞬だけ回復しても音量は急に大きくならず、 長期的に電波が安定したときだけ静かに元の音量へ戻るという、固定レシーバー向けの「極上の滑らかさ」を作り出すために使用されます。
3 応答パラメータ
STATUS (Status Byte)
RESP1 (Response Byte 1 / High Byte)
RESP2 (Response Byte 2 / Low Byte)
[目的と概要]デバイスの現在の全体ステータスを返します。
最上位ビットの CTS (Clear to Send) は、デバイスが次のコマンドを受け付けられる状態(1)か、処理中(0)かを示します。
ERR ビット(Bit 6)が 1 の場合は、直前のコマンドやパラメータに不正があったことをホストに伝えます。
最上位ビットの CTS (Clear to Send) は、デバイスが次のコマンドを受け付けられる状態(1)か、処理中(0)かを示します。
ERR ビット(Bit 6)が 1 の場合は、直前のコマンドやパラメータに不正があったことをホストに伝えます。
RESP1 (Response Byte 1 / High Byte)
[目的と概要]GET_PROPERTY 実行時にのみ意味を持ち、設定されている16ビットのプロパティ値のうち上位8ビット(MSB)を返します。
FM_RSQ_RSSI_HI_THRESHOLD の有効範囲は 0〜127(7ビット)であるため、このバイトは常に 0x00 となります。
FM_RSQ_RSSI_HI_THRESHOLD の有効範囲は 0〜127(7ビット)であるため、このバイトは常に 0x00 となります。
RESP2 (Response Byte 2 / Low Byte)
[目的と概要]GET_PROPERTY 実行時にのみ意味を持ち、設定されているプロパティ値の下位8ビット(LSB)を返します。
ここに現在設定されている RSSIH の値(0x00〜0x7F)が格納されて返ってきます。
ここに現在設定されている RSSIH の値(0x00〜0x7F)が格納されて返ってきます。
4 その他(Google AI (Gemini) の見解)
4.1 コマンドの重要ステップと注意事項
チップのファームウェアバージョンの確認:
ゼロ指定の禁止:
本プロパティはSi4735の古いファームウェア(主にC40以前)では定義されておらず、無視されるかエラーを返します。
hobbylab.jpのページに掲載される際も、「D60以降(またはSi4732等)の新しいファームウェア専用プロパティ」である旨を注意書きとして添えていただくと、ユーザーにとって非常に有益な情報となります。
hobbylab.jpのページに掲載される際も、「D60以降(またはSi4732等)の新しいファームウェア専用プロパティ」である旨を注意書きとして添えていただくと、ユーザーにとって非常に有益な情報となります。
ゼロ指定の禁止:
有効範囲は 1〜255 です。
0 を指定すると内部演算の破綻やエラー(ERR)の原因になります。
0 を指定すると内部演算の破綻やエラー(ERR)の原因になります。
4.2 もう少し踏み込んだ応用展開
オートシーク(スキャン)終了後の「ディレイ付き復帰」:
ホストマイコンで選局(周波数変更)した直後は、チップ内部の各種AGCや同調回路が安定するまで一瞬だけノイズが混じることがあります。
これを防ぐため、選局直前は RELEASE を最小値(1)にしておき、選局完了から数百ミリ秒待って回路が完全に安定したのを見計らってからデフォルトの速度に戻すことで、 選局時に「フワッと綺麗に音が立ち上がる」高級アンプのような品格のある選局フィールをソフトウェア側で演出できます。
これを防ぐため、選局直前は RELEASE を最小値(1)にしておき、選局完了から数百ミリ秒待って回路が完全に安定したのを見計らってからデフォルトの速度に戻すことで、 選局時に「フワッと綺麗に音が立ち上がる」高級アンプのような品格のある選局フィールをソフトウェア側で演出できます。
4.3 デバッグ時のチェックリスト
使用しているSi4735チップ(またはSi4732)がD60以降などの新世代であるか?(GET_REV コマンドでファームウェアリビジョンを確認してください)
本プロパティに値を書き込んだ際、STATUS レジスタの ERR ビットが 1 に立っていないか?(立っている場合はチップが未対応、または値が範囲外です)
弱電界局を聴きながらアンテナを急に近づけた際、音が「急にドカンと戻る」か「じわじわ戻る」か変化を聴き分けられるか?
本プロパティに値を書き込んだ際、STATUS レジスタの ERR ビットが 1 に立っていないか?(立っている場合はチップが未対応、または値が範囲外です)
弱電界局を聴きながらアンテナを急に近づけた際、音が「急にドカンと戻る」か「じわじわ戻る」か変化を聴き分けられるか?
4.4 まとめ
FM_SOFT_MUTE_RELEASE_RATE(0x1304)は、「音量が元に戻るプロセス」だけに焦点を当ててチューニングできる、新世代チップならではの贅沢な音質管理パラメータです。
固定設置型受信機における「フェージングによる音量のバタつき(ポンピング)」を、アタック速度(ミュートの速さ)を犠牲にすることなく、リリース速度だけを単独で遅くして抑え込めるのが最大の強みです。
hobbylab.jpの解説ページにおいて、これまでに整理した 0x1300(従来の速度設定)との仕様的な違いや、世代による変遷として本プロパティを掲載することで、 技術的な奥深さが一層際立つ素晴らしいリファレンス網羅となります。
固定設置型受信機における「フェージングによる音量のバタつき(ポンピング)」を、アタック速度(ミュートの速さ)を犠牲にすることなく、リリース速度だけを単独で遅くして抑え込めるのが最大の強みです。
hobbylab.jpの解説ページにおいて、これまでに整理した 0x1300(従来の速度設定)との仕様的な違いや、世代による変遷として本プロパティを掲載することで、 技術的な奥深さが一層際立つ素晴らしいリファレンス網羅となります。
