Aylen
e755a6e1b1
Update openSUSE image reference to Leap 16.0 ( #865 )
2025-10-07 11:57:10 +02:00
Marc Brooks
99a8c2711c
Add podman support ( #875 )
...
Reimplement #141 since we've changed everything since
2025-10-07 11:43:25 +02:00
Alex P
1bca60ae6b
Merge branch 'feat/dual-audio-mode' into feat/audio-support
2025-10-07 11:26:09 +03:00
Alex P
dd09cbcdc3
Cleanup: PR Comments
2025-10-07 11:14:16 +03:00
Alex P
035ba4c35f
[WIP] Updates: support in-process mode
2025-10-07 11:00:59 +03:00
Alex P
00b8da45d9
[WIP] Updates: support in-process mode
2025-10-07 10:17:06 +03:00
Alex P
9abb2aa026
[WIP] Updates: support in-process mode
2025-10-07 10:13:11 +03:00
Alex P
0f16e0b11a
[WIP] Updates: support in-process mode
2025-10-07 09:54:48 +03:00
Alex P
9d7fd878a1
[WIP] Updates: support in-process mode
2025-10-07 09:51:08 +03:00
Alex P
58fad71112
[WIP] Updates: support in-process mode
2025-10-07 08:49:49 +03:00
Alex P
9c72db913b
feat: Optimize audio quality and default to USB audio
...
Audio quality improvements:
- Enable constrained VBR to prevent bitrate starvation at low volumes
- Increase Opus complexity from 2 to 5 for better quality
- Enable DTX for bandwidth optimization
- Enable FEC (Forward Error Correction)
- Add DTX and FEC signaling in SDP (usedtx=1;useinbandfec=1)
Default configuration changes:
- Change default audio output source from HDMI to USB
- Enable USB Audio device by default
- USB audio works on current stable image (HDMI requires newer device tree)
These changes fix crackling issues at low volumes and provide better
overall audio quality for both USB and HDMI audio paths.
2025-10-07 01:38:42 +03:00
Alex P
19fe908426
refactor: Simplify audio implementation
...
Remove dynamic gain code and rely on Opus encoder quality improvements:
- Increase Opus complexity from 2 to 5 for better quality
- Change bandwidth from FULLBAND (20kHz) to SUPERWIDEBAND (16kHz) for better quality at 128kbps
- Disable FEC to allocate all bits to audio quality
- Increase ALSA buffer from 40ms to 80ms for stability
The dynamic gain code was adding complexity without solving the underlying
issue: TC358743 HDMI chip captures digital audio at whatever volume the
source outputs. Users should adjust volume at the source or in their browser.
2025-10-07 00:25:45 +03:00
Alex P
04dd37f58f
fix: Add noise gate to prevent amplifying silence artifacts
...
Add noise gate threshold at peak > 256 (-42dB) to prevent dynamic gain
from amplifying quantization noise and hardware noise floor. This fixes
crackling, buzzing, and static-like noise when HDMI audio is at very
low volume or during silence.
Without the gate, signals below -42dB (peak < 256) would get 8x gain
applied, amplifying noise floor to audible levels. Now these signals
pass through unmodified, eliminating the artifacts.
2025-10-06 22:23:23 +03:00
Alex P
5158c89103
fix: Replace 'any' with proper React.ChangeEvent type in AudioPopover
...
Replace 'as any' type assertions with proper React.ChangeEvent<HTMLInputElement>
type for synthetic events passed to audio toggle handlers.
2025-10-06 22:13:21 +03:00
Alex P
141e2f9099
fix: Address linting errors in audio code
...
- Check SetReadDeadline error in IPC client
- Explicitly ignore Kill() error (process may be dead)
- Remove init() function and rely on explicit ExtractEmbeddedBinaries() call
2025-10-06 22:12:20 +03:00
Alex P
7872ddc8fc
Refactor: Simplify / rewrite Audio
2025-10-06 21:59:44 +03:00
Marc Brooks
317218a682
docs: debugging UI builds because of ui symlink ( #873 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-04 12:05:14 +02:00
Aveline
62b8dee170
chore: downgrade gin to v1.10.1 ( #869 )
2025-10-03 08:48:51 +02:00
Alex
bdd6f4247b
fix: segfault in cGo
2025-10-02 19:15:03 +02:00
Alex P
67447e4e5e
[WIP] Updates: reduce PR complexity
2025-10-02 00:08:42 +03:00
Alex P
c8e220334d
[WIP] Updates: reduce PR complexity
2025-10-01 22:58:37 +03:00
Alex P
178c7486cc
[WIP] Updates: reduce PR complexity
2025-10-01 22:54:37 +03:00
dependabot[bot]
63aa940f42
build(deps): bump github.com/prometheus/client_golang ( #851 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 21:44:24 +02:00
dependabot[bot]
043ef9ddfc
build(deps): bump github.com/gin-gonic/gin from 1.10.1 to 1.11.0 ( #852 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 21:44:08 +02:00
Marc Brooks
437f0b854a
upgrade ui packages ( #861 )
2025-10-01 21:43:46 +02:00
dependabot[bot]
a45d55123c
build(deps): bump github.com/prometheus/common from 0.66.0 to 0.66.1 ( #855 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 21:42:08 +02:00
dependabot[bot]
213e750e04
build(deps): bump github.com/coder/websocket from 1.8.13 to 1.8.14 ( #854 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 21:41:48 +02:00
dependabot[bot]
6dcb0286e3
build(deps): bump golang.org/x/net from 0.43.0 to 0.44.0 ( #856 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 21:40:57 +02:00
dependabot[bot]
74ccca0b1a
build(deps): bump golang.org/x/crypto from 0.41.0 to 0.42.0 ( #849 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 21:39:31 +02:00
dependabot[bot]
0ad435475b
build(deps): bump github.com/go-co-op/gocron/v2 from 2.16.5 to 2.16.6 ( #859 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 21:39:15 +02:00
dependabot[bot]
23bf3978fa
build(deps): bump actions/setup-go from 5 to 6 ( #848 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 21:35:35 +02:00
Alex P
257993ec20
[WIP] Updates: reduce PR complexity
2025-10-01 22:21:04 +03:00
Alex P
56c02f1067
[WIP] Updates: reduce PR complexity
2025-10-01 22:07:45 +03:00
Alex P
4c12783107
[WIP] Updates: reduce PR complexity
2025-10-01 21:20:30 +03:00
Alex P
6ccd9fdf19
[WIP] Updates: use native C binaries for audio
2025-10-01 20:13:13 +03:00
Alex P
74f73d9496
Merge branch 'dev' into feat/audio-support
2025-10-01 13:09:03 +00:00
Alex P
ef5c25efcf
Updates: integrate all dev branch changes
2025-10-01 15:50:39 +03:00
Marc Brooks
9438ab7778
Fix the lazy loading for the settings page. ( #837 )
...
Move SettingsItem into it's own page
Packages upgraded
@headlessui/react 2.2.8 -> 2.2.9
framer-motion 12.23.18 -> 12/23/22
react-router 7.9.1 -> 7.9.3
@tailwindcss/typography 0.6.18 -> 0.5.19
@types/react 19.1.13 -> 19.1.14
eslint-plugin-react-refresh 0.4.21 -> 0.4.22
2025-10-01 11:43:15 +02:00
Alex P
bdcac6a468
[WIP] Updates: update build flows to work with the CGO jetkvm_native
2025-10-01 10:04:42 +03:00
Alex P
160a925f40
Merge branch 'dev' into feat/audio-support
2025-09-30 20:08:33 +00:00
Alex P
70ef7193fd
Cleanup: remove silence detection
2025-09-30 14:32:36 +00:00
Alex P
35b5dbd034
[WIP] Cleanup: cleanup audio code after HDMI switch
2025-09-30 13:32:56 +00:00
Alex P
7dc57bcdf3
[WIP] Fix: crackling sound when seeking forward after migrating to HDMI Audio
2025-09-30 13:14:15 +00:00
Alex P
05b347fe74
[WIP] Fix: crackling sound when seeking forwars
2025-09-30 13:11:16 +00:00
Alex P
e989cad633
[WIP] Fix: crackling sound when seeking forwars
2025-09-30 12:58:49 +00:00
Alex P
fc38830af1
[WIP] Updates: simplify audio system
2025-09-30 12:36:41 +00:00
Alexander
12d31a3d8e
Add da_DK keyboard Layout ( #839 )
2025-09-30 14:27:17 +02:00
Alex P
76b80da157
Updates: adjust gain to avoid audio artifacts
2025-09-30 12:05:03 +00:00
Alex P
01719e01dd
[WIP] Updates: simplify audio system
2025-09-30 11:41:17 +00:00
Alex P
753c613708
[WIP] Updates: simplify audio system
2025-09-30 11:03:34 +00:00