Joaquin Madrid Belando
f6dfa9f05b
Fix frame interval: 54ms->60ms (DMR standard) + absolute timing on all voice functions to eliminate micro-cuts
2 weeks ago
Joaquin Madrid Belando
0c3d1bc710
Add broadcast queue: prevent simultaneous announcements causing audio micro-cuts. All announcements (AMBE + TTS) now queue sequentially with 1.5s gap between them.
2 weeks ago
Joaquin Madrid Belando
ce9e9b09e0
Merge branch 'Amateur-Digital-Network:develop' into develop
2 weeks ago
Esteban Mackay Q.
4e0895b9f1
Merge pull request #25 from hp3icc/develop
...
4dash
2 weeks ago
hp3icc
1f2668cc77
4dash
2 weeks ago
Esteban Mackay Q.
60c059ddce
Merge pull request #24 from hp3icc/develop
...
4dash
2 weeks ago
hp3icc
e18c65c3a9
4dash
2 weeks ago
Joaquin Madrid Belando
07a28d34c7
Fix on-demand playback timing drift: use absolute timing instead of sleep(0.058) to prevent audio cuts on long files
2 weeks ago
Joaquin Madrid Belando
2f9a363d60
Announcements dual-slot: auto-detect TS from BRIDGES, remove ANNOUNCEMENT*_TIMESLOT (config/voice.cfg)
3 weeks ago
Joaquin Madrid Belando
80403b47ba
Announcements dual-slot: auto-detect TS from BRIDGES, remove ANNOUNCEMENT*_TIMESLOT (config.py)
3 weeks ago
Joaquin Madrid Belando
30e4e509e6
Announcements dual-slot: auto-detect TS from BRIDGES, remove ANNOUNCEMENT*_TIMESLOT (bridge_master.py)
3 weeks ago
Joaquin Madrid Belando
2c05d0d1f4
Remove TTS_ANNOUNCEMENT*_TIMESLOT: TS now auto-detected from BRIDGES (bridge_master.py)
3 weeks ago
Joaquin Madrid Belando
33ca6a1c55
Remove TTS_ANNOUNCEMENT*_TIMESLOT: TS now auto-detected from BRIDGES (config/voice.cfg)
3 weeks ago
Joaquin Madrid Belando
6d8404aba2
Remove TTS_ANNOUNCEMENT*_TIMESLOT: TS now auto-detected from BRIDGES (config.py)
3 weeks ago
Joaquin Madrid Belando
ec035b8a18
TTS dual-slot: send announcements on both TS1 and TS2 based on active BRIDGES per system
3 weeks ago
Joaquin Madrid Belando
50b5e2ef3a
Run TTS conversion (gTTS+ffmpeg+AMBEServer) in separate thread via deferToThread to avoid blocking reactor
3 weeks ago
Joaquin Madrid Belando
2ce47b1fc9
Add TTS_VOLUME parameter (config/voice.cfg): adjustable dB volume for TTS audio
3 weeks ago
Joaquin Madrid Belando
26628d64fc
Add TTS_VOLUME parameter (config.py): adjustable dB volume for TTS audio
3 weeks ago
Joaquin Madrid Belando
e9705d18e6
Add TTS_VOLUME parameter (tts_engine.py): adjustable dB volume for TTS audio
3 weeks ago
Joaquin Madrid Belando
55b5e6cabf
Filter announcements/TTS by active BRIDGES: only send to systems with static or active dynamic TG
3 weeks ago
Joaquin Madrid Belando
5123dd3d1a
Filter announcements by TG: only send to peers active on matching talkgroup
3 weeks ago
Joaquin Madrid Belando
0d466a3291
Improve playFileOnRequest: add file existence check, better logging, catch all exceptions
3 weeks ago
Joaquin Madrid Belando
ffe105b430
Change default TG from 214 to 2 in voice.cfg
3 weeks ago
Joaquin Madrid Belando
4f007171f6
Fix: resolve AMBEServer host explicitly, strip whitespace/quotes
...
Adds socket.gethostbyname() to resolve DNS or validate IP before
using it in sendto(). Also strips whitespace and quotes from host
value to prevent hidden characters from config parsing.
3 weeks ago
Joaquin Madrid Belando
dc9520e00a
Hot-reload voice.cfg: auto-detect changes every 15s without restart
...
Checks voice.cfg mtime every 15 seconds. When changed, reloads all
voice/TTS config, stops old LoopingCall tasks and starts new ones
with updated settings. No server restart needed.
3 weeks ago
Joaquin Madrid Belando
fad287330e
Add reload_voice_config() for hot-reload of voice.cfg
3 weeks ago
Joaquin Madrid Belando
da939f203f
Fix: use RATET 33 (DMR AMBE+2) instead of RATEP (D-Star)
...
The DV3000 was being configured with RATEP parameters that correspond
to D-Star AMBE codec, not DMR AMBE+2. G4KLX AMBETools uses RATET 33
(rate table entry 33) for DMR which selects the correct codec.
Also removed incorrect interleaving - DMR voice bursts use raw AMBE
frames without additional interleaving (confirmed by G4KLX wav2ambe).
3 weeks ago
Joaquin Madrid Belando
12948e81ef
Fix: apply DMR 3-way interleave to AMBE frames from DV3000
...
DV3000 outputs raw 72-bit AMBE+2 frames but DMR voice bursts
require 3 frames interleaved into 216-bit payloads.
Interleave: burst_payload[i*3+j] = frame[j].bit[i] (ETSI TS 102 361-1)
Also uses proper AMBE silence frame for padding incomplete triplets.
3 weeks ago
Joaquin Madrid Belando
7807c17ea9
Agregar cliente AMBEServer UDP (protocolo DV3000) para codificacion AMBE
3 weeks ago
Joaquin Madrid Belando
03f040ec67
Leer configuracion TTS_AMBESERVER_HOST/PORT desde voice.cfg
3 weeks ago
Joaquin Madrid Belando
c2b10147d9
Agregar configuracion AMBEServer (DV3000 remoto via UDP) en voice.cfg
3 weeks ago
Joaquin Madrid Belando
e1c0bd233f
Integrar sistema TTS con scheduling y playback
3 weeks ago
Joaquin Madrid Belando
e5e1d644c4
Agregar gTTS a dependencias
3 weeks ago
Joaquin Madrid Belando
b7aea01a71
Nuevo modulo TTS: texto -> gTTS -> WAV -> vocoder -> AMBE
3 weeks ago
Joaquin Madrid Belando
30bea31ef8
Leer configuracion TTS desde voice.cfg
3 weeks ago
Joaquin Madrid Belando
a08e2a531d
Agregar configuracion TTS (4 slots) en voice.cfg
3 weeks ago
Joaquin Madrid Belando
a8789c9a1c
Actualizar documentacion: voice.cfg separado de adn.cfg
3 weeks ago
Joaquin Madrid Belando
f5b4768d9d
Cargar locuciones/grabaciones desde voice.cfg (opcional, con fallback a defaults)
3 weeks ago
Joaquin Madrid Belando
b336b92eb2
Nuevo archivo voice.cfg con configuracion de locuciones y grabaciones
3 weeks ago
Joaquin Madrid Belando
375232ce2d
Mover configuracion de locuciones y grabaciones a voice.cfg
3 weeks ago
EA5GVK
980053ed88
Fix: corregir indentacion en llamada a _handleRecording linea 2846
3 weeks ago
Joaquin Madrid Belando
962e7e3374
Update bridge_master.py
3 weeks ago
Joaquin Madrid Belando
acfd947ada
Update config.py
3 weeks ago
Joaquin Madrid Belando
5ada3f09c0
Update replit.md
4 weeks ago
Joaquin Madrid Belando
285936a5c7
Update adn.cfg
4 weeks ago
Esteban Mackay Q.
0092283f91
Merge pull request #23 from hp3icc/develop
...
Update docker-compose.yml
2 months ago
hp3icc
09fbdad2d6
Update docker-compose.yml
2 months ago
Esteban Mackay Q.
d22695f69d
Merge pull request #22 from hp3icc/develop
...
selfcare
2 months ago
hp3icc
51d437ebf2
selfcare
2 months ago
Esteban Mackay Q.
45ee7c3967
Merge pull request #21 from hp3icc/develop
...
Update security_downloader.py
2 months ago