{
  "date": "2026-10-02",
  "version": "26.928.20755",
  "kind": "static bundle excerpts, not a live microphone or acoustic test",
  "container": "codex-app/resources/app.asar in the researched Community checkout",
  "offset_units": "UTF-8 bytes from the beginning of the named bundle, not characters or ASAR offsets",
  "secrets_included": false,
  "entries": [
    {
      "id": "codex-mic",
      "bundle": "webview/assets/app-initial-41d268a90bf8.js",
      "sha256": "73bf089443f00b4871b7571d27133ffd73ef0bbbdd579ba3d608dfb6245e2719",
      "offset_utf8_bytes": 7132556,
      "excerpt": "Wbo={channelCount:1,noiseSuppression:!0},Gbo=class e{context;inputStream;webRtcStream;sourceNode;workletNode;preference;",
      "meaning_ru": "Codex web microphone provider явно запрашивает mono и NS. AEC/AGC этим объектом явно не заданы.",
      "unknown_ru": "Реальные настройки захвата и качество; неявные defaults браузера; отдельная native/provider ветка."
    },
    {
      "id": "dictation",
      "bundle": "webview/assets/app-initial-41d268a90bf8.js",
      "sha256": "73bf089443f00b4871b7571d27133ffd73ef0bbbdd579ba3d608dfb6245e2719",
      "offset_utf8_bytes": 4075183,
      "excerpt": "if(Bc?.microphoneCapture!=null)this.microphone=Rti(Bc.microphoneCapture,e=>this.fail(e));else{let e=!1,n=null,r=()=>{e=!0,n?.getTracks().forEach(e=>e.stop()),n=null};",
      "related_fragment": "Ati({channelCount:1},t,this.options.dictationAudio)",
      "meaning_ru": "У диктовки есть выбор native microphoneCapture и browser capture; browser-вызов задаёт mono.",
      "unknown_ru": "DSP внутри native capture, defaults browser AEC/NS/AGC и обработка удалённого STT."
    },
    {
      "id": "chatgpt-aec",
      "bundle": "webview/assets/voice-dsp-6d73f02599e4.js",
      "sha256": "cda849d21a82d296abd021b47de121bc6b351a007e06fafa5fcd8166c76163f9",
      "offset_utf8_bytes": 24683,
      "excerpt": "function rt(e){return V.getStatsigDuckingDevicePolicy(e)===`nowhere`?{}:{echoCancellation:!0}}",
      "meaning_ru": "ChatGPT voice capture запрашивает AEC в зависимости от device policy. Пустой объект не равен echoCancellation:false.",
      "unknown_ru": "Фактическое решение policy и настройки текущего устройства; NS/AGC здесь явно не заданы."
    },
    {
      "id": "aec-settings",
      "bundle": "webview/assets/mark-session-create-3795df3c9b61.js",
      "sha256": "5318d76ae2dfd213f051cb1c3c07faba9eb41298ee1ad0bdf7ea891978cfaaae",
      "offset_utf8_bytes": 35414,
      "excerpt": "let{echoCancellation:te}=b.getSettings();typeof te==`boolean`&&n.setState(e=>{e.aecEnabled=te,e.audioRoute===`unknown`&&(e.audioRoute=null)}),",
      "meaning_ru": "После получения трека Desktop читает наблюдаемое echoCancellation и сохраняет boolean в состоянии.",
      "unknown_ru": "Значение конкретного живого трека в этой работе не снималось."
    },
    {
      "id": "ducking",
      "bundle": "webview/assets/voice-dsp-6d73f02599e4.js",
      "sha256": "cda849d21a82d296abd021b47de121bc6b351a007e06fafa5fcd8166c76163f9",
      "offset_utf8_bytes": 20278,
      "excerpt": "updateDucking(){if(!this.shouldDuckForCurrentActivitySource()){this.restoreDucking(!1);return}if(this.userActivityActive){",
      "related_fragment": "this.setPlaybackVolume(this.targetDuckedVolume)",
      "meaning_ru": "При активности пользователя уменьшается playback volume. Это управление воспроизведением, не denoiser микрофона.",
      "unknown_ru": "Качество акустического эффекта, выбранный монитор активности и реальный уровень громкости."
    }
  ]
}
