Alex P
7ec583ed6a
refactor(audio): centralize config and remove debug logs
...
- Move hardcoded constants to centralized config system
- Remove verbose debug logging statements
- Clean up unused code and improve error handling
2025-08-25 16:49:48 +00:00
Alex P
c89d678963
refactor(audio): remove unused context from audio input manager
...
Simplify AudioInputIPCManager by removing unused context and cancellation logic. The context was not providing any meaningful functionality.
fix(ui): handle audio device changes with proper sync
Add delayed microphone state synchronization when audio devices change to prevent race conditions during USB audio reconfiguration.
2025-08-25 13:53:29 +00:00
Alex P
1a0377bbdf
Improvement: automatically resume audio when the audio usb gadget is re-enabled from settings
2025-08-25 12:36:04 +00:00
Alex P
f24443e072
Improvement: automatically resume audio when the audio usb gadget is re-enabled from settings
2025-08-25 11:05:42 +00:00
Alex P
2afe2ca539
Fix: USB Gadgets updates
2025-08-25 10:41:53 +00:00
Alex P
bc53523fbb
Fix: USB Gadgets update
2025-08-25 09:19:03 +00:00
Alex P
44a35aa5c2
feat(audio): add socket buffer configuration and monitoring
...
Add socket buffer configuration support with metrics collection for audio IPC connections. This improves performance monitoring and allows tuning socket buffers for optimal audio streaming performance.
- Introduce SocketBufferConfig struct with default and high-load presets
- Add socket buffer configuration to AudioServer and AudioInputServer
- Implement socket buffer metrics collection (size, utilization, overflow)
- Add new Prometheus metrics for socket buffer monitoring
2025-08-24 23:56:58 +00:00
Alex P
3a28105f56
Fix: linting errors
2025-08-24 23:36:29 +00:00
Alex P
57b7bafcc1
feat(audio): implement comprehensive audio optimization system
...
- Add AdaptiveOptimizer for real-time parameter adjustment based on latency metrics
- Add AdaptiveBufferConfig for dynamic buffer sizing based on system load
- Implement BatchAudioProcessor for reduced CGO call overhead
- Add AudioBufferPool with sync.Pool for optimized memory allocation
- Implement LatencyMonitor with exponential moving averages
- Add MemoryMetrics for comprehensive memory usage tracking
- Implement PriorityScheduler with SCHED_FIFO for real-time audio processing
- Add zero-copy operations to minimize memory copying in audio pipeline
- Enhance IPC architecture with intelligent frame dropping
- Add comprehensive Prometheus metrics for performance monitoring
- Implement triple-goroutine architecture for audio input processing
- Add adaptive buffering and performance feedback loops
2025-08-24 22:33:49 +00:00
Alex P
88679cda2f
refactor(audio): improve process monitoring with dynamic clock ticks
...
- Extract monitoring constants and configuration into centralized locations
- Implement dynamic clock ticks detection for more accurate CPU metrics
- Add warmup samples and bounds checking for CPU percentage calculation
- Replace hardcoded values with constants for better maintainability
2025-08-23 23:35:38 +00:00
Alex P
76174f4486
refactor(audio): improve performance and simplify code structure
...
- Move audio server logic to dedicated package and simplify main.go
- Optimize buffer pool implementation and remove redundant logging
- Improve process monitoring with synchronized metrics updates
- Enhance microphone contention manager with simplified logic
- Replace mutex with atomic operations for metrics tracking
2025-08-23 22:54:01 +00:00
Alex P
27a999c58a
[WIP] Updates: audio output & input subprocesses memory & cpu usage
2025-08-23 21:51:24 +00:00
Alex P
ddc2f90016
[WIP] Updates: audio output & input subprocesses memory & cpu usage
2025-08-23 21:36:57 +00:00
Alex P
692f7ddb2d
[WIP] Updates: audio output & input subprocesses memory & cpu usage
2025-08-23 21:19:28 +00:00
Alex P
38ad145863
[WIP] Updates: audio output & input subprocesses memory & cpu usage
2025-08-23 21:06:02 +00:00
Alex P
2082b1a671
refactor(audio): rename audio-server flag to audio-output-server for clarity
...
docs: update development documentation with new make targets
refactor: simplify audio quality presets implementation
style: remove redundant comments and align error handling
chore: add lint-ui-fix target to Makefile
2025-08-23 12:18:33 +00:00
Alex P
5e28a6c429
feat(audio): add system memory endpoint and process metrics monitoring
...
- Add new /system/memory endpoint to expose total system memory
- Implement process metrics collection for audio and microphone processes
- Update UI to display real-time process metrics with charts
- Replace environment variable check with CLI flag for audio input server
- Improve audio metrics broadcasting with 1-second intervals
- Add memory usage capping for CPU percentage metrics
2025-08-23 11:41:03 +00:00
Alex P
0e1c896aa2
Fix: go lint errors
2025-08-22 23:23:07 +00:00
Alex P
0ed84257f6
Improvements, Fixes: enhanced audio metrics (including prometheus format), fixed lint errors
2025-08-22 23:20:22 +00:00
Alex P
6ecb829334
Fix: linter errors
2025-08-22 22:28:15 +00:00
Alex P
e360348829
Fix: linter errors
2025-08-22 22:26:15 +00:00
Alex P
1e1677b35a
Fix: linter errors
2025-08-22 22:23:50 +00:00
Alex P
3c1e9b8dc2
Fix: audio subprocess handling, avg atency audio metric
2025-08-22 22:21:41 +00:00
Alex P
aeb7a12c72
Fix: linting errors
2025-08-22 22:07:35 +00:00
Alex P
dee8a0b5a1
Fix: golangci-lint
2025-08-22 21:21:09 +00:00
Alex P
423d5775e3
[WIP] Performance Enhancements: move audion processing into a separate process
2025-08-22 12:04:30 +00:00
Alex P
629cdf59a7
perf(audio): optimize audio processing with batching and atomic operations
...
- Implement batch audio processing to reduce CGO overhead
- Replace mutexes with atomic operations for contention management
- Add buffer pooling to reduce allocations
- Optimize microphone operation cooldown with lock-free approach
- Improve error handling with pre-allocated error objects
2025-08-13 14:49:08 +00:00
Alex P
767311ec04
[WIP] Fix: performance issues
2025-08-13 11:35:11 +00:00
Alex P
1f2c46230c
build(audio): update cgo LDFLAGS to use env vars for library versions
2025-08-12 13:35:39 +00:00
Alex P
94ca3fa3f4
Stability: prevent race condition when clicking on Mic Start, Stop buttons in quick succession
2025-08-05 09:02:21 +03:00
Alex P
3c1f96d49c
Separation of Concerns: Move the audio-related code into the audio internal package
2025-08-05 02:04:37 +03:00
Alex P
520c218598
Efficiency Improvements: Switch to websocket-based communication for audio metrics & status
2025-08-05 01:43:58 +03:00
Alex P
3158ca59f7
Finetuning: further perf. tunning
2025-08-05 01:05:06 +03:00
Alex P
3444607021
Improvements, Fixes: reduce mouse lag when audio is on
2025-08-04 23:29:47 +03:00
Alex P
575abb75f0
[WIP] Updates: audio input support
2025-08-04 20:08:54 +03:00
Alex P
4f47d62079
[ #315 ] Updates: add advanced audio support
2025-08-02 02:23:37 +00:00