"Bir otel müzik sisteminin içinde aslında ne var?" diye sorduysanız, bu yazı cevap. Hedef kitle teknik operatör — AV müdürü, otel grubundaki IT lideri, iş teklif eden entegratör — datasheet sayfalarına dalmadan mimariyi anlamak isteyen.

Marka-bağımsız. Biz Rafilis Multizone'u geliştiriyoruz, yazılım katmanı için bir yaklaşım — ama buradaki kavramlar QSC Q-SYS, Symetrix, Soundtrack Your Brand, Spotify SoundMachine ve değerlendireceğiniz her çok-bölgeli platforma uygulanır.

Daha üst seviye otel fon müziği sistemleri rehberi'ni okumadıysanız, bütçe ve operasyonel bağlam için oradan başlayın. Bu yazı bir katman derine iniyor.

Temel mimari

Her çok-bölgeli ses sistemi, hangi marka olursa olsun, beş aynı elemandan oluşur:

  1. Müzik kaynak katmanı — disk üzerindeki dosyalar, streaming yayınlar veya canlı girişler.
  2. Kontrol/yönlendirme motoru — nereye ne çalacağına karar veren yazılım (veya DSP).
  3. Ses çıkış katmanı — her bölgeye ses taşıyan fiziksel veya sanal kanallar.
  4. Amfi katmanı — hat seviyesi sesi hoparlör sürmek için yükseltir.
  5. Hoparlörlerin kendisi.

Kontrol motoru beyindir. Geri kalan her şey iletim mekanizmasıdır.

Yazılım tabanlı sistemde kontrol motoru özel bir PC'de çalışan Windows veya Linux uygulamasıdır. Donanım tabanlı sistemde DSP şasisi (BSS Soundweb, Symetrix Composer, QSC Q-SYS Core) firmware'idir. İşlevsel sorumluluklar aynıdır.

Sinyal akışı, adım adım

8 bölgeli bir otelin lobisinde tek bir parçanın çalmasını izleyelim.

Adım 1: Kaynak seçimi. Saat 09:00'da Bölge 4 ("Lobi") zamanlaması tetiklenir. Kontrol motoru bu zaman dilimi için Lobi'ye atanmış çalma listesini bulur — diyelim "Sabah Ambient". Sıradaki parçayı seçer.

Adım 2: Decode. Dosya MP3 veya FLAC ise PCM ses olarak çözülür (44.1 kHz veya 48 kHz, 16 veya 24 bit). Stream ise veri buffer'lanır, çözülür ve PCM'e dönüştürülür.

Adım 3: Mix / route. Kontrol motorunun sanal bir ses mikseri vardır. Lobi çalma ses kartının 7. ve 8. kanallarına yönlendirilir (her tavan hoparlör hattı için bir stereo çift). Restoran sesi 5–6'da, Spa 9–10'da vb. Mikser bölge başı ses seviyesini, EQ'yu ve ducking kurallarını uygular.

Adım 4: Sürücüye teslim. Mikser çok kanallı ses buffer'ını ses sürücüsüne (ASIO veya WASAPI) verir. Sürücü USB ses kartına yazar.

Adım 5: D/A dönüşümü + amfi. Ses kartı (RME Fireface, Focusrite Clarett, MOTU Ultralite) dijital sinyali balanslı analog hat çıkışlarına (TRS veya XLR) dönüştürür. Her çıkış ilgili amfi kanalına gider.

Adım 6: Hoparlörler. Amfi çıkışı 70V veya 8-ohm hoparlör hatlarını sürer. Lobinin altı tavan hoparlörü sinyali alır ve ses üretir.

Tüm zincir — "zamanlama tetiklenir"den "konuk müziği duyar"a — tipik olarak 80–200 ms'de tamamlanır. Fon müziği için gecikme önemsizdir. Canlı anons veya çağrı için 30 ms altı ister — bu yüzden anons sistemleri genelde ASIO sürücüleri ve özel düşük gecikmeli donanım kullanır.

Ses kartları: kanal sayısı sorusu

Yazılım tabanlı sistem planlanırken en önemli spek, ses kartınızın kaç bağımsız çıkış kanalı desteklediğidir.

Tüketici USB kartı (Focusrite Scarlett 2i2 gibi) size iki çıkış verir — tek stereo çiftin sol ve sağı. Bu tek bölge. Otel için yetersiz.

Çok kanallı bir ses kartına ihtiyacınız var. Farklı ölçeklerde bazı yaygın seçenekler:

KartÇıkış kanalıTahmini fiyatTipik bölge sayısı
Focusrite Clarett+ 8Pre18 (8 hat + 10 ADAT)28.000 TL4–9 stereo bölge
MOTU UltraLite mk51222.000 TL4–6 stereo bölge
RME Fireface UFX III3075.000 TL12–15 stereo bölge
RME Digiface USB + 4× ADA-820032 (ADAT üzerinden)55.000 TL + amfi16 stereo bölge
Dante kartı (Yamaha Tio1608-D vb.)16+ ağ üzerinden45.000 TL+8+ ağa bağlı bölge

İki pratik not:

Master-node ağ: tek PC'nin ötesine ölçeklenmek

~20 bölge üstünde veya fiziksel olarak uzak bölgeler varsa (ana binadan 200 metre uzakta bir beach club gibi), her şeyi tek PC'den çalıştırmak kırılmaya başlar. Üç sebep:

  1. Kablo mesafesi. Balanslı kabloyla analog ses ~50 metreden sonra kalitesini kaybeder. 100 metrede yüksek frekansları duyulur şekilde kaybedersiniz.
  2. Tek arıza noktası. Tek PC, tek kesinti, sekiz bölge sessiz.
  3. Fiziksel rahatlık. Beach club'ın teknik dolabında bir "node" PC bulundurmak, ana IT odasından 400 metrelik bir kablo çekmekten kolaydır.

Çözüm master-node mimarisi: bir PC kontrolcü (master), ek PC'ler ise uzak ses çıkışları (node) olarak çalışır. Master yerel ağdan kontrol komutları gönderir; her node kendi ses kartıyla yerel bölgelerini sürer.

İyi uygulamalar:

Kaçınılması gereken uygulamalar:

Rafilis Multizone'da discovery + yerel-çalma modelini kullanıyoruz (master, node'a "X parçayı Y bölgesinde çal" der ve node dosyayı kendi cache'lenmiş kütüphanesinden çalar), çoğu modern kurumsal kurulumun yaklaşımı budur.

ASIO vs WASAPI: hangi sürücü?

İkisi de Windows ses sürücü API'sidir. Birbirleriyle çalışmazlar. Bağlamınız için yanlış olanı seçmek saatlerce debugging maliyetidir.

WASAPI (Windows Audio Session API) modern, Windows'un dahili sürücüsüdür. Her USB ses kartı kutudan çıkar çıkmaz çalışır, üretici sürücüsü gerekmez. İki modu vardır:

ASIO (Audio Stream Input/Output) Steinberg'in üçüncü taraf sürücü standardı, pro audio'da evrensel. Gecikme: 3–15 ms. Ses kartı üreticinizin ASIO sürücüsü sunması şart. Çoğu pro kart (RME, Focusrite, MOTU, Universal Audio) sunar. Tüketici kartları çoğunlukla sunmaz.

ASIO seçin eğer:

WASAPI exclusive mode seçin eğer:

Otel kurulumlarının %90'ında WASAPI exclusive mode doğru cevap. Rafilis Multizone'da varsayılan olarak kullandığımız ve konaklama odaklı çoğu modern yazılımın varsayılan olduğu seçim budur.

Kanal yönlendirme: işlerin bozulduğu yer

Canlı sistemlerde en yaygın arıza modu kanal çakışması: iki bölge yanlışlıkla aynı fiziksel ses çıkışına atanır, aynı hoparlörden üst üste çalar.

Bu olur çünkü ses kartı kanal numaraları keyfîdir ve cihazda yazan etiketlerle her zaman eşleşmez. Yazılımınızdaki Kanal 1, kutunun arkasındaki fiziksel çıkış 3 olabilir. Daha kötüsü, Windows güncellemesinden veya USB yeniden bağlandıktan sonra kanal numaraları kayar.

İki savunma:

  1. Çakışan kanal atamasını uyaran yazılım kullanın. Kanal 7'yi iki farklı bölgeye atamayı denerseniz, sistem reddetmeli, sessizce mikslememeli. (Multizone'da bunu erken müşterinin yaşamasından sonra açık uyarı UI'ı ekledik.)
  2. Her fiziksel çıkışı etiketleyin ve devreye alma sırasında çift kontrol edin. Kartın arkasına bant etiket yapıştırın. Kurulumdan sonra her bölgede ayırt edici test tonu çalıp fiziksel olarak gezerek doğrulayın.

Zamanlama: tetik tipleri ve kenar durumlar

Zamanlama kulağa basit gelir ama şaşırtıcı sayıda kenar durumu vardır. İyi tasarlanmış bir zamanlama motoru şunları halleder:

Bu detayları yanlış yapan bir zamanlama motoru demoda "çalışan", üretimde "garip" bir mülk yaratır.

Ağ ve IT konuları

Çok-bölgeli ses kurulumu mülkün ağıyla etkileşir. Tasarımda IT ekibine söylenecek üç şey:

  1. Ses kontrol trafiği için ayrı VLAN. Dante veya AVB kullanmasanız bile, master-node koordinasyonu, lisans doğrulama ve müzik kaynağı ağ ister. Müşteri WiFi'ı DSP ile çatışmasın diye ayrı VLAN'a koyun.
  2. Giden firewall kuralları. Çoğu ticari müzik platformu lisans sunucularına giden HTTPS ister. Firewall deny-by-default ise, lisans cache'i süresi dolduğunda müzik doğrulamayı durur. IT'nin satıcının domain'lerini whitelist'lediğinden emin olun.
  3. NTP senkronizasyonu. Zamanlama doğru saate bağlıdır. Master PC ağ firewall'ı NTP'yi engellediği için kayarsa, zamanlamalar rastgele saatlerde tetiklenir. Düşündüğünüzden daha sık olur.

Üretimde gerçekten ne bozulur

Yeterince kurulumdan sonra arıza modları kısa bir listeye oturur:

ArızaSıklıkGerçek sebep
"Tüm bölgeler sustu"YaygınMaster PC Windows Update için yeniden başladı. Müzik PC'sinde otomatik yeniden başlatmayı kapatın.
"Bir bölge yanlış çalma listesi çalıyor"YaygınZamanlama çakışması — belirsiz öncelikli çakışan girişler.
"İlk saat çalışıyor, sonra çıtırdıyor"Daha az yaygınUSB bus oversubscription. Ses kartını kendi USB controller'ına alın.
"Mobil uygulama bölgeleri online gösteriyor, oynat'a basınca bir şey olmuyor"Daha az yaygınDiscovery çalıştı ama UDP kontrol paketleri sonradan eklenen firewall tarafından engelleniyor.
"Bu bölgenin sesi diğerlerinin yarısı"YaygınAmfide unutulmuş gain trim veya bölge stereo bir kaynaktan panned mono'ya ayarlanmış.

Bunlar dar anlamda yazılım hatası değil. Sistem tasarımı sorunları, konfigürasyon kayması veya operasyonel ihmal. İyi bir çok-bölgeli ses sistemi, bu sorunları sessizce çuvallamak yerine UI'da health indicator'larla görünür kılan sistemdir.

Sonraki adımlar

"Mimariyi anlıyorum"dan "deployment planı yapıyorum"a geçiyorsanız: