◉GEMINI LABEN
●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り5日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り5日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…
記事一覧/API / SDK
◈ API / SDK/2026-09-04中級

ループ音源のプチノイズは、Gemini に聴かせる前に波形の端で切り分けられます

環境音のループ再生で折り返しだけがプチッと鳴る。音声理解に丸ごと投げる前に、波形の端の段差を内部の変化量で正規化してふるい分ける手順と、配布形式への変換で継ぎ目が作り直される落とし穴をまとめました。

gemini121gemini-api289audio6python108numpyaacquality-gate

✦ プレミアム記事

差し替えたばかりの環境音を、寝る前にイヤホンで流していたときでした。十秒ほどで折り返す短いループなのですが、その折り返しの一点だけ、ごく小さくプチッと鳴ります。

デスクのスピーカーでは分かりません。翌朝もう一度スピーカーで確かめて、聞こえないので気のせいだと思い、また夜にイヤホンで気づく——それを二日ほど繰り返しておりました。

個人開発で運用しているヒーリング音源アプリは、就寝中に何時間もループを回す使われ方をします。一回では聞き取れない小さな段差でも、四百回繰り返せば必ず誰かの耳に届いてしまうのです。

最初に音声理解へ投げて、返ってこなかったもの

手元に Gemini API の環境が整っていたので、私はまず音源をそのまま渡しました。「不自然に聞こえる箇所があれば、その時刻とともに教えてください」という素直な依頼です。

返ってきたのは、音の質感や情感についての落ち着いた説明でした。低音の厚み、余韻の長さ、繰り返しの単調さ。どれも読んで納得できる内容で、しかし私が探している十ミリ秒に満たない段差については、ひと言もありません。

二度、三度とプロンプトを変えても同じでした。「クリック音」「不連続」といった語を明示しても、モデルは音楽的な印象の側から答えを組み立ててきます。

いま思えば当然でした。音声理解は意味と印象の層を担当しているのであって、標本値の並びが一サンプル単位で跳んでいるかどうかを見る道具ではないのです。私は道具の担当範囲を勘違いしたまま、プロンプトの書き方を疑っておりました。

波形が壊れているかは自分が数え、壊れて聞こえるかを Gemini に訊く。 この順番を逆にしていたことが、二日を溶かした原因でした。

段差の絶対値では決められません

継ぎ目の段差そのものは、素朴に計算できます。ループの末尾サンプルと先頭サンプルの差を取るだけです。

けれども、この絶対値にしきい値を置く方法は、私の手元ではうまくいきませんでした。静かなパッド系の音源と、雨音のようにざわついた音源とでは、内部で普段起きている変化量がまるで違うからです。

雨音では隣り合うサンプルが常に大きく動いています。そこに 0.05 の段差があっても、耳には埋もれて聞こえません。一方で静かなパッドに 0.05 の段差が入ると、はっきりプチッと鳴ります。

そこで、段差を「その音源の内部で普段どれくらい動いているか」で割ることにしました。分母には、隣接サンプル差の分布の 99.9 パーセンタイルを使います。最大値ではなく上位のパーセンタイルを取るのは、素材にもともと入っている一発の物音に引きずられないためです。

指標意味使いどころ
jump末尾サンプルと先頭サンプルの差の絶対値参考値。単独では判定に使いません
p999_step隣接サンプル差の 99.9 パーセンタイルその音源の「普段の動きの上限」
ratiojump ÷ p999_step判定の主指標。1 を超えたら人が聴きます
edge_rms先頭と末尾 10 ミリ秒の実効値端が無音の素材を別扱いにするため

edge_rms を別に持っているのには理由があります。端が無音の素材は段差が原理的にゼロになり、ratio は必ず合格します。合格したから安全なのではなく、そもそも判定の土俵に乗っていないだけです。この二つを混同すると、無音で始まる素材が全部素通りしてしまいます。SILENT_EDGE が返ったときだけは扱いを分けており、この場合は段差ではなくループ長そのものと無音の長さを確かめます。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦ループ音源の継ぎ目ノイズを、耳で探し回る前に数値でふるい分けられるようになる
✦波形の段差を直したのに配布形式へ変換すると鳴り出す落とし穴を、公開前に自分で検出できるようになる
✦音声理解に渡す区間を継ぎ目の前後だけに絞り、判定にかかる音声トークンを秒数から見積もれるようになる
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

◈ API / SDK2026-05-18
Gemini Vision で壁紙アプリの自動カテゴリ分類を実装した話
個人開発の壁紙アプリで Gemini Vision API を使い、画像の自動カテゴリ分類を実装した実体験です。精度改善のプロセスと、公式ドキュメントには載っていない落とし穴、GPT-4o Vision とのコスト比較までまとめました。
◈ API / SDK2026-05-16
Gemini Vision で壁紙アプリのカテゴリ自動分類を試した — 精度と落とし穴の実記録
壁紙アプリの画像カテゴリ自動分類を Gemini Vision で実装した記録。精度67%から87%への改善手順と、confidence 閾値で人間レビューを全体の15%に絞り込む運用設計を紹介します。
◈ API / SDK2026-10-19
404 と 429 が同じログに並んだら、上限より先にモデル名を確かめます
Gemini API のログに 404 NOT_FOUND と 429 RESOURCE_EXHAUSTED が混ざって出たとき、どちらから疑うかの順番と、生成を伴わずに切り分ける最小の Python スクリプトをまとめます。