- Katılım
- 12 Nis 2024
- Mesajlar
- 5,455
- Yaş
- 37
- Cihaz
- Nothing Phone (2a)
- Nothing OS Sürümü
- 3.2
- Kulaklık
- Diğer
Ses Görselleştirici ve Nothing Glyph Composer OGG Üreticisi Kullanım Kılavuzu
Bu kılavuz, MP3 dosyalarını işleyen, WAV formatına dönüştüren ve ardından frekans spektrumlarını görselleştiren veya Nothing Glyph Composer ile uyumlu OGG dosyaları üreten bir Python aracının nasıl kullanılacağını açıklamaktadır.Proje Açıklaması
Bu proje, MP3 ses dosyalarını alır, onları işlemek için WAV formatına dönüştürür ve iki ana işlevi yerine getirir:
- Ses Frekansı Görselleştirme: Ses dosyasının frekans spektrumunu gerçek zamanlı olarak görselleştirir. Bu, sesin farklı frekans bileşenlerini görmenizi sağlar.
- Nothing Glyph Composer OGG Dosyası Üretimi: Ses verilerini Nothing Phone cihazlarının Glyph arayüzü ile uyumlu bir şekilde kullanılabilecek OGG dosyalarına dönüştürür. Bu OGG dosyaları, cihazın arka tarafındaki ışıkların müzikle senkronize bir şekilde yanıp sönmesini sağlar.
- MP3 dosyalarını işlemek için WAV formatına dönüştürme.
- Ses dosyasının frekans spektrumunu görselleştirme.
- Nothing Glyph Composer için meta veri içeren OGG dosyaları oluşturma.
- Frekans bandı özelleştirmesini destekleme.
Aracı kullanabilmek için gerekli Python kütüphanelerini kurmanız gerekmektedir. Terminal veya komut istemcisini açın ve aşağıdaki komutu çalıştırın:
Kod:
pip install -r requirements.txt
Kullanım
Aracı çalıştırmak için main.py dosyasını Python ile çalıştırmanız gerekmektedir. Temel kullanım komutu aşağıdaki gibidir:
Kod:
python main.py [-c] [-i] [-b BANDS_FILE] filename.mp3
Argümanlar
- dosyaadı.mp3: İşlenecek MP3 dosyasının adını belirtir. Bu zorunlu bir argümandır.
- -c: Bu seçenek belirtildiğinde, araç Nothing Glyph Composer ile uyumlu bir OGG dosyası üretir. Glyph arayüzü için OGG dosyası oluşturmak istediğinizde bu seçeneği kullanın.
- -i: -c seçeneği ile birlikte kullanıldığında, üretilen OGG dosyasındaki CUSTOM1 verilerini incelemek için kullanılır. Genellikle gelişmiş kullanım ve hata ayıklama için gereklidir.
- -b BANDS_FILE: (İsteğe Bağlı) Özel bir frekans bandı yapılandırma dosyası belirtmek için kullanılır. Varsayılan bant dosyası "custom_bands.bands" olarak ayarlanmıştır. Eğer farklı frekans aralıklarına göre görselleştirme veya OGG üretimi yapmak isterseniz bu seçeneği kullanabilirsiniz.
- Ses dosyasını görselleştirme:
Kod:python main.py my_audio.mp3
Bu komut, müzik.mp3 dosyasının frekans spektrumunu görsel olarak gösterir.
- Nothing Glyph uyumlu OGG dosyası oluşturma:
Kod:python main.py -c my_audio.mp3
Bu komut, müzik.mp3 dosyasından Nothing Glyph Composer ile uyumlu bir OGG dosyası üretir. Üretilen OGG dosyası aynı dizinde müzik_glyph.ogg olarak kaydedilecektir.
- Özel bant yapılandırması kullanarak görselleştirme veya OGG oluşturma:
Kod:python main.py -b custom_bands.bands my_audio.mp3
Bu komutlar, özel_bantlar.bands dosyasında tanımlanan frekans bantlarını kullanarak müzik.mp3 dosyasını işler ve görselleştirir veya Glyph uyumlu OGG dosyası oluşturur.
Dosya Açıklamaları
- main.py: Programın ana giriş noktasıdır. Komut satırı argümanlarını işler ve görselleştirme veya OGG üretimi süreçlerini yönetir.
- generator.py: Sesi Nothing Glyph uyumlu OGG dosyalarına dönüştürme ve meta veri gömme işlemlerini gerçekleştirir. Glyph OGG dosyası oluşturma işlevselliğinin ana parçasıdır.
- visualizer.py: PyQtGraph kütüphanesini kullanarak ses frekans bantlarının gerçek zamanlı görselleştirilmesini sağlar. Görselleştirme arayüzünü oluşturur ve yönetir.
- fft.py: Ses frekans analizi için Hızlı Fourier Dönüşümü (FFT) hesaplamalarını yapar. Ses sinyalini frekans bileşenlerine ayırma işleminden sorumludur.
- Görselleştirme klavye kısayolları:
- Q: Görselleştirme oturumunu kapatır.
- Boşluk Çubuğu: Oynatmayı duraklatır/devam ettirir.
- Sol/Sağ Ok Tuşları: Frekans bantları arasında gezinmeyi sağlar (eğer bant sayısı birden fazlaysa).
- Üretilen OGG dosyaları, Nothing cihazları için gömülü frekans tabanlı ışık dizilerini içerir. Bu dosyalar, Nothing Phone'unuzda Glyph Sesleri (Glyph Sounds) özelliği ile kullanılabilir.
- Kullanıcının bant yapılandırması üzerinde daha fazla kontrol sahibi olması sağlanacak. Yeni bantlar ekleme veya kullanılmayan bantları kaldırma gibi özellikler eklenecek. Şu anda kullanıcı bant sayısını manuel olarak bant dosyasını düzenleyerek yapılandırmak zorunda.
GitHub - Snakehater/pyglyph
Contribute to Snakehater/pyglyph development by creating an account on GitHub.