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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.11.2012, 12:28   #1
Oleg_W
Junior Member
 
Регистрация: 15.11.2012
Сообщений: 4
Вес репутации: 0
Oleg_W is an unknown quantity at this point
По умолчанию Как реализовать воспроизведение звука в 2 потока?

Господа, подскажите, кто силен в OpenWRT, как реализовать проигрывание двух mp3 файлов одновременно, через одну звуковую карту.

поясню задачу, что называется на пальцах.
имеем например 2 кнопки. при нажатии кнопки №1, надо играть файл 1.mp3
при нажатии кнопки №2, играть файл 2.mp3. При поочередном нажатии, никаких проблем, а вот если кнопки нажимаются одновременно, естественно получаем сообщение от madplay audio: /dev/dsp: Device or resource busy....

как победить?
Oleg_W вне форума   Ответить с цитированием
Старый 15.11.2012, 12:54   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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
По умолчанию

Дело в том что, доступ к устройству двух нескольких приложений не возможен.
Программно конечно можно смешивать, но я не знаю какое приложение это может делать
Admin вне форума   Ответить с цитированием
Старый 15.11.2012, 13:02   #3
Oleg_W
Junior Member
 
Регистрация: 15.11.2012
Сообщений: 4
Вес репутации: 0
Oleg_W is an unknown quantity at this point
По умолчанию

Я хоть и не силен в Linuxе, но суть происходящего прекрасно понимаю. Понятно, что нужен какой то миксер с виртуальными входами, но какой?...
Шестое чувство подталкивает копать в сторону PulseAudio, но так хочется надеяться, что есть более простое решение, про которе я еще не знаю, без лишних награмождений.

Последний раз редактировалось Oleg_W; 15.11.2012 в 13:06.
Oleg_W вне форума   Ответить с цитированием
Старый 16.11.2012, 14:08   #4
Oleg_W
Junior Member
 
Регистрация: 15.11.2012
Сообщений: 4
Вес репутации: 0
Oleg_W is an unknown quantity at this point
По умолчанию

Всем спасибо. Проблема решена.
Oleg_W вне форума   Ответить с цитированием
Старый 16.11.2012, 14:41   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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
По умолчанию

Если не секрет, какой программой?
Admin вне форума   Ответить с цитированием
Старый 16.11.2012, 15:33   #6
Oleg_W
Junior Member
 
Регистрация: 15.11.2012
Сообщений: 4
Вес репутации: 0
Oleg_W is an unknown quantity at this point
По умолчанию

Не программой а настройками в фале
/etc/asound.conf
Цитата:
pcm.ossmix {
type dmix
ipc_key 1024 # must be unique!
# ipc_key_add_uid false # let multiple users share
# ipc_perm 0666 # IPC permissions for multi-user sharing (octal, default 0600)
slave {
pcm "hw:0,0" # you cannot use a "plug" device here, darn.
period_time 0
period_size 1024 # must be power of 2
buffer_size 8192 # dito. It
#format "S32_LE"
#periods 128 # dito.
#rate 8000 # with rate 8000 you *will* hear,
# if ossmix is used
}
# bindings are cool. This says, that only the first
# two channels are to be used by dmix, which is
# enough for (most) oss apps and also lets
# multichannel chios work much faster:
bindings {
0 0 # from 0 => to 0
1 1 # from 1 => to 1
}
}
pcm.dsp0 {
type plug
slave.pcm "ossmix" # use our new PCM here
}
# mixer0 like above
ctl.mixer0 {
type hw
card 0
}

# You may want to make your new ossmix the default for alsa.
# If your alsa programs are complaining that they can't open
# your sound devices, try uncommenting this next line
#pcm.default pcm.dsp
Oleg_W вне форума   Ответить с цитированием
Старый 16.11.2012, 16:13   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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
По умолчанию

Спасибо
Admin вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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