This commit is contained in:
dan 2023-08-19 16:02:29 +02:00
parent 6d01e9db41
commit dca6ece192

View File

@ -1,2 +1,77 @@
# radio-z-am # radio-z-am
* [Sito web Studio Radio Zeta-AM](http://www.zam-milano.it/radio-zeta-am/)
## Setup studio (hardware)
Mixer analogico, compressore analogico, PC, scheda audio USB, microfoni XLR, sdoppiatore cuffie analogico, cuffie, cassa.
* Cavo audio esce dal PC entra nel Mixer via cavo jack 3,5 mm
* Microfoni entrano nel Mixer via cavo XLR
* Sdoppiatore cuffie esce dal Mixer e collega cuffie e casse
* Segnale audio missato esce dal Mixer entra nel compressore
* Segnale audio missato e compresso entra nella scheda audio via cavi TRS
* Scheda audio collegata al PC via USB
## Setup PC (software)
Il PC è un i5 con 8GB di RAM, due monitor e usa solo software libero.
Sistema operativo GNU/Linux [Debian](https://www.debian.org/) e server audio [JACK](https://jackaudio.org/).
Usa anche il server audio
[Pulse](https://www.freedesktop.org/wiki/Software/PulseAudio/) per ruotare
l'audio anche di applicativi che non supportano Jack, come ad esempio il
Browser.
[Mixxx](https://mixxx.org) è un applicativo DJ con due fonti audio e i controlli
per attivare fonti audio ausiliarie.
[Mumble](https://parla.abbiamoundominio.org/) è un server VoIP a bassa latenza
per audio-conferenza che usiamo come studio virtuale esterno.
Mixxx e Mumble supportano nativamente Jack.
Jack usa come entrata la scheda audio USB e come uscita la scheda audio interna al PC.
Ruotando l'audio con Jack, il bottone AUX1 su Mixxx gestisce
l'audio in provenienza dal Browser.
Il bottone MIC2 su Mixxx gestisce l'audio in provenienza da Mumble (apre i
microfoni dello studio virtuale).
Il setup finale comprende l'avvio dei server audio (Pulse e Jack), la
configurazione di Mixxx (AUX1, MIC2 da Jack e record/broadcast da scheda audio
USB) e di Mumble (uscita su MIC2, entrata da scheda audio USB).
Per questo all'avvio uno [script crea sink e sources PA in Jack](jackshit.sh) e
un altro ripristina i collegamenti usati dai software: [snapshot dei
collegamenti Jack](jacksnap.xml).
Perché i collegamenti avvengano correttamente, bisogna che i software siano
attivi e questo script si prende cura di ciò.: [script di avvio](/home/dan/git/unit/radio-z-am/start.sh).
## Registrazione audio
La registrazione avviene tramite Mixxx.
Mixxx riceve il segnale audio dal compressore e registra in MP3.
## Trasmissione audio stream
La trasmissione audio stream avviene tramite Mixxx in MP3 a 128KBit.
Mixxx riceve il segnale audio dal compressore e lo trasmette al server icecast.
Il server icecast si occupa del broadcast [a questo indirizzo](https://radio.abbiamoundominio.org/listen/zetaam/radio.mp3)
## Trasmissione radio-frequenze
La trasmissione radio in Modulazione d'Ampiezza avviene tramite antenna AM in
frequenza 1359, ascoltabile da una radiolina AM.
## Programmazione
La programmazione in differita avviene tramite server azuracast.