
Era uma vez, nosso designer de som teve a idéia de torcer sua música em um banheiro de escritório (como nos bares). Decidimos testar, definir a primeira configuração: na caixa havia um smartphone com uma lista de reprodução no AIMP, conectada a um amplificador de transmissão, e a lista de reprodução foi carregada no cartão de memória do computador. Muletas, mas tudo funcionou instantaneamente. As faixas foram para todos, e começaram a desenvolver a idéia para o rádio interno. Vou contar qual artigo sobre Habré tomamos como base, o que mudou e mostrarei uma história em quadrinhos como um bônus - um presente dos colegas para a música.
A princípio, o telefone na caixa parecia uma boa opção para o conceito. Mas eu não queria baixar músicas constantemente para o telefone e, de alguma forma, na festa corporativa, eu e a designer de som Ilya Viktorov conversamos sobre a transmissão na Internet. Eles concordaram que seria legal se todos os banheiros da empresa, de Belgorod a Limassol, tocassem a mesma boa música. Além disso, a lista de reprodução realmente foi para a equipe (em Slaka, eles constantemente pediam para soltar faixas).
Subi em Habr e me deparei com um artigo
"Organização de acompanhamento musical de um pregão" . O
@ Teon_501 fornece alguns links úteis e informa como é prático organizar a transmissão em um pacote de um computador com o LibreTime e o segundo - o host. Além disso, ele configurou um lançamento de anúncio a tempo. Em resumo, sua solução consiste em uma montagem finalizada do LibreTime, que inclui um painel de administração baseado na Web com o LiquidSoap e transmitido via IceCast.

Uma ótima opção, tentamos fazer o mesmo (mas sem publicidade) e por muito tempo o usamos. Como resultado, compilamos uma lista atualizada de prós e contras de nossa situação.
Prós:
- Configuração conveniente e fácil.
- Estabilidade (nada caiu).
- Há uma página com um player e horário online.
Contras (no momento, muitos deles já foram corrigidos):
- Um módulo embutido que calcula automaticamente o desbotamento e desbotamento quando as faixas são carregadas automaticamente e faz muito mal. Corta muitas faixas para um minuto ( UPD: atualizar a biblioteca silan para a versão mais recente agora ajudará ).
- Não atualizado ( UPD: o projeto não foi atualizado com a frequência atual )
- A necessidade de fazer uma programação de transmissão separadamente para cada dia ( UPD: nos comentários, eles dizem que já se foi - você pode criar um programa "conectado" e rolar para o infinito ).
- Funcionalidade redundante para nossa tarefa simples.
- Eu não gostei do mixer de música embutido, as faixas eram frequentemente repetidas.
- Duração limitada da lista de reprodução.
Mas, por nós mesmos, compilamos uma enorme lista de reprodução que queríamos preencher e perder aleatoriamente por muito tempo. Portanto, na próxima iteração, simplificamos tudo e substituímos o LibreTime por um monte de IceCast por MPD. Existem muitos artigos sobre Habré descrevendo tudo isso (você pode se inspirar
aqui ou
aqui ), e eu darei uma breve descrição da configuração.
Eu escolhi o Ubuntu Server 18.04 como servidor de transmissão:
Colocamos Icecast e MPDsudo apt install mpd icecast2
Em seguida, corrigimos a configuração do MPDsudo vi /etc/mpd.conf
E nós o trazemos para este formulário (na verdade, essa é a configuração padrão com as configurações editadas do dispositivo de saída e do buffer)music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/tag_cache"
log_file "/var/log/mpd/mpd.log"
pid_file "/run/mpd/pid"
state_file "/var/lib/mpd/state"
sticker_file "/var/lib/mpd/sticker.sql"
user "mpd"
bind_to_address "0.0.0.0"
port "6600"
log_level "default"
metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
auto_update "yes"
auto_update_depth "3"
default_permissions "read,add,control,admin"
audio_output
{
type "shout"
encoding "mp3"
name "Pixonic FM"
host "localhost"
port "8000"
mount "/_a"
password "613112"
bitrate "192"
format "44100:16:2"
protocol "icecast2"
}
replaygain "auto"
replaygain_preamp "0"
replaygain_missing_preamp "0"
replaygain_limit "yes"
volume_normalization "no"
filesystem_charset "UTF-8"
audio_buffer_size "2048"
buffer_before_play "50%"
Preencha arquivos, ative como serviço e reinicie o mpdsystemctl enabled mpd
systemctl restart mpd && systemctl status mpd
A configuração do IceCast da caixa está funcionando, mas ainda aconselho a alterar pelo menos a senha no arquivo
/etc/icecast2/icecast.xml (por padrão, é
hackme ).
Nesta fase, a configuração está concluída, agora você pode conectar seu player favorito ao servidor mpd e iniciar as faixas. Eu gosto do ncmpc, mas você pode
escolher outro ao seu gosto. Existem clientes da Web para gerenciar a lista de reprodução por meio do navegador, mas nossa lista de reprodução não muda com tanta frequência.
Agora em seu_servidor: 8000 / _a, você pode ouvir sua transmissão, mas é melhor, é claro, inserir o link no VLC.
Embora existam muitos outros planos, esse é o caso quando você precisa fazer isso com mais facilidade. Por exemplo, faça uma home page. Agora, apenas distribuímos o fluxo para os clientes, que podem ser ouvidos através do VLC.
Lista de tarefas:
- faça com que os funcionários possam oferecer faixas diretamente na web;
- e vote na próxima faixa.
Ilya é responsável pelo som, que inicialmente surgiu com a idéia. Agora já existem muitas faixas na lista de reprodução, além de jingles feitos especialmente para esse evento.
A música, principalmente, foi selecionada como pano de fundo. Eu queria que todos gostassem dela, e aqui uma grande experiência em escrever faixas e compilar playlists para eventos ajudou. Principalmente é funk líquido leve, ondas de frio, deep house, dub techno, música ambiente, pop eletrônico, rock indie e alguns ovos de páscoa dos jogos. Além de listas de reprodução separadas para as férias de Natal, Dia dos Namorados, Dia das Bruxas, aniversário dos Robôs de Guerra e outros eventos.
PS Agradável para nós pessoalmente, eu queria compartilhar. Quando funcionou, os caras de outros departamentos - Yegor Gafidov, Dasha Karyakina, Anastasia Kolchina e Sofia Solomonova - nos deram um presente legal na forma de uma história em quadrinhos:
