O efeito do rádio de tubo quente

imagem


No começo, o objetivo desse projeto era criar um receptor de rádio na Internet a partir do Raspberry Pi. Eu queria encontrar ou restaurar um receptor de madeira antigo, ou pelo menos um estojo, colocar um Raspberry, uma bateria, blackjack lá e fornecer um wifi. Devido à falta de tempo, tudo isso foi colocado em uma gaveta com segurança, mas, talvez, eu perceba isso com o tempo. Mas fiz o programa como parte do projeto, sobre o qual quero falar.


Fazer um rádio antigo para que as taxas de bits modernas e cristalinas soem a partir dele não é uma ilusão, na minha opinião. Ou seja, que eles soem também, mas seria duplamente agradável para mim do rádio antigo ouvir o som autêntico daqueles tempos em que ainda não havia conversores de pulso, e unicórnios andavam pelas ruas alegremente. A receita de como envelhecer um som, imagino:


  • Sinal útil de 1 ... 10 μV,
  • Eco de 0,3 μV, da mesma transmissão na mesma frequência, mas de um local diferente,
  • Sinal de 0,2 μV de outra estação transmitindo na mesma frequência
  • uma gota de apito de interferência, não é mais necessário, porque irritante,
  • Ruído de entrada de 0,1 μV
  • o ingrediente secreto está desbotando, ou seja, o desbotamento de todos os sinais listados, exceto o ruído dos circuitos de entrada, eles farão seu trabalho junto com o AGC - ajuste automático de ganho, como resultado do qual um dos sinais de fundo periodicamente será destacado, como é o caso do rádio real,
  • Bem, a gosto, corte as frequências superiores.

Entende-se que o rádio opera em ondas médias, no entardecer, e o sinal viaja longe. A lista pode ser continuada indefinidamente, mas os recursos da framboesa são limitados, mas quero iniciar muitos tópicos e alternar entre eles. Portanto, eu me limitei ao acima. Ele projetou tudo isso na forma de um servidor baseado no Icecast e em vários outros utilitários úteis. Este servidor me ajuda a criar uma atmosfera festiva nos feriados de Ano Novo. Talvez útil para outra pessoa.


O princípio do servidor é o seguinte: dois fluxos de áudio de entrada retirados da Internet são convertidos em wav usando ffmpeg, aqui a frequência de amostragem é reduzida para remover as altas frequências e facilitar o trabalho do processador.


Os fluxos passam por um processador de som improvisado, escrito em C. Peço aos especialistas em programação do sistema que não me chutem muito por possíveis erros; na vida normal, sou desenvolvedor da Web, e C para mim é algo como uma versão rápida do bash. Aqui, a cada sinal é atribuído um valor de nível levando em consideração o desbotamento, os sinais são somados levando em consideração os níveis, então o sinal total é dividido pelo valor do nível total, assim o AGC é simulado e o volume do som recebido é aproximadamente constante.


O fluxo de saída é codificado pelo oggenc e, usando o ezstream, é enviado ao servidor Icecast, onde fica disponível para escuta.


Você pode clonar o projeto a partir daqui , também há instruções de instalação. É melhor instalá-lo primeiro, não no Raspberry, mas no Linux de desktop comum, pois você pode precisar mexer no raspberry com a montagem manual de alguns componentes. Em vez do script stream-template-1206am, havia um script com minhas estações de rádio favoritas para protegê-los de um possível efeito habitual e a consciência do remorso, substituídos por plugues. Em vez disso, coloque fluxos de áudio ao seu gosto e que o som do tubo quente esteja com você.


Tudo de bom e boas festas!


ATUALIZAÇÃO: A conselho do usuário, Logonoff adicionou uma amostra de como isso soa ao projeto.

Source: https://habr.com/ru/post/pt435096/


All Articles