[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

rubyripper и normalize-audio



Пытаюсь собрать из родных исходников пакет RubyRipper (которая уже есть
в дебиановском вишлисте, и которую почему-то никак не соберут
официально). Установил все зависимости, в т.ч. normalize-audio. И с этой
последней программой такая проблема - в большинстве дистрибутивов она
зовется просто normalize, а в Дебиане, уж не знаю по каким причинам -
normalize-audio. 

Как я понял, это практически та же самая программа, но только под другим
названием. Подтверждение тому - на http://normalize.nongnu.org/ :
Debian generously maintains their own binary package, called
"normalize-audio"

Разработчики RubyRipper этого расхождения в названиях, по-видимому, не
учли. И configure пишет мне "Testing support for normalize... normalize
NOT found".

Вопрос: каким способом заставить RubyRipper работать с normalize-audio? 

В голову приходят alias normalize='normalize-audio' (но смотрит ли в
alias'ы configure?) и замена normalize на normalize-audio в исходниках
(но они на Ruby, а я на Ruby - ни бум-бум, а ведь тупая замена всех
вхождений может быть неверной). Как быть?

На всякий случай, греп исходников...

$ grep -iR normalize ./*
./configure:    puts "\nTesting support for normalize..."
./configure:    installed('normalize') ? puts("normalize found...") :
puts("normalize NOT found")
./locale/po/rubyripper.pot:msgid "Use normalize on wav files"
./locale/po/rubyripper.pot:msgid "Normalize to standard volume"
./locale/po/hu/rubyripper.po:msgid "Use normalize on wav files"
./locale/po/hu/rubyripper.po:msgid "Normalize to standard volume"
./locale/po/ru/rubyripper.po:msgid "Use normalize on wav files"
./locale/po/ru/rubyripper.po:msgid "Normalize to standard volume"
./locale/po/es/rubyripper.po:msgid "Use normalize on wav files"
./locale/po/es/rubyripper.po:msgid "Normalize to standard volume"
./locale/po/de/rubyripper.po:msgid "Use normalize on wav files"
./locale/po/de/rubyripper.po:msgid "Normalize to standard volume"
./locale/po/nl/rubyripper.po:msgid "Use normalize on wav files"
./locale/po/nl/rubyripper.po:msgstr "Normalize wav bestanden"
./locale/po/nl/rubyripper.po:msgid "Normalize to standard volume"
./locale/po/fr/rubyripper.po:msgid "Use normalize on wav files"
./locale/po/fr/rubyripper.po:msgid "Normalize to standard volume"
./README:* normalize (for normalize support)
./README:* Add basic support for normalize using
"mp3gain/wavgain/vorbisgain/metaflac"
./README:* Add basic support for normalize using "normalize"
./rr_lib.rb:$rr_defaultSettings = {"flac" => false, "flacsettings" =>
"--best -V", "vorbis" => true, "vorbi ssettings" => "-q 4", "mp3" =>
false, "mp3settings" => "-V 3", "wav" => false, "other" => false,
"othersett ings" => '', "playlist" => true, "cdrom" => cdrom_drive(),
"offset" => 0, "maxThreads" => 0, "rippersetting s" => '', "max_tries"
=> 5, 'basedir' => '~/', 'naming_normal' => '%f/%a (%y) %b/%n - %t',
'naming_various'  => '%f/%a (%y) %b/%n - %va - %t', 'naming_image' => '%
f/%a (%y) %b/%a - %b (%y)', "verbose" => false, "deb ug" => true,
"instance" => self, "eject" => true, "req_matches_errors" => 2,
"req_matches_all" => 2, "site"  =>
"http://freedb2.org:80/~cddb/cddb.cgi";, "username" => "anonymous",
"hostname" => "my_secret.com", "firs t_hit" => true, "freedb" => true,
"editor" => editor(), "filemanager" => filemanager(), "no_log" =>false,
" create_cue" => false, "image" => false, 'normalize' => false, 'gain'
=> "album", 'edit' => false}
./rr_lib.rb:            if @settings['normalize'] == 'normalize' &&
@settings['gain'] == 'album' && @settin gs['tracksToRip'][-1] != track
./rr_lib.rb:                    return false # normalize in album mode
prevents encoding untill the last wa v file is ripped
./rr_lib.rb:            elsif @settings['normalize'] == 'normalize' &&
@settings['gain'] == 'album' && @set tings['tracksToRip'][-1] == track
./rr_lib.rb:                    normalize() # last track has been
ripped, so normalize and continue encodin g
./rr_lib.rb:            elsif @settings['normalize'] == 'normalize' &&
@settings['gain'] == 'track'
./rr_lib.rb:                    normalize(track)
./rr_lib.rb:    def normalize(track = false)
./rr_lib.rb:            if not installed('normalize') : puts "WARNING:
Normalize is not installed. Cannot n ormalize files"; return false end
./rr_lib.rb:                    command = "normalize -b
\"#{@settings['temp_dir']}/\"*.wav"
./rr_lib.rb:                    command = "normalize
\"#{@settings['temp_dir']}track#{track}_1.wav\""
./rr_lib.rb:            if @settings['normalize'] == "replaygain"
./rubyripper_gtk2.rb:           @normalize.active = if
@settings['normalize'] == false : 0 elsif @settings[ 'normalize'] ==
"replaygain" : 1 else 2 end
./rubyripper_gtk2.rb:           @settings['normalize'] = if
@normalize.active == 0 : false elsif @normalize .active == 1 :
"replaygain" else "normalize" end
./rubyripper_gtk2.rb:   def codecobjects_frame3 #Normalize audio
./rubyripper_gtk2.rb:           @normalize = Gtk::ComboBox.new()
./rubyripper_gtk2.rb:           @normalize.append_text(_("Don't
standardize volume"))
./rubyripper_gtk2.rb:           @normalize.append_text(_("Use replaygain
on audio files"))
./rubyripper_gtk2.rb:           @normalize.append_text(_("Use normalize
on wav files"))
./rubyripper_gtk2.rb:           @normalize.active=0
./rubyripper_gtk2.rb:           @normalize.signal_connect("changed") {if
@normalize.active == 0 : @modus.se nsitive = false else @modus.sensitive
= true end}
./rubyripper_gtk2.rb:           @table85.attach(@normalize, 0, 1, 0, 1,
Gtk::FILL, Gtk::FILL, 0, 0)
./rubyripper_gtk2.rb:           @frame85 = Gtk::Frame.new(_("Normalize
to standard volume"))

-- 
С уважением,
Алексей Мишустин

Reply to: