Предлагаю улучшить систему вывода(см. внутри)
Qt-based Multimedia Player
Brought to you by:
trialuser02
Предлагаю улучшить систему вывода, а именно:
1)В модуле WASAPI добавить режим Exclusive(Event или Push) - подобное имеется в aimp.
2)При выборе разрядности выхода - 16/24/32 бит выводить предупреждение, если выбирается разрядность большая, чем поддерживается в данный момент системой(конечно, разрядность зависит от того, что используется - директ саунд или WASAPI - причем какой метод - просто WASAPI или WASAPI Exclusive(Event или Push)).
Замечу, что при выборе WASAPI Exclusive другие программы не смогут выводить звук!
Вот как выглядит все это в аимпе:

Поддерживаю! Простой WASAPI не имеет смысла если нет режима Exclusive (но пусть будет конечно). Я искал именно плеер с открытым кодом и поддержкой такого режима. Ещё проблема, что ваш WASAPI играет громко только в разрядности 16 и 32. Разрядность 24 тупо очень тихо. И почему главное окошко такое маленькое? Почему?)) Ничего не разглядеть. Кто это делал?)) Плейлист можно хоть как-то расширить, а вот главное окошко бред по размеру если честно. Для моего экрана 20" это очень маленький размер)).
P. S. Но звук я скажу хороший выдает. Так что здесь вроде бы норм. Но ещё буду слушать. Главное чтобы из коробки играл как есть. Чтобы не были включены улучшайзеры. А то я уже заметил, что по-умолчанию стоял дизеринг. Зачем? Для mp3 может и пойдет. Но сейчас все переходят на lossless форматы. Там не нужно улучшайзеров.
Last edit: Vitalii Storozhuk 2017-07-29
Для WASAPi нужен пример реализации этого диалога. Лучше под GPL. Это значительно упростит реализацию. Ссылки на исходники можно кидать сюда.
Увы, исходники плеера аимп закрыты.... Измайлов не любит гнутый софт.
А при чем тут сразу аимп? Есть масса плееров с Wasapi Exclusive. Авторы же как-то достают этот WASAPI Exclusive. Как-то внедряют. Есть например WASAPI от Maiko. Только не знаю есть ли там режим Exclusive. Можно ведь отдельно плагином или модулем. Например в foobar2000 WASAPI Exclusive получается отдельным процессом.
Простая замена AUDCLNT_SHAREMODE_SHARED на AUDCLNT_SHAREMODE_EXCLUSIVE не сработала. Видимо, есть какой-то нюанс. Собственно, поэтому и нужен рабочий пример, чтобы время на эксперименты не терять.
Нашел такое:
1 Для exclusive WASAPI бывает нужна определённая разрядность потока.
ссыль: http://forum.ixbt.com/topic.cgi?id=12:52300-54
2 Плеер, в нем
Из файла плеера wasapi_cfg_ru:
Сам плеер: http://vv.uka.ru/aplayer.html и зеркало http://www.albumplayer.ru/
Форумы технической поддержки плеера:
http://forum.doctorhead.ru/index.php?showtopic=8905
http://forum.ixbt.com/topic.cgi?id=12:52300
http://www.vegalab.ru/forum/showthread.php/47818-Album-Player-(APlayer)
Разработчик общался тут http://forum.ixbt.com/topic.cgi?id=12:52300 на форуме активно, но теперь пропал, но есть смысл написать ему на igor_a_2000@mail.ru , возможно - поможет советом.
Т. к. последнее обновление на его сайте от 11.08.2017, значит, он еще работает над пеером.
Плеер не "ест" некоторые файлы, но идеи по выводу звука в нем неплохие...
Last edit: antonlebedeff 2017-09-09
Он активно отвечает здесь:http://forum.doctorhead.ru/index.php?showtopic=8905
Но я думаю, что лучше там писать в ЛС по таким вопросам. Он вроде бы использует WASAPI Exclusive от Maiko.
Last edit: Vitalii Storozhuk 2017-09-09
Возможно, разработчик не откажется помочь.
P. S.
Пожалуйста, пропатчите поскорее редактор тегов (тикет #924 Ломается кодировка при заполнении тегов на русском языке), вещь очень часто используемая и потому нужная.
Last edit: antonlebedeff 2017-09-09