[Модуль] Online Radio (app_radio)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 39 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Вт апр 29, 2014 7:06 pm

Upgrade:
1. Добавил плавное изменение громкости для mpd.
2. При установке/апгрейде из маркета, создается метод RadioSetting.Control, соответственно в скриптах/методах можно использовать:
cm('RadioSetting.Control','play'); - проигрывание последней радиостанции
cm('RadioSetting.Control','stop'); - останавливает проигрывание
cm('RadioSetting.Control','vol34'); - устанавливает громкость на 34% (0-100).

По поводу изменения станции - как лучше менять станцию:
а) по ID из таблицы app_radio
б) по name из таблицы app_radio
в) .......
????
:)
Ivan
Сообщения: 1474
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 323 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Ivan » Вт апр 29, 2014 8:03 pm

Хорошо когда и по id и по названию

Если ID то нужно в списке его выводить
Добавьте в о программе версию или дату обновления

И ещё на телефоне обрезается движок громкости
Последний раз редактировалось Ivan Вт апр 29, 2014 8:06 pm, всего редактировалось 1 раз.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

Re: Онлайн радио - с Маркет дополнений

Сообщение ksgroup » Вт апр 29, 2014 8:05 pm

Станции лучше менять по имени - нагляднее будет. По ID большинству людей будет неудобно думаю. По поводу громкости - сделай еще и в VLC.
Нарастание, затухание при старте/стопе думаю не обязательно, а вот затухание при проговаривании сообщений через say() хотелось бы.
А в целом полезная вещь это радио - спасибо!
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Ivan
Сообщения: 1474
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 323 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Ivan » Вт апр 29, 2014 9:57 pm

А ещё предлагаю сделать звук так:
cm('RadioSetting.Control',array('vol'=>50));
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 39 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Сб май 03, 2014 12:56 pm

Ver. 1.2
Поддерживаются следующие плееры:
VLC, XBMC, Foobar2000, VLC over HTTP, MPD
Регулировка громкости реализована для:
XBMC, VLC over HTTP, MPD. Для mpd - плавное изменение.
Использование в сценариях/методах:
cm('RadioSetting.Control',array('sta'=>'Зайцев.FM','cmd'=>'play','vol'=>30));
или
cm('RadioSetting.Control','sta:Зайцев.FM');
cm('RadioSetting.Control','play');
cm('RadioSetting.Control','vol30');

перключить станцию на "Зайцев.FM"; если радио выключено, то включить; и установить громкость на 30%.
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 39 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Сб май 03, 2014 1:09 pm

По поводу
ksgroup писал(а): вот затухание при проговаривании сообщений через say() хотелось бы.
для себя пока сделал следующим образом:
в папке \lib создал файл user.class.php следующего содержания:

Код: Выделить всё

<?php

function MySay($ph, $level=0) 
{
    if ($level >= (int)getGlobal('minMsgLevel'))
    {
        $rec = array();
        $rec['MESSAGE'] = $ph;
        $rec['ADDED']  = date('Y-m-d H:i:s');
        $rec['ROOM_ID'] = 0;
        $rec['MEMBER_ID'] = 0;
 
        if ($level>0) $rec['IMPORTANCE']=$level;
        
        $rec['ID'] = SQLInsert('shouts', $rec);

        if ($level >= (int)getGlobal('minMsgLevel'))
        {
            if(gg('RadioSetting.On'))
            {
                $cur_vol = gg('RadioSetting.VolumeLevel');
                cm('RadioSetting.Control','vol10');
            }
            if (!defined('SETTINGS_SPEAK_SIGNAL') || SETTINGS_SPEAK_SIGNAL=='1') {
                  $passed=SQLSelectOne("SELECT (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(ADDED)) as PASSED FROM shouts WHERE ID!='".$rec['ID']."' ORDER BY ID DESC LIMIT 1");
                  if ($passed['PASSED']>20) { // play intro-sound only if more than 30 seconds passed from the last one
                        //playSound('dingdong', 1, $level);
                        exec('mplayer '.ROOT.'sounds/dingdong.mp3');
                      }
               }
            exec('spd-say "'.$ph.'" -w -y anna+alan');    
            if(isset($cur_vol)) cm('RadioSetting.Control','vol'.$cur_vol);
        }
    }
}

?>
В сценариях/методах соответственно вызываю MySay('Серёга! Пора кушать');
Ivan
Сообщения: 1474
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 323 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Ivan » Пн май 19, 2014 9:10 am

У меня проблемы с громкостью
http://smartliving.ru/forum/viewtopic.p ... 557#p11557

Ещё если менять громкость радио то меняется общая громкость. То есть если приглушить громкость до 20%, Алиса тоже говорит на этой громкости
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
vova5049
Сообщения: 65
Зарегистрирован: Пт фев 21, 2014 10:56 am
Откуда: Днепропетровск
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Онлайн радио - с Маркет дополнени

Сообщение vova5049 » Пн май 19, 2014 10:02 pm

А ни у кого нет желания сделать поддержку squeezebox, по моему очень перспективная тема, я и под windows и под linux протестировал, работает отлично, но на роутере под openwrt у меня только низкий битрейт воспроизводится.
2*MegaD328, Система на Raspberry Pi 2
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 39 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Вт май 20, 2014 12:25 pm

Ivan писал(а):У меня проблемы с громкостью
http://smartliving.ru/forum/viewtopic.p ... 557#p11557

Ещё если менять громкость радио то меняется общая громкость. То есть если приглушить громкость до 20%, Алиса тоже говорит на этой громкости
А в mpd.conf mixer_type hardware или software?
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 39 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнени

Сообщение LuckyFIA » Вт май 20, 2014 12:37 pm

vova5049 писал(а):А ни у кого нет желания сделать поддержку squeezebox
Желание то есть, нет четкого понимания что сделать :shock:
Ответить