-
Публикаций
5 597 -
Баллов
14 098 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент IgorA
-
Они изначально в том ОЗУ, длинный путь из которого до драйвера я описал выше. А плеер грузит их в то ОЗУ, из которого готовый результат в процессе воспроизведения одним коротким движением отдается драйверу.
-
Так плеер в ОЗУ вообще всегда, даже когда играет стандартный режим с жесткого диска.
-
@Evgen1, когда работает Full Memory в ASIO EXTRAS x64 из всего кода плеера периодически выполняется лишь несколько машинных команд, содержание которых сводится к пересылке очередного блока семплов из буфера в памяти в буфер драйвера. Плюс сопутствующая модификация текущих адресов и проверка достижения конца. Это теоретически достижимый предел минимализма. Плеер фактически вынесен за рамки происходящего. Работает по сути только драйвер ASIO. В режиме Direct Input, даже при использовании рамдиска, в воспроизведении еще участвует процесс approxy64.exe, который получает запросы на порции данных от ap2decoder.exe, и передает эти запросы загруженному входному плагину воспроизводимого формата, например, in_flac.dll. Этот плагин вызывает функцию чтения данных из файла, при выполнении которой происходит обращение к драйверу диска и считывание блока данных с диска. Полученные данные декодируются декодером формата и возвращаются через approxy64.exe в ap2decoder.exe. Там, если их разрядность отличается от требуемой драйвером ASIO (чаще всего 32 бита), происходит конвертация разрядности этих данных, и только после этого они попадают в тот буфер драйвера, к пересылке в который из оперативной памяти сводится вся работа Full Memory. Чувствуете разницу?
-
@8street, стандартный режим по мере увеличения буфера предзагрузки приближается по режиму работы к Full Memory, так как и там, и там, короткие по длительности подкачки данных с диска чередуются с длительным воспроизведением из буфера к памяти. Слабые переходные щелчки в старой архитектуре SACD плагина фактически непобедимы, в том, числе и при PCM выводе. Однако вернуться к старому режиму работы Full Memory с SACD очень просто - достаточно скопировать файл in_sacd.dll из папки 32-разрядной версии плеера в папку 64-разрядной версии. Эти два варианта отличает только интерпретация SACD диска как непрерывного или потрекового.
-
@BSV, с причинами влияния разных вариаций кода, модулей, режимов на звук пока особой ясности нет. Для получения субъективно предпочитаемого звука, похоже, и минимализм процессинга не панацея. У меня такое ощущение, что здесь влияет возникновение каких-то резонансов в сигнальном процессоре мозга с распределением тех микро-модуляций, которые привносятся в цифровой поток. Иначе трудно объяснить такую сверхчувствительность восприятия к вариациям условий воспроизведения, отличия в которых обычными приборами не измерить. Кстати, Realtek недавно сделал нативный ASIO драйвер. Вроде, хвалят: https://yadi.sk/d/24JGYMFwyTkbk
-
Требуется, похоже, помощь в подсчете плагинов и их авторов? Пожалуйста: В плеере используется 20 входных плагинов: AC3, AIFF ALAC, APE, CDA, DTS, DVD-A, FFmpeg, FLAC, MP3, MP4, MPC, OGG, OPUS, RAD, SACD, TAK, WAV, WMA, WV. 15 из них написаны автором плеера: AC3, AIFF ALAC, CDA, DTS, FFmpeg, MP3, MP4, MPC, OGG, OPUS, RAD, TAK, WAV, WMA. 3 представляют собой модифицированные декодеры независимых разработчиков, с указанием авторства в панели "О декоде" : FLAC (Josh Coalson), APE (Matthew T. Ashland), WV (Conifer Software). 2 являются плагинами, основанными на коде Максима Анисюткина, использованном по согласованию с автором и с указанием его имени в панели "О декодере": SACD и DVD-A. : В плеере используется пять альтернативных модулей вывода: Стандартный, EXTRAS ASIO, EXTRAS WASAPI, EXTRAS KS, EXTRAS WAVEOUT. Они написаны автором плеера. EXTRAS модули выводят звук самостоятельно. Стандартный модуль вывода использует четыре выходных плагина, из которых один написан автором плеера (DirectSound), а три остальных представляют собой модифицированные плагины независимых разработчиков с указанием авторов в панели "О модуле": ASIO (Otachan), KS (Steve Monks), Alpha-II WaveOut (Alpha-II Productions).
-
Я понимаю. Да и те же аудиокниги... Но пока так.
-
@AleXH, для радио ведь это работать не будет, какой смысл тогда . Если серьезно - мне это просто не интересно.
-
@8street, поскольку слушать в этом случае придется параллельно с загрузкой, у плеера есть два режима воспроизведения, которые уже сейчас решают эту задачу (и с существенно меньшей нагрузкой на процессор) - это "Стандартный" и Direct Input. Переходных помех между треками SACD не будет и в этих режимах тоже.
-
Да, спасибо. Это последствие исправления ошибки в бассовских входных плагинах, которое для радио было лишним, так как там эта ситуация (ошибки чтения) уже обрабатывалась корректно и с учетом специфики радио. Я вернул в актуальную раздачу предыдущий вариант радиоплагина.
-
@Инженер механик, есть еще вариант, что 176 сделан из SACD, содержит ультразвуковой шум и, возможно, медленнее распаковывается из-за этого. Тогда в качестве эксперимента на вкладке DSP можно включить ресемплинг 192->176 и посмотреть, создаст ли это проблему при воспроизведении исходника 192. Вообще, при воспроизведении в Direct Input фазовый шум, видимо, будет больше. И то, что этот вариант больше нравится, скорее говорит о том, что борьбу за минимализм можно заканчивать, раз больше процессинга по ходу - это лучше. Наверно звуки от этого немного раздуваются и становятся более весомыми.
-
@Инженер механик, плеер в обоих режимах - Full Memory и Direct Input, просто пересылает запрашиваемые блоки семплов драйверу, конкретную частоту дискретизации никак не учитывая. При этом 176 должна быть при прочих равных несколько более устойчивой чем 192, так как соответствующие запросы будут приходить несколько реже. Если 176 оказывается менее стабильной, значит, ей сопутствует какой-то дополнительный процессинг, возможно, в драйвере, если явно не включен ресемплер.
-
@MAMAY, может быть, надо снять флажок "Конвертировать 5.1 в стерео" на вкладке DSP в ap2config? Или отключить VST плагин, работающий в стереорежиме? В работе с DTS ничего не менялось и 6 каналов там выводится.
-
@David R. Оперативное управление воспроизведением и навигацией равноценны в обоих случаях. Общие настройки доступны в основном плеере. Скачивать "управлялки" не требуется. На стороне IOS это комплектный браузер Safari, а на стороне плеера - программа ap2web.exe из папки web.
-
Давид, в IOS работают браузеры и содержание раздела V рассказывает, что именно они используются как инструмент дистанционного управления плеером. Вы не обратили на это внимание или браузер в этой роли не приемлем?
-
Добрый день, Давид! Этому вопросу посвящен целый раздел (V) файла readme_ru.txt, который можно найти в основной папке плеера или загрузить по прямой ссылке со страницы плеера.
-
@BSV, что касается стабильности, то сам процесс воспроизведения новые плагины не должны в чем-то менять, поэтому отличия в стабильности работы с VST скорее связаны с настройками. Можно взять хорошо работающую, настроенную конфигурацию и прямо там поменять файлы на новые. Я думаю, что будет работать также. Что касается переходов между треками, то они будут правильно отображаться, если открывать папки с использованием новых файлов, а не воспроизводить сохраненные прежней версией плейлисты.
-
@Evgen1, для SACD образов именно это сегодня сделано. А из DFF нарезки я не буду подгружать с опережением следующие файлы или собирать из них в памяти альбом уже потому, что это нарушит минимализм реализации Full Memory движка и вдруг он Вам перестанет нравиться после этого. Собрать нарезку DFF/DSF в один файл с CUE, вроде бы, может XRecode3. Да и другой софт, возможно, есть.
-
Если речь не об ISO, а о многофайловых DSF/DFF альбомах, то для их воспроизведения без пауз как раз и сделан стандартный режим с Gapless. Что касается Пасторали, то разве ее автор не смог Вас убедить в своей теме, насколько вреден и не нужен Full Memory правильным плеерам?
-
Я при тестировании новой версии SACD плагина включал фильтр в панели форматов на SACD формат. Но выяснилось, что если фильтр не включать, то при открытии папок с ISO правильной работе нового плагина мешает плагин DVDA. Если его не удалять, то надо тоже обновить. По ссылке архив новой версии SACD плагина, дополненный файлами для обновления DVDA плагина. https://yadi.sk/d/ck8oN2PBy4xyP
-
Для тестирования новый вариант SACD плагина для x64 версии: https://yadi.sk/d/0dpahgVqy4c2D Все три файла из архива надо скопировать с заменой в основную папку плеера (x64). Особенность новой версии в том, что SACD-R образы и диски воспроизводятся как непрерывная звуковая дорожка, посекторно. Этот режим обеспечивает отсутствие переходных щелчков между треками SACD с любыми модулями вывода в любых режимах воспроизведения (стандартный, Full Memory, Direct Input) и декодирования (PCM, DoP, Native). При использовании режима Full Memory в память загружается образ диска целиком, что может потребовать существенного времени, особенно при DST сжатии диска. Ограничивать число используемых ядер в этом случае нежелательно, так как декодер многопоточный. Еще одна особенность версии - при открытии диска, содержащего две версии альбома - стерео и многоканальную, отображается одна из них. По умолчанию - стерео. Если нужно отдать приоритет многоканальным версиям, в настройках SACD плагина надо выбрать Preferable Area: Multichannel.
-
@hcn47, пока не знаю, в чем причина проблемы. Я на следующей неделе посмотрю, что будет на Windows XP при аналогичных настройках под Windows VMWare.
-
Технически возможно, но плеер и сейчас запоминает последний воспроизводившийся или выбранный трек, и в рамках минималистского решения, я думаю, этого достаточно. Я стараюсь ничего не добавлять без необходимости в интерфейс и опции, так как и так уже всего много.
-
На Windows Server "0" и "18" означают одно и то же - длинные фиксированные кванты потоков. Поэтому я закономерно никакой разницы не обнаружил.
-
Нет, НТРС нужно Вот вариант без ограничений, файлы для замены, HTPC, x64
