Şarkıların Ses Seviyesini Deiştirmeye Hangi Program?

'Müzik Genel' forumunda Lunatic tarafından 12 Mayıs 2021 tarihinde açılan konu

  1. Lunatic

    Lunatic
    Expand Collapse
    Yeni Üye

    Katılım:
    26 Nisan 2021
    Mesaj:
    2
    Alınan Beğeniler:
    0
    Merhabalar.

    Goldwing motosiklet kullanıyorum. Usb yuvasından eski geniş soketli 2. nesil Ipod bağlıyorum.
    ve ekranda Honda logosu olup Ipod'un yönetimini ele geçiriyor. Listeler arası geçiş, şarkıları ileri geri gibi her şeyi yapmama izin veriyor. Usb den sonra motosikletin kendi teybine gidiyor sinyal ve böylelikle bass, tiz ve ön arka dengesini yapmama izin veriyor.

    Şarkıları özel programla spotify'dan indirip Ipod'un içine atıyorum. Buraya kadar her şey normal.

    Pclerdeki veya yazılımlardaki şarkılar arası ses seviyesini dengeleme malesef motosikletin teybine girdiği için çalışmıyor. Bu sebeple şarkıların bazılarında ses yüksek bazılarında düşük kalıyor. sürekli ses yükselt azalt yapmak zorunda kalıyorum.

    Bu sebeple bu işlemi şarkı şarkı yapabileceğim bir program var mı? amacım yükseltmek değil. mesela 90db de sabitlemek istiyorum hepsini.

    Teşekkürler.
     
  2. zxc

    zxc
    Expand Collapse
    Analog

    Katılım:
    4 Aralık 2013
    Mesaj:
    3,027
    Alınan Beğeniler:
    6,689
    Eger cihaziniz destekliyorsa, mp3gain, ya da replaygain diye bir uygulama var. Tek tek her parcanin ses seviyesini belirleyip, ortalamadan ne kadar yuksek ya da alcak oldugunu belirleyip, parcayi tekrar re-encode etmeden, bu bilgiyi parcanin meta bilgilerine ekliyor. Bu sistemi destekleyen herhangi bir oynatici, ses seviyesini buna gore otomatik olarak ayarliyor.

    Arabamda ayni bahsettiginiz duzenek mevcut. Malesef benimkinde oynatici bunu yapmiyor. Onun icin kendim bir shell script yazdim. Parcalarin ses seviyesini replaygain ile inceleyip, dogru seviyede lame ile tekrar re-encode ediyor. Bu, ses kalitesinin bir miktar azalmasi demek. Ancak arabadaki duzenek high-end degil zaten. Onun icin cok bir sorun olmuyor.

    Mevzu bahis script asagida. Ubuntu dahil herhangi bir Linux isletim sisteminde calismasi lazim. Bir ihtimal de Mac'lerde, cygwin yuklerseniz de Windows altinda calismasi lazim, lakin astari yuzunden pahaliya gelebilir. O durumda Audacity'nin "batch mode" olayi olmasi lazim. Orasi bir cozum sunabilir belki...

    Bu arada, script'in isinize yarayacak kismi "(s)cale" opsiyonu. Geri kalani farkli isler yapiyor. Mesela "(r)ecognize" opsiyonu Shazam gibi müziği inceleyip Artist, Album, Track bilgisine internetten ulasiyor, "(f)ile name change" ise dosyanin ismini buna uygun sekilde degistiriyor, vs. Amacim, herhangi bir muzik dosyasini, hic ugrasmadan otomatik olarak kutuphanemle uyumlu bir formata donusturmekti.

    Kod:
    #!/bin/sh
    
    if (( $# == 0 )) ; then
      echo "Options:"
      echo " (a)nalyze"
      echo " (r)ecognize"
      echo " (s)cale"
      echo " (m)ust scale"
      echo " (f)ile name change"
      exit 1
    fi
    
    if  [ $1 == "s" ]; then
    
      mkdir mp3scaled
      rm mp3data
      for i in *.mp3; do
        # db=`normalize -q -n "$i" | grep BFS | awk '{print int($3+0.5) }'`;
        db=`mp3gain "$i" | grep Track | grep dB | awk '{print $5 }'`
        #scl=2.73
        scl=`mp3gain "$i" | grep Track | grep dB | awk  '{print ($5*$5*$5*0.00024263+$5*$5*0.0072069+$5*0.11579+0.9874) }'`
        scl_int=`mp3gain "$i" | grep Track | grep dB | awk '{print int($5*$5*$5*0.024263+$5*$5*.72069+$5*11.579+98.74) }'`
        # echo $db $dbu $scl $i
        if (( $scl_int < 90 )) || (( $scl_int > 110 )) ; then
          lame --scale $scl --preset standard "$i" "mp3scaled/$i"
          dbu=`mp3gain "mp3scaled/$i" | grep Track | grep dB | awk  '{print $5 }'`
          echo $dbu $db $scl $i >> mp3data
        fi    
      done
      cat mp3data | sort
    
    elif  [ $1 == "m" ]; then
    
      mkdir mp3scaled
      rm mp3data
      for i in *.mp3; do
        # db=`normalize -q -n "$i" | grep BFS | awk '{print int($3+0.5) }'`;
        db=`mp3gain "$i" | grep Track | grep dB | awk '{print $5 }'`
        #scl=2.73
        scl=`mp3gain "$i" | grep Track | grep dB | awk  '{print ($5*$5*$5*0.00024263+$5*$5*0.0072069+$5*0.11579+0.9874) }'`
        scl_int=`mp3gain "$i" | grep Track | grep dB | awk '{print int($5*$5*$5*0.024263+$5*$5*.72069+$5*11.579+98.74) }'`
        # echo $db $dbu $scl $i
        lame --scale $scl --preset standard "$i" "mp3scaled/$i"
        dbu=`mp3gain "mp3scaled/$i" | grep Track | grep dB | awk  '{print $5 }'`
        echo $dbu $db $scl $i >> mp3data
      done
      cat mp3data | sort
    
    elif [ $1 == "a" ]; then
    
      echo "Suggested scale, dB, file"
      for i in *.mp3; do
        db=`mp3gain "$i" | grep Track | grep dB | awk '{print $5 }'`
        scl=`mp3gain "$i" | grep Track | grep dB | awk  '{print ($5*$5*$5*0.00024263+$5*$5*0.0072069+$5*0.11579+0.9874) }'`
        scl_int=`mp3gain "$i" | grep Track | grep dB | awk '{print int($5*$5*$5*0.024263+$5*$5*.72069+$5*11.579+98.74) }'`
        if (( $scl_int < 90 )) || (( $scl_int > 110 )) ; then
          # echo ! $scl $db $i
          echo ! $scl $i
        else
          # echo " " $scl $db $i
          echo " " $scl $i
        fi    
      done
    
    elif [ $1 == "r" ]; then
    
      mkdir mp3backup
      cp *.mp3 mp3backup/.
      for i in *.mp3; do
        idntag "$i"
      done
    
    elif [ $1 == "f" ]; then
      for i in *.mp3; do
        artist=`ffprobe -loglevel error -show_entries format_tags=artist -of default=noprint_wrappers=1:nokey=1 "$i"`
        title=`ffprobe -loglevel error -show_entries format_tags=title -of default=noprint_wrappers=1:nokey=1 "$i"`
        mv "$i" "$artist - $title.mp3"
      done
    fi
        
     
    #2 zxc, 13 Mayıs 2021
    Son düzenleme: 13 Mayıs 2021
  3. Lunatic

    Lunatic
    Expand Collapse
    Yeni Üye

    Katılım:
    26 Nisan 2021
    Mesaj:
    2
    Alınan Beğeniler:
    0
    Cevabınız için çok teşekkür ederim. Sesi kısmak işimi görür. şuana kadar mp3gainle yapıyordum ama kaliteyi düşürüyor mu diye tereddütüm vardı. ozaman onla çalışmaya devam edeyim. linux kullanmadım ondan nasıl yaparım bilmiyorum. bende amfi olduğu için düşükte olsa db i yüksek çıkış alabiliyorum. ama bozulma olayına henüz girmedim. yaklaşık 90 db ye sabitleyip amfi den açıyorum.