Diğer dillerde oku: 🇺🇸 English
Şu anda bir uygulama geliştirmek için 2 geliştiriciyle birlikte çalışıyorum; bu uygulama, Android cihazdan canlı ses akışını yakalayan ve doğrudan gliflere (ışıklara) işleyen özel bir uygulama olacak. Bu uygulama "medya yansıtma" (media projection) özelliğini kullanacak; kulağa korkutucu bir izin gibi gelebilir ancak her uygulamadan yüksek kaliteli ses akışı almanın tek yolu bu. Spotify, YouTube Music ve istediğiniz hemen hemen her müzik uygulamasında çalan müziği görselleştirebileceğiniz anlamına geliyor! Yani her dosyayı elle (manuel) olarak işlemenize veya sadece yerel dosyaları kullanmanıza gerek kalmayacak! Kısacası, basit bir Python betiğinden harika bir Android uygulamasına geçiyoruz, böylece algoritmamızı kullanmak çok daha kolay olacak!
Pek çok insan için (ben dahil), Nothing tarafından sağlanan stok Glif Müzik Görselleştirme özelliği dengesiz hissettiriyor.
Teknik olarak öyle olmasa bile, müziğe verilen görsel tepki çok belirgin değil. Üstelik bu özellik, Glif Arayüzü'nün tüm potansiyelini gerçekten kullanmıyor. İşte bu yüzden de kendi müzik görselleştiricimi yaptım.
| Özellik | Nothing Stok | Better Müzik Görselleştirici |
|---|---|---|
| Işık seviyeleri | ~2-bit derinlik (3 ışık seviyesi) | 12-bit derinlik (4096 ışık seviyesi) |
| Kare Hızı | ~25 FPS | 60 FPS |
| Hassasiyet | Rastgele hissettiriyor, senkronizasyonu görmek zor | Her ışığın yoğunluğunu hassas bir şekilde belirlemek için FFT analizi kullanır |
| Bölgeler | Standart, tüm fiziksel glifler kullanılır | Her glif segmenti ve alt bölgesi bağımsız olarak kullanılır ve kontrol edilir |
| Görselleştirme yöntemi | Sadece gerçek zamanlı | 20ms'ye kadar gecikme ile gerçek zamanlı veya önceden işlenmiş ses dosyaları |
Farkı iş başında görün! Video demolarımıza göz atmak için buraya tıklayın!
Şu anda aşağıdaki modeller desteklenmektedir:
- Nothing Phone (1)
- Uygulama için glif hata ayıklama (debug) modunun AÇIK olması gerekir, bu bir ADB komutu ile ayarlanır:
adb shell settings put global nt_glyph_interface_debug_enable 1. Nothing bize API anahtarını verdiğinde bu düzeltilecek.
- Uygulama için glif hata ayıklama (debug) modunun AÇIK olması gerekir, bu bir ADB komutu ile ayarlanır:
- Nothing Phone (2)
- Nothing Phone (2a)
- Nothing Phone (2a Plus)
- Nothing Phone (3a)
- Nothing Phone (3a Pro)
- Nothing Phone (3) (Beta, henüz tam kararlı değil)
Geliştirme aşamasında:
- Nothing Phone (4a)
Yakında gelecek:
- Nothing Phone (4a Pro)
- Yüksek kaliteli bir ses akışı yakalanır.
- FFT (Hızlı Fourier Dönüşümü), her 16.666 ms'lik kare (60 FPS) için 20 ms'lik bir pencerede frekansları analiz etmek amacıyla kullanılır, bu da görselleştirmeyi daha doğru hale getirir.
- Her glif bölgesi için frekans aralıkları
zones.configdosyasında tanımlanmıştır ve tamamen özelleştirilebilir. - Her glifin parlaklığı, kendisine atanan frekans aralığında bulunan tepe büyüklüğü (peak magnitude) ile tanımlanır.
Bu, farklı frekans "bölgelerinin" ne kadar yüksek olduğunu ölçer. - Animasyonu daha pürüzsüz hale getirirken duyarlılığı korumak için yalnızca aşağı yönlü yumuşatma uygulanır (Bu da işin sırrı).
- Ardından gliflerde gösterilmeye hazır hale gelir!
Bunu kendiniz keşfedin, çünkü beni oku dosyası henüz hazır değil... Ha ha ha. (Üzgünüm)
Kullanımı oldukça basit ve anlaşılır. Yine de kurulumu; kullanımı, yapılandırma dosyalarını ve sorun giderme bölümünü ayrıntılı olarak açıklayan detaylı bir wiki sayfası hazırladık. Ayrıca nasıl yeni ön ayarlar (presets) oluşturabileceğinizi de öğrenebilirsiniz (henüz değil gerçi). musicViz.py'nin bir python betiği olarak nasıl kullanılacağını görmek için buraya tıklayın. Bu ne kadar havalı biliyor musunuz? Sınırsız sayıda dosyayı sorunsuz bir şekilde toplu olarak dönüştürebilirsiniz!
Konuşmak veya tartışmak mı istiyorsunuz? Hatalar, özellik istekleri? Nothing sunucusundaki resmi discord başlığına katılmaktan çekinmeyin!
Gelin ve bize yardım edin! Katkılarınız çok makbule geçer! Şunları yapabilirsiniz:
- Sorun (issue) açabilirsiniz.
- Pull request gönderebilirsiniz.
- İyileştirme önerilerinde bulunabilirsiniz.
- Yeni görselleştirme fikirleri deneyebilirsiniz.
- Yeni ön ayarlar oluşturabilirsiniz.
- Geliştiricilerle tartışabilirsiniz.
VirusTotal taramasının bağlantısını burada bulabilirsiniz: https://www.virustotal.com/gui/url/c92c1ff82b56eb60bfd1e159592d09f949f0ea2d195e01f7f5adbef0e0b0385b?nocache=1
- Aleks-Levet (Kurucu ve koordinatör, ana fikir, sahip)
- Nicouschulas (Beni oku (Readme) ve Wiki geliştirmeleri)
- rKyzen(a.k.a Shivank Dan) (Gerçek zamanlı müzik akışı ile Android Uygulama geliştiricisi)
- SebiAi (Glif modlayıcı ve gliflerle ilgili yardımcı)
- Earnedel-lab (Beni oku (Readme) geliştirmeleri)
- あけ なるかみ (Bu betikle entegre bir Müzik uygulaması yapan geliştirici)
- Interlastic (Betiği kolayca denemek için Discord Botu) (Kullanımdan kaldırıldı)