uzun cevap · teknik açıklama

Spotify çalışıyor.
Ama <5ms yerel dosyada.

Kısa cevap: v1.0 ile Stream Mode geldi — Spotify Connect ve Apple Music çalışıyor, ~300ms drift (AmpMe seviyesi). Studio-grade <5ms sync için Tight Sync modu ve yerel dosya lazım. UI'da net etiketli, iki paralel vaat. Uzun cevap aşağıda.

01

Teknik açıklama: DRM neyi engelliyor?

Choir'ın sync motoru, her cihazın AVAudioEngine nesnesine doğrudan ham PCM audio buffer'ı verir ve AVAudioTime(hostTime:) ile mach saatine göre tam zamanlanmış playback emreder. Bu mimari sample seviyesinde (her cihazda aynı mikrosaniyede) sesin başlaması için zorunlu.

Spotify ve Apple Music, DRM yüzünden ham PCM'i uygulamaya vermez. Stream, kapalı bir player içinde decode edilir, sample-level erişim API'larından kasten engellenir. Bu, müzik endüstrisinin lisans şartlarının bir parçası.

Spotify entegrasyonu eklersek, Spotify çalan ses Choir'ın sync motoruna giremez. Vaadettiğimiz "tek vuruş" sesi yerine, farklı cihazlardan gelen ekoyu duyarsınız.

02

AmpMe nasıl yapıyor?

AmpMe, akustik eşleştirme kullanır: master telefon Spotify'ı normal şekilde çalar, slave telefonlar mikrofonla dinler ve sesi yaklaşıkça hizalamaya çalışır. Bu teknik, DRM'i atlatır ama bedeli ağırdır.

Tipik AmpMe drift'i 200-500 milisaniye. İnsan kulağı 20ms üstü gecikmeyi "echo" veya comb filtering olarak algılar. AmpMe kullanıcılarının App Store yorumlarındaki en sık şikayet tam bu: "sync tutmuyor".

Choir'ın pozisyonu net: ya doğru yapacağız ya da yapmayacağız. Yarı çözüm yok.

03

Spotify Connect Group Session zaten var

Spotify Premium aboneleri için Spotify'ın kendi "Group Session" özelliği mevcut. Birden fazla cihaz aynı kuyruğu paylaşır. Ama her cihaz Spotify sunucularından kendi stream'ini çeker; sync vaadi yoktur, ağ koşullarına göre cihazlar saniyeler ayrı çalabilir.

Bu, Choir'ın çözdüğü problem değil. Spotify'ın çözmek istemediği bir problem, çünkü mimarisi buna uygun değil.

04

v1.0'da Stream Mode hazır

Önceki plan v2.2'de "Cast Mode" olarak duruyordu. Mainstream kullanıcı %90'ı streaming kullanıyor — bu pencereyi kapatmak fazla restriktif geldi. v1.0 ile birlikte: Stream Mode. Choir, Spotify Connect ve Apple Music'i orchestrate eder. Çoklu telefon hâlâ tek session, ama ~300ms drift (AmpMe seviyesi). UI'da agresif uyarı: kullanıcı modu seçerken "Stream Sync ~300ms drift" yazar.

Yani: Choir'ın "Tight Sync" modu (yerel dosya, <5ms) ve "Stream Sync" modu (Spotify/Apple Music, ~300ms) iki paralel vaat. Aynı uygulamada, açık etiketli, karıştırma yok. Spotify Premium hesabını sen ödersin, Choir bundan hiç para almaz.

05

Şimdi Spotify şarkımı çoklu telefonda çalmak istiyorum

Üç gerçekçi seçenek, sertten yumuşağa:

  • Choir'ın Stream Mode'unu kullan: v1.0'dan beri Spotify Connect ve Apple Music desteği var. Drift ~300ms (AmpMe seviyesi), ama 32 telefon tek session. Spotify Premium hesabın gerek.
  • Yerel dosya için: şarkıyı Bandcamp veya iTunes'tan mp3/FLAC olarak satın al. DRM-free → Choir'da Tight Sync (<5ms). Sanatçıya doğrudan destek.
  • Studio referans için: Choir'ın 3 royalty-free demo track'ünü kullan. <5ms sync teorisi vitrin uygulaması.
06

Apple Music ile çalışıyor mu?

Aynı sorun, aynı cevap. Apple Music de DRM kullanır. Hatta kendi platformları olmasına rağmen Apple, Apple Music şarkılarına ham PCM erişim vermez. Lossless / Hi-Res içerikler de kapalı pipeline'dan geçer.

sınırlı ama dürüst

Sync sözünü tutan bir
uygulamayı denemek ister misin?

Beta'ya katıl. Phase 0 ölçümleri tamamlanınca davet maili.

Beta'ya katıl