ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
6   •   Посмотреть все темы

liquidsoap

 

833
metra52 @metra52
Мне так же удалось достучаться до Telnet от этого liquidsoap и попереключать песенки

3
zona_bikini @zona_bikini
вопрос про switch и rotate

вот кусок конфига:

# We combine the sources and play
us = rotate(weights=[1,5,1,5], [jingles_us,us, voice_us, us])

# switching sources
us = switch([
({ 20h-22h30 }, us),
({ 4w and 17h10-17h20 }, show),
({ (6w or 7w) and 0h-12h }, us),
({ true }, us)
])

задача была проверить, переключится ли us на show в четверг 17:10 и обратно в 17:20

в 17:10 переключилось правильно, но после первого трека из источника show переключилось обратно на us.
в чем ошибка?
мне нужно, чтобы в основной плейлист в определенный день и время втыкался другой плейлист (например, с еженедельной программой), а после ее окончания - переключалось обратно на основной плейлист.

и как сделать, чтобы время было не фиксированное? т.е. не 17h10-17h20, а начало в 17h10 и конец когда закончится плейлист show.

и второй вопрос - каким образом можно выдернуть метаданные СЛЕДУЮЩЕГО трека в очереди? и как выдернуть продолжительность текущего и следующего трека?
есть функция file.duration, аргументом у нее является URI до файла.
каким образом получить URI текущего и следующего трека?
или может быть вообще есть способы проще, без этой функции?

конечная задача - получить в текстовом файлике информацию примерно такого вида:

Сейчас играет: Текущий_исполнитель - текущий_трек (продолжительность)
Далее: След_исполнитель - След_трек (продолжительность)

может быть вопросы простые, но помогите плз ребята конкретными примерами!
спасибо.

468
Klef @Klef
какие есть еще способы изменения громкости, кроме amplify?

97
aPhone @aPhone
приветствую, почему то не запускается луквасуп. вот что пишет:

2011/07/25 11:23:06 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz master.
2011/07/25 11:23:06 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2011/07/25 11:23:06 [frame:3] Targetting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2011/07/25 11:23:06 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
2011/07/25 11:23:06 [threads:3] Created thread "generic queue #1".
2011/07/25 11:23:06 [threads:3] Created thread "non-blocking queue #1".
2011/07/25 11:23:06 [main:3] Shutdown started!
2011/07/25 11:23:06 [main:3] Waiting for threads to terminate...
2011/07/25 11:23:06 [main:3] Cleaning downloaded files...
2011/07/25 11:23:06 >>> LOG END

кто подскажет в чем причина?

833
metra52 @metra52
aPhone пишет:

приветствую, почему то не запускается луквасуп. вот что пишет:

2011/07/25 11:23:06 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz master.
2011/07/25 11:23:06 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2011/07/25 11:23:06 [frame:3] Targetting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2011/07/25 11:23:06 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
2011/07/25 11:23:06 [threads:3] Created thread "generic queue #1".
2011/07/25 11:23:06 [threads:3] Created thread "non-blocking queue #1".
2011/07/25 11:23:06 [main:3] Shutdown started!
2011/07/25 11:23:06 [main:3] Waiting for threads to terminate...
2011/07/25 11:23:06 [main:3] Cleaning downloaded files...
2011/07/25 11:23:06 >>> LOG END

кто подскажет в чем причина?

кинь целиком лог

97
aPhone @aPhone
metra52 пишет:

aPhone пишет:

приветствую, почему то не запускается луквасуп. вот что пишет:

2011/07/25 11:23:06 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz master.
2011/07/25 11:23:06 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2011/07/25 11:23:06 [frame:3] Targetting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2011/07/25 11:23:06 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
2011/07/25 11:23:06 [threads:3] Created thread "generic queue #1".
2011/07/25 11:23:06 [threads:3] Created thread "non-blocking queue #1".
2011/07/25 11:23:06 [main:3] Shutdown started!
2011/07/25 11:23:06 [main:3] Waiting for threads to terminate...
2011/07/25 11:23:06 [main:3] Cleaning downloaded files...
2011/07/25 11:23:06 >>> LOG END

кто подскажет в чем причина?

кинь целиком лог

проблема сама как то решилась, скорее всего от ребута)))

у меня другой теперь вопрос, в бетте 2 теперь читается информация из статион нейм и дескриптион, и вся она складывается и посылается на айскаст сервак в поле текущий трек
Можно ли сделать так чтобы оно заменяло соответвующие поля в айскасте? кто нить накопал?

Отредактировано aPhone - 25.07.2011
833
metra52 @metra52
make[3]: Entering directory `/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2/src'
OCAMLC -c tools/doc.ml
OCAMLC -c tools/plug.ml
OCAMLC -c tools/utils.ml
OCAMLC -c tools/rqueue.mli
OCAMLC -c tools/rqueue.ml
OCAMLC -c tools/ringbuffer.mli
OCAMLC -c tools/ringbuffer.ml
OCAMLC -c tools/liq_sockets.ml
OCAMLC -c tools/wav.mli
OCAMLC -c tools/wav.ml
OCAMLC -c configure.mli
/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2/../ocaml-dtools-0.1.6/src/dtools.cmi
is not a compiled interface
make[3]: *** [configure.cmi] Error 2
make[3]: Leaving directory `/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2/src'
make[2]: *** [all-auto-ocaml-prog] Error 2
make[2]: Leaving directory `/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2/src'
make[1]: *** [all-subdirs] Error 2
make[1]: Leaving directory `/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2'
make: *** [all] Error 2

как исправить

Отредактировано metra52 - 27.07.2011
7
X-myRzA @X-myRzA
Добрый день, у меня что то sc_trans2 не работает.
Вот логи:
Показать текст

:))

Отредактировано X-myRzA - 27.07.2011
6245
Тарас @tarasian666
вам не сюда

833
metra52 @metra52
metra52 пишет:

make[3]: Entering directory `/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2/src'
OCAMLC -c tools/doc.ml
OCAMLC -c tools/plug.ml
OCAMLC -c tools/utils.ml
OCAMLC -c tools/rqueue.mli
OCAMLC -c tools/rqueue.ml
OCAMLC -c tools/ringbuffer.mli
OCAMLC -c tools/ringbuffer.ml
OCAMLC -c tools/liq_sockets.ml
OCAMLC -c tools/wav.mli
OCAMLC -c tools/wav.ml
OCAMLC -c configure.mli
/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2/../ocaml-dtools-0.1.6/src/dtools.cmi
is not a compiled interface
make[3]: *** [configure.cmi] Error 2
make[3]: Leaving directory `/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2/src'
make[2]: *** [all-auto-ocaml-prog] Error 2
make[2]: Leaving directory `/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2/src'
make[1]: *** [all-subdirs] Error 2
make[1]: Leaving directory `/root/liquidsoap-full-0.9.2/liquidsoap-0.9.2'
make: *** [all] Error 2

как исправить

помогите люди)

97
aPhone @aPhone
скажите плиз почему не работает такая схема?

chas9 = playlist(mode="normal", "/home/and/chas/9.wav")
chas12 = mksafe(playlist(reload=600, mode='random', '/home/and/chas/12'))
chas15 = playlist(mode="normal", "/home/and/chas/15.wav")
chas18 = playlist(mode="normal", "/home/and/chas/18.wav")
chas21 = playlist(mode="normal", "/home/and/chas/21.wav")

nonstop = smooth_add(normal=nonstop,special=switch([({ 9h00m0s },chas9)]))
nonstop = smooth_add(normal=nonstop,special=switch([({ 12h00m0s },chas12)]))
nonstop = smooth_add(normal=nonstop,special=switch([({ 15h00m0s },chas15)]))
nonstop = smooth_add(normal=nonstop,special=switch([({ 18h00m0s },chas18)]))
nonstop = smooth_add(normal=nonstop,special=switch([({ 21h00m0s },chas21)]))

что не так? суп последний из свн

Отредактировано aPhone - 02.08.2011
48
Amelion @Amelion
вот логи че напасть?

2011/08/04 04:33:43 [decoder:3] Decoder MP3 chosen for "/home/ftp/D3/Radio/instr/VA - 500 Best Metal Ballads (2011)/500 Best
2011/08/04 04:33:43 [stderr:3] [0%]^M[-1%]^M[-2%]^M[-3%]^M[-4%]^M[-5%]^M[-6%]^M[-7%]^M[-8%]^M[-9%]^M[-10%]^M[-11%]^M[-12%]
2011/08/04 04:33:43 [stderr:3] TagLib: String::prepare() - Unicode conversion error.
2011/08/04 04:33:43 [stderr:3] TagLib: String::prepare() - Unicode conversion error.
...... и до ,есконечности пока не перезагру;у соап

223
Игорь @devilben
Amelion пишет:

вот логи че напасть?

а теги в нормальной кодировке не пробовали ?)

48
Amelion @Amelion
А как понять что у меня теги не в той кодировке?
я смотрю в винампе они у меня все отображаются нормально что в кирилице что в инглише

223
Игорь @devilben
Amelion пишет:

я смотрю в винампе они у меня все отображаются нормально

Ну винамп же на винде, там cp1251. А Liquidsoap, линух ? Все должно быть в UTF-8.
Под линухом можно поправить кодировку так:
sudo apt-get install python-mutagen
cd /папка/где/лежат/треки
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

468
Klef @Klef
третья бета вышла

Error: Unbound module Graphics
оО

Отредактировано Klef - 10.08.2011
223
Игорь @devilben
Klef пишет:

третья бета вышла

Код:

Error: Unbound module Graphics

оО

Тоже самое, в баг трекере есть коммит по этому поводу, разрабы ответили - " сенк, исправим", только почему то на сорсфорже досих пор лежат эти исходники которые не собираются даже с ./configure --disable-graphics

48
Amelion @Amelion
на фряхе изменение тегов
find . -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

теперь надо чтобы в определенное время включался левый поток например радио пионер ФМ
general = playlist(reload=5,"/general")
remix = playlist("/remix")
laung = playlist("/laung")
potok = out(input.http("http://online.pionerfm.ru:8000/pionerfm" ))
jingles = playlist("/jingles")

radio = fallback(track_sensitive=false, [
switch([({ 6h-22h }, remix),
({ 22h-23h }, potok),
({ 23h-6h }, laung)
]), general ])

radio = rotate(weights=[1,4],[ jingles, radio ])

В итоге секунду играет пионер ФМ, джингл и опять и по кругу))
что не так то?

6245
Тарас @tarasian666
а если убрать radio = rotate(weights=[1,4],[ jingles, radio ]) ?

48
Amelion @Amelion
Тогда просто тишина