
Sekali waktu, perancang suara kami mendapat ide untuk memutar musiknya di toilet kantor (seperti di bar). Kami memutuskan untuk menguji, mengatur pengaturan pertama: di dalam kotak adalah smartphone dengan daftar putar di AIMP, yang terhubung ke amplifier siaran, dan daftar putar tersebut diunduh ke kartu memori dari komputer. Kruk, tetapi semuanya bekerja secara instan. Jejak pergi ke semua orang, dan mulai mengembangkan ide ke radio internal. Saya akan menceritakan artikel tentang Habré yang kami ambil sebagai dasar, apa yang telah berubah dan saya akan menunjukkan komik sebagai bonus - hadiah dari rekan kerja untuk musik.
Pada awalnya, ponsel di dalam kotak sepertinya merupakan pilihan yang baik untuk konsep tersebut. Tetapi saya tidak ingin terus-menerus mengunduh musik ke telepon, dan entah bagaimana di pesta perusahaan, saya dan perancang suara Ilya Viktorov berbicara tentang penyiaran di Internet. Mereka sepakat bahwa itu akan keren jika semua toilet perusahaan dari Belgorod ke Limassol memainkan musik bagus yang sama. Selain itu, daftar main benar-benar pergi ke tim (di Slaka mereka terus-menerus diminta untuk meninggalkan jejak)
Saya naik ke Habr dan menemukan sebuah artikel
"Organisasi iringan musik dari lantai perdagangan" . Di sana
@ Teon_501 memberikan beberapa tautan yang berguna dan memberi tahu cara praktis mengatur siaran di satu bundel dari satu komputer dengan LibreTime dan yang kedua - host. Selain itu, ia menyiapkan peluncuran iklan tepat waktu. Singkatnya, solusinya terdiri dari perakitan LibreTime yang sudah selesai, yang mencakup panel admin berbasis web dengan LiquidSoap, dan disiarkan melalui IceCast.

Pilihan yang bagus, kami mencoba melakukan hal yang sama (tetapi tanpa iklan) dan untuk waktu yang lama menggunakannya. Akibatnya, kami menyusun daftar pro dan kontra terkini untuk situasi kami.
Pro:
- Pengaturan yang nyaman dan mudah.
- Stabilitas (tidak ada yang jatuh).
- Ada halaman dengan pemain online dan jadwal.
Kontra (saat ini, banyak dari mereka sudah diperbaiki):
- Modul built-in yang secara otomatis menghitung Fade in dan Fade out saat trek diisi otomatis, dan melakukannya dengan sangat buruk. Memotong banyak lagu menjadi satu menit ( UPD: memperbarui perpustakaan silan ke versi terbaru sekarang akan membantu ).
- Tidak diperbarui ( UPD: maka proyek tidak diperbarui sesering sekarang )
- Kebutuhan untuk membuat jadwal siaran secara terpisah untuk setiap hari ( UPD: dalam komentar mereka mengatakan bahwa tidak ada lagi - Anda dapat membuat program "terhubung" dan menggulungnya hingga tak terbatas ).
- Fungsionalitas yang berlebihan untuk tugas sederhana kami.
- Saya tidak suka mixer musik bawaan, trek sering diulang.
- Panjang daftar putar terbatas.
Tapi untuk diri kita sendiri, kita telah menyusun daftar putar besar yang ingin kita isi dan kalah secara acak untuk waktu yang sangat lama. Oleh karena itu, dalam iterasi berikutnya, kami menyederhanakan semuanya dan mengganti LibreTime dengan sekelompok IceCast dengan MPD. Ada banyak artikel tentang Habré yang menggambarkan semua ini (Anda dapat terinspirasi di
sini atau di
sini ), dan saya akan memberikan deskripsi singkat tentang pengaturan ini.
Saya memilih Ubuntu Server 18.04 sebagai server broadcast:
Kami menempatkan Icecast dan MPDsudo apt install mpd icecast2
Kemudian kita memperbaiki konfigurasi MPDsudo vi /etc/mpd.conf
Dan kami membawanya ke formulir ini (pada kenyataannya, ini adalah konfigurasi default dengan pengaturan yang diedit dari perangkat output dan 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%"
Isi file, aktifkan sebagai layanan dan mulai ulang mpdsystemctl enabled mpd
systemctl restart mpd && systemctl status mpd
Konfigurasi IceCast di luar kotak berfungsi, tetapi saya masih menyarankan Anda untuk mengubah setidaknya kata sandi dalam file
/etc/icecast2/icecast.xml (secara default ini adalah
hackme ).
Pada tahap ini, pengaturan selesai, sekarang Anda dapat menghubungkan pemutar favorit Anda ke server mpd dan memulai trek. Saya suka ncmpc, tetapi Anda dapat
memilih yang lain sesuai dengan keinginan Anda. Ada klien web di sana untuk mengelola daftar putar melalui browser, tetapi daftar putar kami tidak terlalu sering berubah.
Sekarang di server_Anda: 8000 / _a Anda dapat mendengarkan siaran Anda, tetapi lebih baik, tentu saja, untuk memasukkan tautan ke dalam VLC.
Meskipun ada banyak rencana lagi, ini adalah kasus ketika Anda perlu melakukannya dengan lebih mudah. Misalnya, buat beranda. Sekarang kami hanya membagikan aliran untuk pelanggan, yang dapat didengarkan melalui VLC.
Daftar yang Harus Dilakukan:
- buat sedemikian rupa sehingga karyawan dapat menawarkan trek langsung di web;
- dan pilih lagu berikutnya.
Ilya bertanggung jawab untuk suara, yang awalnya muncul dengan gagasan itu. Sekarang sudah ada banyak trek di daftar putar, ditambah jingle yang dibuat khusus untuk acara semacam itu.
Musik, terutama, dipilih latar belakang. Saya ingin semua orang menyukainya, dan di sini pengalaman hebat dalam menulis lagu dan menyusun daftar putar untuk acara membantu. Sebagian besar berupa cairan cair, gelombang dingin, deep house, dub techno, beberapa musik ambient, pop elektronik, beberapa indie rock, dan beberapa telur paskah dari game. Ditambah daftar putar terpisah untuk liburan Natal, Hari Valentine, Halloween, ulang tahun Robot Perang dan acara lainnya.
PS Menyenangkan bagi kami secara pribadi, saya ingin berbagi. Ketika berhasil, orang-orang dari departemen lain - Yegor Gafidov, Dasha Karyakina, Anastasia Kolchina dan Sofia Solomonova - memberi kami hadiah keren dalam bentuk komik:
