evgeny
1c51df039f
Fix call gap tone to follow 500ms of missing jitter PCM
16 hours ago
evgeny
9e3a417059
Synchronize standby transitions and immediate keepalive phase announcements
16 hours ago
evgeny
e914a1bdc1
Improve Android member details contrast
17 hours ago
evgeny
b36c685cfa
Show ongoing Android calls on the lock screen
17 hours ago
evgeny
3c5c9604b3
Keep Android calls active independently of screen and UI
18 hours ago
evgeny
fb37ca747a
1
20 hours ago
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
20 hours ago
evgeny
752c1f140c
Add unified Android dark theme and improve UI contrast
23 hours ago
evgeny
db3cacd33e
Rename Android app to vibechat
1 day ago
evgeny
7ebc282eb2
Prioritize supernodes in invites and update chat background and ringtone
1 day ago
evgeny
0d44ada922
Improve Android radio capture lifecycle, VAD and PTT controls
1 day ago
evgeny
745ec3dbd2
android radio: preserve output route on reconfigure, link input/output settings
2 days ago
evgeny
15958a078e
android: self-managed Telecom ConnectionService for call audio routing
2 days ago
evgeny
61bf235ef4
radio: PTT double-tap latch + single-tap off (in-chat & overlay); compressor initial gain = mid-range
2 days ago
evgeny
556b0bc7b7
call/radio: mic AGC compressor + selectable input device; proximity lock
2 days ago
evgeny
f12f61d7ee
call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android
2 days ago
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
2 days ago
evgeny
d8cbe2e589
Add proxy bug list and lightsout game (desktop + Android)
2 days ago
evgeny
fdec5b65c5
Add independent radio compressor and Android audio controls
2 days ago
evgeny
ce1f23fe46
Radio: stereo capture/playback with mono fallback; CAMCORDER source; bump RADIO_MAX_OPUS
...
- stereo capture: Android AudioRecord stereo (CAMCORDER source for stereo,
voice sources fall back to CAMCORDER) + desktop separate miniaudio
capture/playback devices (no asymmetric duplex)
- Opus stereo encode/decode, voice_jitter stereo (per-channel frame_size,
slot-based SoundTouch)
- radio_audio_start takes explicit capture_channels (stereo->mono fallback)
- RADIO_MAX_OPUS 256->512 (128kbps stereo frames up to 320B)
- radio_capture_stereo setting + desktop radio settings UI (opus mode/bitrate,
capture stereo)
- radio_send_to send stats logging (etcp_send ok/fail per second)
2 days ago
evgeny
331970a121
Radio: Opus mode/bitrate + mic source + PTT release tail; drop online status from member JSON
3 days ago
evgeny
904a9fbda1
docs: refresh development guides for current architecture
3 days ago
evgeny
72fee9e245
Separate core, UTUN and chat lifecycles with owned asynchronous work
3 days ago
evgeny
3131dcbb7c
Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing
4 days ago
evgeny
018c8e795d
android: фикс UAF AudioTrack при переключении группы рации (start → releaseLocked)
5 days ago
evgeny
0209bcf5d3
android: рация — единый режим per-канал, не гаснет при выходе/заходе в группу
5 days ago
evgeny
3f7b4351cd
stcp: фикс UAF log_dump, дренаж очередей при закрытии, защита pre-closed серверной ветки, логирование тихих сбросов rx
6 days ago
evgeny
ceaf466b1c
chatgui-android: входящий звонок поверх блокировки (inline-оверлей) + вибрация всегда кроме silent
1 week ago
evgeny
cc269e810c
Звонки: надёжность отмены (INVITE-кодограмма + watchdog) и вибрация входящего по ringer-режиму
1 week ago
evgeny
b90dc752d2
call: две фазы исходящего вызова — индикация + разные гудки (desktop/Android)
1 week ago
evgeny
7198154106
chatgui: клик по медиа с отсутствующим файлом — сброс пометки и перекачка
1 week ago
evgeny
0e625da109
call: ретрансмит INVITE каждые 2с + fail-fast при отсутствии маршрута (6с)
1 week ago
evgeny
cc0dcb071e
chat: UI настройки звука канала (Android toggle + JNI, desktop через C API) + trampoline
1 week ago
evgeny
5628138d16
etcp: keepalive sleep-протокол на флагах (KA_FLAG_SLEEP + sleep_time, announce-retry, ack/echo)
1 week ago
evgeny
2f3001458f
android: standby keepalive sync + rx logging during sleep
1 week ago
evgeny
845af9200d
Stop call ring sound immediately on accept
1 week ago
evgeny
9793733cd5
chatgui: диагностика воспроизведения голосовых сообщений (Windows)
...
- sound_manager: ma_engine_init/playRawPcm логируют через DEBUG_* (qWarning/qDebug терялись в GUI-приложении без консоли); детальный результат старта PCM (rc/is_playing/cursor)
- main: ранняя инициализация лога в GUI-потоке до SoundManager::init, чтобы диагностика инициализации попала в файл
- messagedelegate: лог клика по Play/timeline (filePath/dlState/существует ли файл)
- voiceplayback: лог заголовка opus (sr/ch/frameSamples)
Попутные правки:
- u_async: фикс двойного close wakeup_pipe (eventfd/Windows)
- chat_core: NULL-guard в get_db/is_initialized
- android: sqlite открывается в utun_instance_init, cleanup stale-потока без утечки fd
- android SettingsScreen: компактная раскладка имени интерфейса
1 week ago
evgeny
19dc076528
chatgui: инициализация call/dm/media backfill при старте узла (fix звонков)
1 week ago
evgeny
6a0373ee73
call: диагностика ставок TX/RX и детект сталла аудио-девайса с хард-ресинком
1 week ago
evgeny
e885fe30f5
chatgui: remove universal black background from video window (fix black boxes around controls)
1 week ago
evgeny
cd0757e272
chatgui: declare metatype for shared_ptr<vector<int16_t>> (Qt5 build fix)
1 week ago
evgeny
f5fece4959
chatgui: fix video playback on Windows (metatype registration + swscale YUVJ range)
1 week ago
evgeny
01987a75d0
chatgui: verify FFmpeg DLL deployment + fix dependency resolution order
1 week ago
evgeny
9d4538935d
chatgui: restore FFmpeg build script (build_ffmpeg.sh + .gitignore)
...
Скрипт был случайно удалён в d773f172 вместе с .gitignore/.opencode.
Без него на Windows не собирается ffmpeg/ffmpeg_build/install -> HAVE_FFMPEG
не определяется -> воспроизведение и транскодирование видео отключены.
1 week ago
evgeny
a5047c29f7
chatgui: always deploy non-Qt DLLs (FFmpeg, mingw-runtime) next to vibechat.exe
2 weeks ago
evgeny
2f1545de38
chatgui: fix Qt5 build — QMouseEvent/QWheelEvent position() -> localPos()/posF()
2 weeks ago
evgeny
39a1da4c28
chat: fix use-after-free in invite_candidates trampoline + accept JOIN_INFO_RESP/READY/ERROR for unknown channels
2 weeks ago
evgeny
a7a3666d85
radio: AGC release-rate (без кликов), jitter dead-zone, TX/RX-статистика, FGS-гонка и кэш настроек
2 weeks ago
evgeny
ba1c2d85d3
reality_relay: async DNS вместо getaddrinfo + AGC-компрессор по умолчанию (-12 dBFS)
2 weeks ago
evgeny
738cfe7835
radio: адаптивный джиттер-буфер (pre-roll, симметричный темп, reorder) + AGC-компрессор микрофона
...
- voice_jitter: vj_create_cfg (target_ms/min_tempo/max_tempo/pre_roll), pre-roll
с таймаутом, vj_end для дренажа остатка, глубина учитывает внутренний буфер SoundTouch
- radio_audio: reorder по seq (mesh, out-of-order через соседей), force-flush pending
по таймауту и FIN, компрессор микрофона (AGC, конфиг [chatserver]), статистика буфера
- audio_compressor: clear_output для потокового слива без потери gain_smoothed
- chatgui messagelist: fromUtf8 для emoji-строк
- тесты: pre-roll/симметричный темп, reorder, late-drop
2 weeks ago