Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.11.2014, 21:12   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: MPD+MPC+CIFS

Цитата:
Какой mixer лучше всего использовать?
А что есть выбор? Я только с Alsa смог регулировать
Admin вне форума   Ответить с цитированием
Старый 07.11.2014, 10:31   #2
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 50
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию Re: MPD+MPC+CIFS

Цитата:
Сообщение от Admin Посмотреть сообщение
А что есть выбор? Я только с Alsa смог регулировать
Есть вариант с oss.
Цитата:
Сообщение от avg_joe
Камрады, огромное спасибо всем, кто писал инструкции. Смог запилить себе радио на железке Viewcon VE533. Сабж имеет 4 кнопки, но события отлавливаются только с 3-х. Вот конфиг mpd:
Код:
port                    "6600"
music_directory         "/opt/.mpd/music"
playlist_directory      "/opt/.mpd/playlists"
db_file                 "/tmp/mpd.db"
log_file                "/tmp/mpd.log"
error_file              "/tmp/mpd.error"
zeroconf_enabled        "no"
state_file              "/opt/.mpd/state"
id3v1_encoding          "UTF-8"
filesystem_charset      "UTF-8"

audio_buffer_size "4096"
buffer_before_play "50%"

# OSS Mixer
mixer_type              "oss"

# AUDIO OUTPUT
audio_output {
        type            "oss"
        name            "my OSS sound card"
        device          "/dev/sound/dsp"
        mixer_device    "/dev/sound/mixer"
        mixer_control   "PHONEOUT"
        format          "44100:16:2"
}
Долго не мог победить регулировку громкости. Если ставил mixer_type в "software", то работало, но с задержкой. А найти нужное значение для аппаратного миксера не мог, с стандартным mixer_control="pcm" громкость не регулировалась. Потом попался дельный совет на сайте Томато. Привожу в переводе для тех, кто бьётся с громкостью:

Чтобы посмотреть имена миксеров, сделайте “cat /proc/asound/card0/oss_mixer”. Увидите что-то типа
Код:
SYNTH "" 0
PCM "" 0
SPEAKER "" 0
LINE "" 0
MIC "Mic" 0
PHONEIN "" 0
PHONEOUT "Speaker" 0
VIDEO "" 0
RADIO "" 0
MONITOR "" 0
Перебирайте значения из первого столбца, пока не найдётся нужное.

Ещё оказался неприятно удивлён тем, что MPD не умеет сохранять в state уровень громкости. Пришлось чуть допилить скрипт запуска, чтобы решить эту проблему:
Код:
#!/bin/sh

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin

case "$1" in
	start)
		echo "Starting Music Player Daemon"
		mpd --create-db /opt/etc/mpd.conf

		#грузим плейлист "по умолчанию", если плейлист mpd пустой
		if [ -z  "$(mpc playlist)" ]
		then
		  mpc load radio
		fi
		#читаем и устанавливаем уровень громкости
		if [ -e "/opt/.mpd/volume" ]
		then
		  mpc volume "$(cat /opt/.mpd/volume)"
		fi
	;;
	stop)
		echo "Stopping Music Player Daemon"
		#тормозим MPD, чтобы роутер не начинал сам играть после перезагрузки
		mpc stop
		#сохраняем уровень громкости
		mpc volume|awk '{print $2}'|cut -d% -f1 > /opt/.mpd/volume
		killall mpd &>/dev/null
	;;
	restart|force-reload)
		"$0" stop
		sleep 1
		"$0" start
	;;
	*)
		echo "Usage: $0 {start|stop|restart|force-reload}" >&2
		exit 1
	;;
esac

exit 0
Возможно получить уровень громкости из вывода mpc можно как-то проще. Я от линукса человек далёкий, сделал как смог. Если кто-то из гуру подскажет, буду благодарен.
У меня пока выставлено PCM. С ним звук регулируется, но с задержкой, как и описывается.

Последний раз редактировалось St@rz; 07.11.2014 в 10:46.
St@rz вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика