Если я понимаю правильно, Вы хотите воспроизведение на своей сборке в sondcard и получаете (микрофон) от внешнего USB-устройства.
Ваше внешнее устройство перечислено как карта 2: устройство 0 и Ваша сборка в звуковой карте как карта 0: устройство 0
Я думаю Ваш asound.conf
должен выглядеть примерно так:
pcm.!default
{
playback.pcm
{
type hw
card 0
device 0
}
playback.capture
{
type hw
card 2
device 0
}
}
Что произойдет, если вы Mount-remount
файловая система CIFS?
Это звучит, как будто это ошибка в реализации CIFS, в том, что каталоги не запускают события уведомления.
Я не могу найти никаких ссылок на инъекцию мероприятия в существующий поток INOTIFY. Я полагаю, это может быть сделано , используя SystemTap, но это не практично. Лучшее решение состоит в том, чтобы подать отчет об ошибках в ReadyMedia
(текущее имя для проекта на SourceForge.net).
У меня был быстрый посмотрите на код для Notify Notify.ch
в SF.NET, и он выглядит хорошо, но только 30 секунд добрались, что в коде появилась утечка памяти, который добавляет / удаляет часы Отказ :( Тем не менее, похоже, что модифицировать код для правильной поддержки уведомления о каталогах не будет жестким.
Если вы знаете, для какого файла вы хотите имитировать событие inotify, этот прием может помочь:
chmod $(stat -c %a $filePath) $filePath
Возвращает файлу те же атрибуты, ничего не меняет, но запускается inotify.
Если вы не знаете, какой конкретный файл был изменен, вы можете использовать fswatch
с его монитором опроса , который не зависит от событий:
fswatch -r -m poll_monitor $folderPath