Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Ses Görselleştirici ve Nothing Glyph Composer ile OGG dosyaları oluşturma

NothingForum - Teknolojiye Farklı Bakanların Buluşma Noktası

Dr. Android

⚪⚫🔴
Yönetici
Admin
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:
  1. 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.
  2. 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.
Özellikler
  • 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.
Kurulum

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
Bu komut, requirements.txt dosyasında listelenen tüm gerekli kütüphaneleri otomatik olarak kuracaktır.

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.
Örnek Komutlar
  1. 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.

  2. 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.

  3. Ö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.
Notlar
  • 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.
TODO (Yapılacaklar)
  • 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
 
  • Beğen
Tepkiler: ars
Geri
Üst Alt