Tüm Sayfalar / 139 - Ses Kalitesi Seçenekleri
139 / 161
Kullanıcı Tercihi

Ses Kalitesi Seçenekleri

İnternetinize ve kulaklığınıza göre en uygun kalite

Herkes İçin Anlatım

Müzik dinlerken ses kalitesi çok önemli! Ama herkesin internet hızı veya mobil veri paketi aynı değil. İşte bu yüzden Muzibu'da kullanıcılar kendi tercihlerini yapabiliyor.

Kalite Seçenekleri

Düşük Kalite (64 kbps)
Mobil veri tasarrufu için ideal
~0.5 MB/dk
Normal Kalite (128 kbps)
Günlük dinleme için dengeli
~1 MB/dk
Yüksek Kalite (256 kbps)
Stüdyo kalitesine yakın deneyim
~2 MB/dk

WiFi'da otomatik olarak en yüksek kalite seçilirken, mobil veri'de kullanıcının belirlediği kalite kullanılıyor.

Biz Ne Yaptık?

Eski Sistemlerde

  • Tek sabit kalite, değiştirilemez
  • Mobil veride aşırı tüketim
  • Yavaş internette takılmalar

Muzibu'da

  • 3 farklı kalite seçeneği
  • WiFi/Mobil ayrı ayarlar
  • Otomatik kalite geçişi

Teknik Detaylar

Kullanıcı Tercihleri
user_settings.audio_quality
Bağlantı Tipi Algılama
navigator.connection.effectiveType
Dinamik Kalite Değişimi
hls.js nextLevel switching

Anahtar Terimler

Bitrate Saniyedeki veri miktarı
kbps Kilobit/saniye
AAC Ses kodlama formatı
Streaming Anlık ses akışı

Arkaplanda Neler Çalışıyor?

Ses kalitesi ayarlandığında ve şarkı çalarken arka planda şu işlemler gerçekleşir:

1. Kalite Tercihi Kaydı

Kullanıcı ayarlardan "Yüksek Kalite" seçtiğinde bu tercih localStorage'a ve sunucuya kaydedilir. Sonraki oturumlarda aynı ayar otomatik uygulanır. Premium kullanıcılar 256kbps'e erişebilir.

localStorage.setItem('preferred_quality', 'high'); // 256kbps

2. Codec ve Sample Rate

HLS segmentleri AAC codec ile encode edilir. 44.1kHz sample rate kullanılır (CD kalitesi). Stereo ses için 2 kanal desteklenir. Web Audio API ile tarayıcı bu formatı native olarak çözer.

AudioContext.decodeAudioData() - 44100Hz, 2 channels, AAC

3. Dinamik Sıkıştırma

Farklı şarkılar arası ses seviyesi farkını azaltmak için loudness normalization uygulanır. Encoding sırasında ReplayGain değeri hesaplanır ve playback'te kullanılır.

ffmpeg -af loudnorm=I=-16:TP=-1.5 // EBU R128 standardı

4. Veri Tasarrufu Modu

Mobil ağda otomatik olarak düşük kaliteye (64kbps) geçilir. Kullanıcı isterse bu özelliği kapatabilir. WiFi'da yüksek kaliteye geri dönülür.

if (connection.type === 'cellular') { hls.nextLevel = 0; } // 64kbps

5. Çıkış Cihazı Optimizasyonu

Bluetooth kulaklık bağlandığında codec desteği kontrol edilir. AAC destekleniyorsa transcoding gerektirmez. Aksi halde SBC'ye çevrilir ve kalite kaybı olabilir.

navigator.bluetooth.getDevices() // Cihaz codec kontrolü
Ses Kalitesi
Kullanıcı Tercihi
Ses Dalgası 256 kbps
Düşük
64 kbps
Normal
128 kbps
Yüksek
256 kbps
WiFi Bağlı
En Yüksek Kalite