
Il était une fois, notre sound designer a eu l'idée de tordre sa musique dans les toilettes d'un bureau (comme dans les bars). Nous avons décidé de tester, de définir la première configuration: dans la boîte se trouvait un smartphone avec une liste de lecture dans AIMP, qui était connecté à un amplificateur de diffusion, et la liste de lecture a été téléchargée sur la carte mémoire à partir de l'ordinateur. Béquilles, mais tout a fonctionné instantanément. Les pistes sont allées à tout le monde et ont commencé à développer l'idée de la radio interne. Je dirai quel article sur Habré nous avons pris comme base, ce qui a changé et je montrerai une bande dessinée en bonus - un cadeau de collègues pour la musique.
Au début, le téléphone dans la boîte semblait être une bonne option pour le concept. Mais je ne voulais pas télécharger constamment de la musique sur le téléphone et, d'une manière ou d'une autre, lors de la fête d'entreprise, moi et le designer sonore Ilya Viktorov avons parlé de la diffusion sur Internet. Ils ont convenu que ce serait cool que toutes les toilettes de la compagnie de Belgorod à Limassol jouent la même bonne musique. De plus, la playlist est vraiment allée à l'équipe (à Slaka, ils ont constamment demandé de laisser tomber les pistes).
Je suis monté sur Habr et suis tombé sur un article
«Organisation d'accompagnement musical d'une salle de marché» . Là,
@ Teon_501 donne quelques liens utiles et explique comment il est pratique d'organiser la diffusion sur un bundle à partir d'un ordinateur avec LibreTime et du second - l'hôte. De plus, il a mis en place un lancement d'annonce à temps. En bref, sa solution consiste en un assemblage LibreTime fini, qui comprend un panneau d'administration basé sur le Web avec LiquidSoap, et diffusé via IceCast.

Une excellente option, nous avons essayé de faire la même chose (mais sans publicité) et nous l'avons utilisée pendant longtemps. En conséquence, nous avons compilé une liste à jour des avantages et des inconvénients de notre situation.
Avantages:
- Configuration pratique et facile.
- Stabilité (rien n'est tombé).
- Il y a une page avec un lecteur en ligne et un calendrier.
Inconvénients (pour le moment, beaucoup d'entre eux ont déjà été corrigés):
- Un module intégré qui calcule automatiquement les fondus d'entrée et de sortie lorsque les pistes sont chargées automatiquement et le fait très mal. Coupe de nombreuses pistes en une minute ( UPD: la mise à jour de la bibliothèque silan vers la dernière version aidera maintenant ).
- Non mis à jour ( UPD: alors le projet n'a pas été mis à jour aussi souvent qu'il l'est maintenant )
- La nécessité de faire un programme de diffusion séparément pour chaque jour ( UPD: dans les commentaires, ils disent qu'il est déjà parti - vous pouvez créer un programme "connecté" et le faire rouler à l'infini ).
- Fonctionnalité redondante pour notre tâche simple.
- Je n'aimais pas le mélangeur de musique intégré, les pistes étaient souvent répétées.
- Durée de liste de lecture limitée.
Mais pour nous, nous avons compilé une énorme playlist que nous voulions remplir et perdre au hasard pendant très longtemps. Par conséquent, dans la prochaine itération, nous avons tout simplifié et remplacé LibreTime par un tas de IceCast avec MPD. Il existe de nombreux articles sur Habré décrivant tout cela (vous pouvez vous inspirer
ici ou
ici ), et je vous donnerai une brève description du décor.
J'ai choisi Ubuntu Server 18.04 comme serveur de diffusion:
Nous mettons Icecast et MPDsudo apt install mpd icecast2
Ensuite, nous corrigeons la configuration MPDsudo vi /etc/mpd.conf
Et nous l'apportons à ce formulaire (en fait, c'est la configuration par défaut avec les paramètres modifiés du périphérique de sortie et du tampon)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%"
Remplissez les fichiers, activez en tant que service et redémarrez mpdsystemctl enabled mpd
systemctl restart mpd && systemctl status mpd
La configuration IceCast de la boîte fonctionne, mais je vous conseille toujours de changer au moins le mot de passe dans le fichier
/etc/icecast2/icecast.xml (par défaut c'est
hackme ).
À ce stade, la configuration est terminée, vous pouvez maintenant connecter votre lecteur préféré au serveur mpd et démarrer les pistes. J'aime ncmpc, mais vous pouvez en
choisir un autre à votre convenance. Il existe des clients Web pour gérer la liste de lecture via le navigateur, mais notre liste de lecture ne change pas si souvent.
Maintenant sur your_server: 8000 / _a vous pouvez écouter votre diffusion, mais il est préférable, bien sûr, d'insérer le lien dans le VLC.
Bien qu'il existe de nombreux autres plans, c'est le cas lorsque vous devez le faire plus facilement. Par exemple, créez une page d'accueil. Maintenant, nous donnons simplement le flux pour les clients, qui peut être écouté via VLC.
Liste de tâches:
- faire en sorte que les employés puissent proposer des pistes directement sur le web;
- et voter pour la piste suivante.
Ilya est responsable du son, qui a initialement donné l'idée. Maintenant, il y a déjà beaucoup de pistes dans la liste de lecture, ainsi que des jingles spécialement conçus pour un tel événement.
La musique, principalement, a été choisie comme fond. Je voulais que tout le monde l'apprécie, et ici une grande expérience dans l'écriture de pistes et la compilation de listes de lecture pour des événements a aidé. Il s'agit principalement de funk liquide léger, de chillwave, de deep house, de dub techno, de musique ambiante, de pop électronique, de rock indé et de quelques œufs de Pâques de jeux. Plus des listes de lecture séparées pour les vacances de Noël, la Saint-Valentin, Halloween, l'anniversaire des robots de guerre et d'autres événements.
PS Agréable pour nous personnellement, je voulais partager. Quand cela a fonctionné, les gars d'autres départements - Yegor Gafidov, Dasha Karyakina, Anastasia Kolchina et Sofia Solomonova - nous ont fait un cadeau sympa sous la forme d'une bande dessinée:
