176

Re: liquidsoap

mode='random', вроде как писать не нужно, это значение и так по умолчанию если ничего не задано. А так хз, ничего не понятно, возможно неверно конфиг составлен. Он по кругу зацикливает трек или вам просто не нравится рандомность? Лог что то пишет подозрительное?

177

Re: liquidsoap

он может один трек проиграть два раза подряд, ничего не зацикливает...
можно ли сделать правило, чтоб один трек повторялся например не чаще чем через час?

178

Re: liquidsoap

пишет devilben:

mode='random', вроде как писать не нужно, это значение и так по умолчанию если ничего не задано.

как раз по дефолту normal (во всяком случае в свежей SVN версии)

-------------------------------
R244390603111<- пиво лить сюда

179

Re: liquidsoap

пишет Klef:

пишет devilben:

mode='random', вроде как писать не нужно, это значение и так по умолчанию если ничего не задано.

как раз по дефолту normal (во всяком случае в свежей SVN версии)

хм... а таки да smile тогда я вообще ниче не понимаю...
У меня так:

jingles = playlist("/data/storage/radio/jingles")
music = playlist(reload=600, "/data/storage/radio/music")
music = mksafe(music)
music = crossfade( fade_out = 7.0, fade_in = 7.0, start_next = 7.0, music )
radio = smooth_add(normal=music,special=switch([({ 00m0s or 30m0s }, jingles)]))

свежая версия из svn, аптайм чуть больше месяца, повторений треков ни разу не слышал, берется всегда случайный трек, в ротации 1,5к треков.
Если ставлю mode="normal" то играет по порядку треки big_smile

180

Re: liquidsoap

гг, svn скачал в пятницу


motiv = mksafe(playlist(reload=3600,"/data/radio/motiv"))
radio = crossfade(start_next=1.,fade_out=5.,fade_in=2.,motiv)

в процессе отладки (экспериментировал с различными кодеками и качеством) 7 раз подряд (при перезапуске в смысле) слышал 1 трек из диры smile
когда поднадоело, добавил mode="random"

-------------------------------
R244390603111<- пиво лить сюда

181

Re: liquidsoap

пишет Klef:

свежая версия из svn, аптайм чуть больше месяца, повторений треков ни разу не слышал

а какая все таки версия? не может быть может чтоб 0.92 уже настолько сильно устарела

182

Re: liquidsoap

пишет 4ell:

пишет Klef:

свежая версия из svn, аптайм чуть больше месяца, повторений треков ни разу не слышал

а какая все таки версия? не может быть может чтоб 0.92 уже настолько сильно устарела

Latest developement trunk (1.0.0 beta1), какой билд я думаю не имеет значения, пере собирал последний раз в конце марта - нужен был AAC.
Синтаксис меняют они частенько, так что конфигурация может сильно разниться от  0.92

Отредактировано devilben (08-05-2011 00:30:52)

183

Re: liquidsoap

Все же это бета, может вылететь в самый неподходящий момент

184

Re: liquidsoap

пишет 4ell:

может вылететь в самый неподходящий момент

оупен сорс он такой, да, никто ничего не гарантирует, в независимости от того стейбл софт или бета

185

Re: liquidsoap

синтаксис они меняют не просто часто, а очень часто, хотя бы стоит откыть страницу документации:
http://savonet.sourceforge.net/documentation.html

версию мну кажет:
Liquidsoap 1.0.0-beta+svn (trunk/liquidsoap@rev8272).

и переползать на svn для меня единственный выход, ибо в портах тока 0.9.3.

К слову говоря вопрос к знатокам:
кто реализовывал такую штучку?

http://savonet.sourceforge.net/doc-svn/replay_gain.html

насколько понял принцип ее работы, сравнивает трек с эталонов и возвращает, на сколько нужно изменить уровень громкости трека.
Сам не пробовал, ибо при сборке не собрался компонент позволяющий регулировать уровень громкости smile

-------------------------------
R244390603111<- пиво лить сюда

186

Re: liquidsoap

брр... что то я не пойму

mode (string – defaults to "randomize"): Play the files in the playlist either in the order (“normal” mode), or shuffle the playlist each time it is loaded, and play it in this order for a whole round (“randomize” mode), or pick a random file in the playlist each time (“random” mode)

так по дефолту рандомайз или нормал ? smile

187

Re: liquidsoap

вопрос. в какой версии ликвид чешет aac.
что то для фалбака не могу с версией стыкнуть не могу. разрыв постоянно

снимаю вопрос. нефиг использовать SAM версии 4.2.2 smile

Отредактировано Klef (23-05-2011 14:03:40)

-------------------------------
R244390603111<- пиво лить сюда

188

Re: liquidsoap

пишет Klef:

вопрос. в какой версии ликвид чешет aac.

у меня последняя бета  чешет, без перекодировщика aacplusenc

фалбек в icecast имееться ввиду?

189

Re: liquidsoap

2 tarasian666
отредактировал пост, не заметил ответ твой

-------------------------------
R244390603111<- пиво лить сюда

190

Re: liquidsoap

разжуйте плиз по telnet командам (не силён в инглише:-( )
как привязывать действия на комманды
хотел настроить по такой схеме . проигрывание 1 трека если трека в заданоом командой спписке нет то заново проиграть рандомный трек
команды текущий плелист (1 1mp3 2 2 mp3 999 123mp3 и тд) удалить из плейлиста трек номером N  , добавить трек /dir/*.mp3 в позицию N в плейлист,
проиграть N позицию плейлиста, итд
как телнет команды с php реализовать нашол осилю
или направте на путь web gui\phpapi
зыы жаль инглиш гуго перевариваю
с уважением Sanjy

Отредактировано sanjy (29-05-2011 15:04:29)

191

Re: liquidsoap

так и не разобрался в веб обвязкой, ну да ... с ней .
Подскажите как реализовать обнавление инфы маунта с SAMа по схеме SAM>liquidsoap>icecast2.
Как не пробовал обновляется только инфа о треке.

192

Re: liquidsoap

пишет sanjy:

хотел настроить по такой схеме . проигрывание 1 трека если трека в заданоом командой спписке нет то заново проиграть рандомный трек
команды текущий плелист (1 1mp3 2 2 mp3 999 123mp3 и тд) удалить из плейлиста трек номером N  , добавить трек /dir/*.mp3 в позицию N в плейлист,
проиграть N позицию плейлиста, итд

вы слишком все осложняете, у меня подобие такого и работает все с mysql,
liquidsoap просто по одному треку играет который дает ему скрипт perl (но можно и php) что сотрудничает с базой
дальше пишите любой гуи что будет работать с базой, хоть на делфи

telnet связать с php можно через fsockopen  http://php.net/manual/en/function.fsockopen.php
и вот еще почитайте http://www.opennet.ru/openforum/vsluhforumID8/6316.html

193

Re: liquidsoap

мм недорос пока я до liquidsoap да и по ресурсам оказалось выгоднее сделать perl скрипт с дежурным плейлистом который редактируется с веба
Единственное что не хватает ето кросовинга на переходах по маунтам

sub ices_init {
        print "##############Инициализация###############:\n";
        $jingle = 0;
        $num_pls = 0;
        @list = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
        $list1 = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
        return 1;
}

sub ices_shutdown {
        print "Perl subsystem shutting down:\n";
}

sub ices_get_next {

if(`/bin/cat /home/24vmf/24vmf/www/playlist.pls`){
print "#############Есть плейлист###############:\n";
  if($list1 eq `/bin/cat /home/24vmf/24vmf/www/playlist.pls`){
print "плейлист тотже самый:\n";
    if($num_pls < `/bin/cat /home/24vmf/24vmf/www/playlist.pls | /usr/bin/wc -l`){
print "плейлист не закончился:\n";
      $playlist=1;
      }else{
print "плейлист закончился:\n";
      $playlist=0;
      #$num_pls=0;
      }
    }else{
print "#############плейлист обновился#############:\n";
    @list = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
    $list1 = `/bin/cat /home/24vmf/24vmf/www/playlist.pls`;
    $num_pls=0;
    $playlist=1;
    }
  }else{
print "##############плейлист не найден#############:\n";
  $playlist=0;
  }
if($playlist == 1){
 $num_pls1=int($num_pls);
 chomp $list[$num_pls1];
 $num_pls ++;
 return $list[$num_pls1];
 }else{
  print "##############не играю плейлист############:\n";
  # if($jingle < 5){
  #  $jingle ++;
    @music=`/usr/bin/find /home/24vmf/24vmf/music/ -name *.mp3`;
  # }else{
  #  $jingle = 0;
  #  @music=`/bin/ls -1 /home/24vmf/music/jingles/*.mp3`;
  # }
  $num = scalar(@music);
  $play=int(rand($num));
  chomp $music[$play];
  return $music[$play];
 }
}
return 1;

sub ices_get_metadata {
          use MP3::Info;
        if($playlist == 1){
         $tag = get_mp3tag($list[$num_pls1]) or die "No TAG info";
         return "$tag->{ARTIST}-$tag->{TITLE}-VMF24 ";
        }else{
         $tag = get_mp3tag($music[$play]) or die "No TAG info";
         return "$tag->{ARTIST}-$tag->{TITLE}-VMF24 ";
        }
}
sub ices_get_lineno {
        return 1;
}

Отредактировано sanjy (13-06-2011 01:04:57)

194

Re: liquidsoap

а что вам мешает использовать этот скрипт с liquidsoap ? чуть переделать и дело в шляпе )

195

Re: liquidsoap

можно пример плз ? в голове каша (короткие сроки, VDS с нуля, одминка для RJ на php и jqery, perl(который 2 недели назад изучать то стал));
и еще , помню тут вопрос поднимался по Crossfadings на fallback в liquidsoap между локальным маунтом и harbr . как ни пробывал всегда 1 раз обрыв бывает резкий, разрешимо ?

196

Re: liquidsoap

примеры есть на оф сайте, и кажеться здесь были. Кроссфейд между фолбеками harbor и плейлистом у меня получался только в одну сторону, или плавное появление диджея или плавный его уход

197

Re: liquidsoap

пишет devilben:

оупен сорс он такой, да, никто ничего не гарантирует, в независимости от того стейбл софт или бета

что за ерунда. стэйбл будет если стэйбл версия.
а про гарантии в опенсорсе можно вообще не упоминать.
там просто "не несут ответственности" и "не обязаны".

Отредактировано MechanisM (22-06-2011 02:14:09)

198

Re: liquidsoap

пишет MechanisM:

пишет devilben:

оупен сорс он такой, да, никто ничего не гарантирует, в независимости от того стейбл софт или бета

что за ерунда. стэйбл будет если стэйбл версия.
а про гарантии в опенсорсе можно вообще не упоминать.
там просто "не несут ответственности" и "не обязаны".

Ну, и? Я в чем то не прав, или что? Или в стейб не валится никогда софт и не течет память? Извините, не уловил суть комментария.

199

Re: liquidsoap

привет всем. помогите плиз
когда я ставлю ликвасупа из свн, у меня при команде "make" ступорится процесс на этом:
OCAMLOPT -c decoder/wav_decoder.ml
OCAMLOPT -c decoder/midi_decoder.ml
OCAMLOPT -c decoder/external_decoder.ml
OCAMLOPT -c decoder/mp3.ml
OCAMLOPT -c decoder/taglib_plug.ml
OCAMLOPT -c decoder/metadata_decoder.ml
OCAMLOPT -c lang/lang_builtins.ml
OCAMLOPT -c lang/builtins_cry.ml
OCAMLOPT -c main.ml
OCAMLOPT -o liquidsoap
/usr/src/savonet/liquidsoap/../ocaml-soundtouch/src/libsoundtouch_stubs.a(soundtouch_stubs.o): In function `ocaml_st_bpm_make':
soundtouch_stubs.cc:(.text+0x642): undefined reference to `BPMDetect::BPMDetect(int, int)'
/usr/src/savonet/liquidsoap/../ocaml-soundtouch/src/libsoundtouch_stubs.a(soundtouch_stubs.o): In function `ocaml_st_bpm_putsamples_ni':
soundtouch_stubs.cc:(.text+0x815): undefined reference to `BPMDetect::inputSamples(float*, int)'
/usr/src/savonet/liquidsoap/../ocaml-soundtouch/src/libsoundtouch_stubs.a(soundtouch_stubs.o): In function `ocaml_st_bpm_get_bpm':
soundtouch_stubs.cc:(.text+0x865): undefined reference to `BPMDetect::getBpm()'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking
make[3]: *** [liquidsoap] Ошибка 2
make[3]: Выход из каталога `/usr/src/savonet/liquidsoap/src'
make[2]: *** [all-auto-ocaml-prog] Ошибка 2
make[2]: Выход из каталога `/usr/src/savonet/liquidsoap/src'
make[1]: *** [all-subdirs] Ошибка 2
make[1]: Выход из каталога `/usr/src/savonet/liquidsoap'
make: *** [all] Ошибка 1

что это и как решить этот вопрос?

BelRadio - радио Белгорода online

Меняюсь ссылками, баннерами на главной и внутренних, пишите в ЛС

200

Re: liquidsoap

забанили в гугле?
http://www.google.com.ua/search?q=sound … pm()'