MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Тема начата: Leo от 14 марта 2016, 11:11:39

Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 14 марта 2016, 11:11:39
При переходе на следующий файл достаточно часто звук идет не на принудительно выбранное устройство а на дефолтное. Настроен вывод через MPC Audio Renderer, в его настройках выбрано конкретное устройство, Exclusive режим. Выглядит будто плеер не освободил девайс от прошлого использования и пытается его задействовать для следующего файла.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 14 марта 2016, 11:28:39
Нет. Если WASAPI вывод не может "подключиться " к устройству - он не переключится на дефолтное. Такое может только в случае не нахождения нужного устройства,  физически. Не разу такого не наблюдал, хотя сериалов смотрю много, и очень часто по несколько серий подряд.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 14 марта 2016, 11:32:07
А у меня такое достаточно часто, недавно поменял вторую звуковую - та же беда. Можно это как-то логами отследить, по какой причине идет сброс на дефолтное?
Смотришь именно с выводом звука на определенное устройство, не дефолтное?
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Evgeniy1990 от 14 марта 2016, 12:06:48
Цитата: LeoПри переходе на следующий файл достаточно часто звук идет не на принудительно выбранное устройство а на дефолтное. Настроен вывод через MPC Audio Renderer, в его настройках выбрано конкретное устройство, Exclusive режим. Выглядит будто плеер не освободил девайс от прошлого использования и пытается его задействовать для следующего файла.
Такое может произойти с "MPC Audio Renderer" в режиме "Exclusive Mode", если в системе есть некое приложение использующее аудио устройство (Audio Device) в полноценном режиме, т.е. в этом же самом "Exclusive".

Есть и существуют определенные закономерности возникновения тех или иных неприятных ситуаций, при режиме "Exclusive Mode". Но все они приблизительные и далеко не всегда получается со 100% точностью отследить что же пошло не так, например, почему в плеере перестала регулироваться громкость и т.д. Или наоборот, почему в неком стороннем приложении перестала регулироваться громкость и т.д. И вот в этих случаях и ситуациях можно сказать, что одно и тоже аудио устройство (Audio Device) используют два совершенно разных приложения одновременно в полноценном режиме, т.е. в режиме "Exclusive". Вот именно отсюда и по этой причине и возникают различные неприятные ситуаций, особенно когда аудио устройство занято одним приложением, а другое его уже не может использовать, поскольку оно уже занято, т.е. используется кем-то, а точнее, каким-то приложением.
[merge_posts_bbcode]Добавлено: 2016-03-14 12:06:48[/merge_posts_bbcode]

Кстати, вот вам, пожалуйста, типичный случай:

1. Открыт плеер
2. В нем открыт видео файл с аудио-рендерером "MPC Audio Renderer (WASAPI: Exclusive Mode)", воспроизведение которого просто приостановлено.
3. В это же самое время открыт Skype и идет обычный разговор между собеседником.
4. Пользователь слышит, что звук очень громкий, а если точнее то выставлен на максимум = 100%, но он знает, что у него в настройках скайпа звук убавлен до 50, или 30% громкости.
5. Он пытается уменьшить громкость звука, а она не уменьшается, остается равной 100%, т.е. максимальной.

Вот отсюда и следует вывод, что плеер занял аудио устройство, в результате чего, в другом приложении нельзя менять уровень громкости.

Это типичный пример, когда обоим разным приложениям требуется одно полноценное аудио устройство, которое не может использоваться полноценно (Exclusive), сразу же в двух местах, т.е. в обоих из них.

И это далеко не единственный случай.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: V0lt от 14 марта 2016, 12:13:53
Leo
Я так понимаю, в shared режиме нормально?

Для временного решения можно попробовать поменять устройство через контекстное меню фильтры (смена устройства для текущей сессии без сохранения). Если конечно устройство будет разблокировано со временем.

А вообще советую использовать shared режим, с ним удобнее.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 14 марта 2016, 12:16:08
V0lt
Ок, попробую. Правда непонятно, почему оно блочится - использую вообще только для вывода звука на наушники и только из плеера, больше нигде.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 14 марта 2016, 13:00:35
Так у тебя именно WASAPI вывод, но звук на дефолтное устройство??  Если так - то это не лок,  это значит что рендерер не может найти нужное устройство. Если вывод идёт на днфолтный DS вывод - это значит что до лок. Вот так.
[merge_posts_bbcode]Добавлено: 2016-03-14 20:00:35[/merge_posts_bbcode]

А shared вообще нет смысла, тогда можно спокойно системный вывод и не париться.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: V0lt от 14 марта 2016, 13:13:39
Цитата: Aleksoid1978А shared вообще нет смысла, тогда можно спокойно системный вывод и не париться.
Не верю, что все присутствующие отличают на слух режимы WASAPI. ;)

Shared-режим ничего не блочит и он делает дизеринг при необходимости и содержит неплохой лимитер. :P
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 14 марта 2016, 13:18:56
Я про то что смысла нет, юзайте спокойно DS системный да и все. Ну а так - я у себя услышу разницу, если будет лишняя пост-обработка. Да и зачем она.

Ну и вообще - дело то совсем не в этом. Я на работе даже на встройке юзаю Exclusive режим, и все ок. Мне нравиться что не зависит от громкости системного микшера.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 14 марта 2016, 13:48:58
Цитата: Aleksoid1978Так у тебя именно WASAPI вывод, но звук на дефолтное устройство?
Нет, вывод на НЕ дефолтное устройство.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 14 марта 2016, 14:29:50
Цитата: Leo
Цитата: Aleksoid1978Так у тебя именно WASAPI вывод, но звук на дефолтное устройство?
Нет, вывод на НЕ дефолтное устройство.
Я имею ввиду после перехода на сл. файл, ну когда случается фейл - вывод так же идет на WASAPI, но на дефолтное устройство ?? Твое "нужное" присутствует в списке устройств ??
[merge_posts_bbcode]Добавлено: 2016-03-14 21:29:50[/merge_posts_bbcode]

Вот Debug билд с логом( на рабочем столе) - https://yadi.sk/d/wO_sb6olqAPfW
После того как "слетит" вывод на нужное звуковое устройство - выложить мне лог-файл.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 14 марта 2016, 14:43:44
Не уточнял как именно идет. Просто вместо звука из наушников начинают играть колонки, настройки не меняю.

Ок, вечером проверю тестовый билд.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 14 марта 2016, 15:26:12
У тебя наверное да - лочится устройство и вывод переключается на дефолтный DS, глянь список фильтров после этого.
[merge_posts_bbcode]Добавлено: 2016-03-14 22:26:12[/merge_posts_bbcode]

Но скажу сразу - сам WASAPI вывод тут не может быть виноват. Тут может быть виной сама WASAPI подсистема винды, что-то в ней не может сразу же освободить устройство. Ренедер то что - дал команду на освобождение/закрытие и все.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 14 марта 2016, 19:13:50
Сумел поймать, лог: http://rghost.net/8xxsXGR5J
В фильтрах да, DS.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 15 марта 2016, 02:08:41
Ну да - судя по логам выдается ошибка что устройство занято. Но вот причина неясна. Можешь показать настройки WASAPI вывода ??
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 15 марта 2016, 08:01:30
Сейчас я за другим компом, но настройки такие же (устройство само собой другое): (http://i76.fastpic.ru/big/2016/0315/39/043ce763508509ed78eb08162d656939.png)
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 15 марта 2016, 08:07:29
А почему не установлены 2 галки (bit-exact и system layout channels). Без первой вообще весь смысл использования теряется :) Ну и вторая нужная чтобы звук миксовался в нужное кол-во каналов(при этом лучше убрать микширование каналов в настройках проигрывателя -> аудио)
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 15 марта 2016, 08:16:03
Ок, перепроверю еще раз дома и установлю галки. Хотя вроде смотрел - что на входе, то же и на выходе (разрядность/частота). Но это разве может быть причиной?
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: V0lt от 15 марта 2016, 08:21:57
Вклинюсь в беседу. А не кажется ли вам, что смена рендерера это вообще произвол со стороны плеера. Ну выбери shared режим, если не можешь exclusive, начерта другой рендерер то цеплять?
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 15 марта 2016, 08:24:31
Не смена рендерера - а просто рендерер не может подключиться. И поэтому цепляется другой. Обычное поведение DirectShow фильтра.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 15 марта 2016, 08:25:56
Цитата: LeoОк, перепроверю еще раз дома и установлю галки. Хотя вроде смотрел - что на входе, то же и на выходе (разрядность/частота). Но это разве может быть причиной?
Зачем прошу - выяснить бы закономерность. Просто в зависимости от настроек немного разный код выполняется. Возможно, повторюсь что возможно :), где-то в коде косяк - из-за чего происходит лок устройства.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: V0lt от 15 марта 2016, 08:39:43
Цитата: Aleksoid1978Не смена рендерера - а просто рендерер не может подключиться. И поэтому цепляется другой. Обычное поведение DirectShow фильтра.
MPC Audio Renderer не сможет подключиться, только в одном случае, если все аудиоустройства отвалятся. Но при этом от Default DirectSound Device так же не будет никакого толка.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 15 марта 2016, 08:53:40
А вот и нифига, совсем не так оно работет - при инициализации подключения выбирается устройство(если сохраненное не найдено то берется дефолтное). И далее уже идет работа с ним. Если при попытке уже инициализации самого WASAPI engine будет ошибка - то наш аудио-рендерер просто вернет отлуп(ошибку) и подключение его, как фильтра, в DirectShow граф не произойдет.

Сразу скажу - попыток подключится на другие доступные устройства не будет.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 15 марта 2016, 19:17:06
Да на другие и не нужно, надо на то же.
[merge_posts_bbcode]Добавлено: 2016-03-15 19:17:06[/merge_posts_bbcode]

Перепроверил - все-таки обе галки стояли (bit-exact и каналы).
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 16 марта 2016, 00:16:06
Ну тогда я даже и не знаю чем помочь.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 16 марта 2016, 07:52:36
Может при переходе ввести небольшой таймаут для построения графа при wasapi? Буквально несколько десятков мс. Т.к. сталкивался с таким и на достаточно мощной машине (i7-2600k), возможно действительно как-то с особенностями win связано.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 16 марта 2016, 09:18:35
У меня тоже достаточно мощные машины(i5/i7) - И НЕ РАЗУ с таким не сталкивался. Подумаю что можно сделать - но ничего не обещаю
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 16 марта 2016, 13:24:25
Плохо, что этот глюк не всегда проявляется (я бы оценил как 1 к 10) и только про wasapi выводе на другое устройство (не на дефолтную звуковуху).
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 17 марта 2016, 10:55:59
Пробуем - https://yadi.sk/d/gXJ6MkAlqFedg
[merge_posts_bbcode]Добавлено: 2016-03-17 17:55:59[/merge_posts_bbcode]

Ну и вот, на случай если опять не поможет, Debug билд с логом - https://yadi.sk/d/KcKtZz43qFhTU
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 17 марта 2016, 17:50:08
Спасибо, вечером погоняю дебаг билд.
[merge_posts_bbcode]Добавлено: 2016-03-17 17:50:08[/merge_posts_bbcode]

Не, не помогло: http://rghost.net/7tPlx6GSh
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 18 марта 2016, 02:30:31
Ага - вижу. Я немного не понял по логу конкретное место, вот обновленный билд https://yadi.sk/d/qLkvWTMlqHAa8
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 20 марта 2016, 17:02:11
Ок, сегодня или на выходных проверю и отпишусь.
[merge_posts_bbcode]Добавлено: 2016-03-20 17:02:11[/merge_posts_bbcode]

Не помог и последний билд: http://rghost.net/7WbkRNmxC
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 21 марта 2016, 02:37:25
Ну что я могу сказать - не повезло. Непонятно по какой причину - но у тебя реально занято устройство. И даже добавление таймаута, и целых 5 попыток(с полным закрытием и заново открытием доступа к устройству) не помогают. Даже и не знаю с чем это может быть связано.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: V0lt от 21 марта 2016, 06:33:46
Leo
Для полноты информации. Какая звуковая карта?
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 21 марта 2016, 06:51:52
USB, там в логе видно. Может с этим что-то связано. Ну я ради интереса могу добавить задержку в несколько секунд между попытками создания и инициализации. Но мало в это вериться.  Если бы такое было - почему только у одного человека.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 21 марта 2016, 08:06:51
V0lt
Да, usb. До этого была креативовская 5.1, сейчас dac на sa9023. Да и на разных системах проявлялось.
Aleksoid1978
А что насчет варианта проспонсировать покупку копеечной китайской usb звуковухи для тестов? На месте всяко удобней разбираться.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Evgeniy1990 от 21 марта 2016, 09:02:52
Цитата: Aleksoid1978USB, там в логе видно. Может с этим что-то связано. Ну я ради интереса могу добавить задержку в несколько секунд между попытками создания и инициализации. Но мало в это вериться.  Если бы такое было - почему только у одного человека.
Не у одного человека, а только у пользователей, у которых есть внешние USB-звуковые карты.
Я думаю, что данная проблема проявляется и присутствует только на них.
Когда писался и был реализован "MPC Audio Renderer (WASAPI: Exclusive/Shared Mode\'s)" он не был даже элементарно протестирован на USB-звуковых картах, поскольку, фактически, такие аудиокарты есть только у единиц пользователей.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 21 марта 2016, 10:15:18
Ну тут уж извините - чего нет, на том не проверить.

Могу посоветовать что - если уж прям так сильно нужен WASAPI - попробовать Reclock, или Robust DirectShow audio renderer( https://github.com/alexmarsev/sanear ).

Можно меня спонсировать на похожее железо - я бы попробовал разобраться. Если такое конечно ТОЛЬКО на USB случается ??
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 21 марта 2016, 10:20:42
Написал в скайпе, думаю придумаем вариант :).
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: V0lt от 21 марта 2016, 14:06:35
Самое дно: 490-590 р. (http://www.dns-shop.ru/product/2744f1a0d07b3330/vnesnaa-zvukovaa-karta-orient-au-02/) и 790-890 р. (http://www.dns-shop.ru/product/86c0383e8c0a3361/vnesnaa-zvukovaa-karta-trua71/)?
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 21 марта 2016, 14:25:04
Вот самое дно :) - http://ru.aliexpress.com/item/2015-Hot-Sienoc-USB-2-0-Virtual-7-1-Channel-Xear-3D-External-USB-Audio-Sound/32490607920.html
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 14 мая 2016, 09:59:44
Китайцы такое на вес продают :). Зато ну ваще не жалко ;).
[merge_posts_bbcode]Добавлено: 2016-05-14 09:59:44[/merge_posts_bbcode]

Может получилось воспроизвести?
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 14 мая 2016, 10:30:49
Нет - пока все норм. Хотя уже больше неделю использую на работе и как раз смотрю сериалы, т.е. частенько переход от одного файла к другому.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 14 мая 2016, 19:02:15
Самое смешное у меня пока тоже не ловилось :). Самая засада с плавающими багами - они то есть, то пропадают напрочь.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 01 июня 2016, 01:24:19
Ну как бы уже сколько дней - и все хорошо, ничего не слетает и не переключается на дефолтное.
[merge_posts_bbcode]Добавлено: 2016-06-01 08:24:19[/merge_posts_bbcode]

Ну что - бага больше не было??  Сразу говорю - надо использовать последнюю svn версию.
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 01 июня 2016, 11:22:21
С тех самых пор не было. Видно колдунство с заказом китайской звуковой сказалось :).
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Aleksoid1978 от 11 июля 2016, 11:51:12
Так - очень редко но сам стал нарываться на данный баг. Но из-за того это происходит настолько редко - даже не представляю как его отловить ...
Название: Неверное звуковое устройство при переходе на следующий файл
Отправлено: Leo от 11 июля 2016, 17:34:51
Может с фазами луны связано :)? (на прошлой неделе пару раз было).