-
Публикаций
5 555 -
Баллов
14 098 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент IgorA
-
Отвечаю по порядку 1.) Копировать сейчас самому ничего не надо. Сначала запускается ap2config для настроек, затем APlayer.exe для прослушивания. После настройки можно удалить все вложенные папки и ap2renderer.exe. 2.) Утилита RegCopy нужна только в одном конкретном случае - при настройке некоторых драйверов ASIO для их использования в режиме службы. Там в папке есть командные файлы для основных карт, для которых это может потребоваться и для ASIO4ALL. Запускать надо после выполненной настройки драйвера ASIO. 3.) Файл ap2decoder - собственно сам стелс-плеер без интерфейса. Копировать его самому не надо, но он копируется при настройке конфигуратором ap2config. 4.) Hold ASIO Output - опция, которая обеспечивает удержание плеером активным вывода через ASIO между треками в режимах без поддержки Gapless - Full Memory и Direct Input. Без этого бывают неприятные коммутационные щелчки между треками-файлами. 5.) ASIO Control Panel - кнопка вызова панели настроек ASIO не плеера, а драйвера. Эта панель может как быть, так и не быть, зависит от реализации. 6.) ap2config - да, содержит те общие настройки, изменение которых требует перезапуска плеера. 7.) Копировать и запускать, кроме пункта 1.), самому ничего не надо. 8.) Да. 9.) Режим службы - это альтернативный режим выполнения процесса звукового движка не как приложения, а как системной службы. Это несколько меняет взаимодействие системы с процессом. Лучше это, хуже или без изменений - надо определяться по месту. 10.) Direct Input - экстремальная безбуферная реализация кратчайшего пути, когда данные считываемые системой из файла записываются прямо в буфер драйвера, как бы вообще минуя плеер. Но не факт, что он всегда будет лучше стандартного режима, надо, опять же, определяться по месту. Стандартный режим использует регулируемый в ap2config буфер в памяти, в который данные с диска подкачиваются коротким импульсом с интервалом в половину времени воспроизведения этого буфера. В Full Memory файл целиком загружается в оперативную память и воспроизводится оттуда без обращений к диску. 11.) Период таймера задает дискретность (минимальный интервал) с которой программы отслеживают программируемые задержки. Маленькие значения повышают точность, но увеличивают нагрузку на систему. 12.) Воспроизведение не требует больших ресурсов, а работа на одном ядре потенциально позволяет оптимизировать использование кэша процессора. Будет ли это заметно - можно проверять в экспериментах. 13.) Да, HTPC версию интерфейса в Mini можно скопировать (вместе с дополнительной dll для графики) из папки полной версии. 14.) В Mini версии выполняется на один процесс меньше - там нет процесса approxy, который в полной версии выполняет декодирование файлов и DSP обработку. В полной версии в режиме Full Memory approxy завершается по окончании загрузки файла. 15.) Конфигураторы одинаковые. 16.) AWE блокирует оперативную память, выделенную под все буферы данных в любом из режимов, от перемещения и сброса в файл подкачки. Для активизации достаточно выполнить AWE_on.exe (один раз, при следующих загрузках системы уже не надо).
-
@Paff, большой буфер предзагрузки в стандартном режиме создает режим воспроизведения, близкий к Full Memory, но без таких требований к ресурсам. Там тоже декодированный поток воспроизводится из памяти десятки секунд, потом за долю секунды подкачивается следующая порция и опять воспроизводится из памяти.
-
Там, возможно, данные декодируются при выводе из памяти в аудио драйвер. Тогда памяти в два раза меньше надо.
-
@Карабас-барабас Добрый вечер, с возвращением! Я рад снова увидеть одного из первых активных пользователей плеера. В рассматриваемом случае, возможно, RAM диск останется оптимальным решением, так как режим Full Memory, в котором в оперативную память полностью загружается декодированный образ, оптимален для 64-разрядных систем, где нет жестких ограничений на доступную для программ память. Наиболее близкий нынешний аналог "Сквозного ASIO" - Mini версия плеера, доступная по отдельной ссылке на странице плеера. Самый минималистичный по исполняемому коду и потребляемым ресурсам режим - "Only WAV" в Mini версии. Но он только для WAV. Стелс - вариант с полным завершением графической оболочки - это такой экстремально минималистский режим, скорее для экспериментов. Когда окно плеера сворачивается, процесс графической оболочки полностью усыпляется, поэтому заметной разницы со стелс выгрузкой может не быть.
-
Ограничение на FLAC, которое есть у комплектного декодера полной версии плеера - это проблема с перемоткой в файлах, чьи распакованные данные превышают 2GB. Такие файлы с первого трека непрерывно воспроизводятся нормально, но перемотка в них не работает как надо. Это особенность декодера от разработчиков формата FLAC. В Mini версии декодер из библиотеки BASS, там этой проблемы нет.
-
@Paff, проблемы могут возникнуть, если включить режим Full Memory. В память загружается уже декодированный файл и при использовании Full Memory в 32-разрядных системах проблемы из-за размера бывают.
-
@Allek, у исходной папки с муз.файлами у самой должен быть какой-то путь от корня файловой системы. Скорее всего, через папку /media, которая внизу на первом скриншоте. В ней будет вложенная папка с именем пользователя, а в ней - смонтированные в системе диски.
-
@Allek, в списке разделов должен выводится корень файловой системы, из которого доступно всё. Подключенные диски можно найти в /media или /mnt. Постоянно подключенные диски можно один раз отсканировать и сохранить как плейлист (кнопка "+" в панели выбора папки сохраняет текущей плейлист в файл). Добавленные плейлисты будут доступны для выбора в начале списка разделов. Запуск из графического файлового менеджера никак не визуализируется. Результат проверяется через браузер. Файл aplayer_root.sh имеется в установочной папке.
-
@Адам Когда наименьший доступный для выбора буфер не работает, это связано с недостаточной оперативностью его заполнения плеером. Эта оперативность может лимитироваться реализацией вывода в конкретном плеере, приоритетом процесса и производительностью процессора тоже. Если опережающее заполнение буфера в плеере реализовано рационально, то чаще всего причиной прерываний звука при выводе с минимальным буфером является задержка в передаче управления плееру, на что могут влиять приоритеты и загрузка системы.
-
@Адам, есть разные мнения про характер влияния размеров буферов. Слово "лучше" в таких обсуждениях, как правило, означает "мне больше нравится". С технической точки зрения "лучше" - это когда отличия копии от оригинала минимальны. Не всегда два этих критерия совпадают. Иначе бы люди не использовали эквалайзеры и эффекты. Что касается размеров буфера ASIO, то на выход USB данные передаются из аппаратного буфера контроллера USB, который фиксирован и его типовой размер может быть 2KB, например. В этот буфер данные подкачиваются из предварительно заполненного буфера драйвера также аппаратно, под управлением контроллера прямого доступа в память, обычно блоками по 128 байт. Размер буфера драйвера ASIO часто управляется, но в некоторых случаях - нет. Когда этот буфер управляется, управление доступно через ASIO Control Panel. Там размер буфера на один канал может указываться в семплах или в миллисекундах как latency.
-
@Allek Есть тестовая версия с веб-интерфейсом, достаточно функциональная. 32-разрядная http://albumplayer.ru/linux/new/aplayer32.tar.gz 64-разрядная http://albumplayer.ru/linux/new/aplayer64.tar.gz Для установки надо скачать архив, соответствующий используемой платформе, и распаковать в папку /usr, если планируется запускать плеер c root правами, или в папку пользователя. Запускать можно и из терминала, и из графического файлового менеджера. Для запуска с root правами из папки /usr можно использовать командный файл aplayer_root. Запускается файл aplayer. Первый раз надо запустить плеер обязательно с root правами. Открыть в браузере веб-интерфейс по адресу localhost:7778 для локального доступа или ip_компьютера:7778 по сети. Перейти в панели настроек (вызывается правой нижней кнопкой на панели) на вкладку Card, найти в списке доступных нужную карту, ввести в поле ввода ее номер и обязательно нажать кнопку "Select card". Плеер после этого должен автоматически завершиться. После этого можно приступать к обычному использованию. Управление аналогично веб-интерфейсу Album Player для Windows.
-
@Анд_ре, еще можно попробовать в случае такого сбоя в режиме службы запустить файл uninstall.bat, которые есть в папке полной версии плеера. И если проблема возникает только при выгрузке на паузе, можно ведь перед крестиком нажать "Стоп".
-
@Анд_ре, У меня не воспроизводится проблема, но, возможно, при выходе зависает ap2decoder. Если дело в этом, то без перезагрузки можно обойтись, если завершить этот процесс через диспетчер задач. Еще, возможно, в силу каких-то задержек не выполняется удаление ранее зарегистрированной службы. Первое, что можно попробовать - отключить режим службы.
-
Сергей, я уже ранее упоминал, что у Linux версий плеера и рендерера нет собственного буфера, в отличие от стандартного режима Windows версий. Поэтому критически важным для возможности Gapless становится использование большого буфера драйвера. При слишком большой задержке в отклике сервера на запрос следующего файла может не хватить и большого буфера драйвера. Но у меня в Linux рендерере Gapless работает.
-
@Адам Я думаю, что наиболее актуальные возможности этой программы интегрированы в сам плеер. Поэтому явной нужды в использовании Process Lasso я не вижу, кроме загруженных систем, где надо при воспроизведении тормозить какие-то лишние процессы.
-
@PolarLight 1 Что касается частот, то точно равных или кратных частот у разных генераторов не будет, а близко-кратные частоты, скорее хуже, чем просто разные. 2 Весь процессинг звука выполняется в одном потоке на одном ядре. Другой поток, ожидающий интерфейсного ввода, фактически все время простаивает. Поэтому консольному плееру при желании можно отвести одно ядро, а для максимально эффективного использования кэша одного ядра, можно распределять ядра между процессами способами, которые обсуждались в теме выбора ОС. Впрочем, в минимизированной ОС и без дополнительного вмешательства ресурсами ядра и кэша будет почти исключительно владеть плеер. Поэтому будут ли какие-то иные результаты усилий по оптимизации, кроме психологического удовлетворения, я не знаю.
-
@Адам, я сейчас попробовал, и у меня официальный, без изменений конфигурации Server 2016 Core по двойному нажатию кнопки питания выключил компьютер с играющим ap2renderer. То есть, когда не выключается, видимо, какой-то софт этому мешает.
-
@Адам, в некоторых случаях помогает двойное нажатие кнопки выключения вместо одиночного.
-
Слушаю там же, где делами занимаюсь, с GUI. Службы отключены, без которых можно обойтись. Этот вариант скорее для удобства, чем для максимально достижимого качества. Но качество хорошее.
-
Пока на Windows Server 2008 R2.
-
Сергей, я обычно проверяю на официальных дистрибутивах 32-разр. Lubuntu и 64 разр. Ubuntu. DietPi я ставил официальную с их сайта, Native PC (BETA) x86_64. Там рендерер, вроде бы, нормально работает с BubbleUPnP, если включить там опцию Use eventing в UPnP Tweaks. Tidal играет во всех режимах. MinimServer я не ставил. .
-
Сергей, я посмотрел на DietPi, обновленная версия Bubble UPnP от конца сентября (2.8.11) не совсем корректно работает с рендерером при при настройках по умолчанию. Она почему-то не видит, что воспроизведение включилось. Для исправления надо зайти в настройки UPnP Tweaks и там включить опцию Use eventing. Может быть, это поможет.
-
Сергей, а меняет ли что-либо включение/выключение опции Gapless Mode в конфигураторе рендерера? И какой размер буфера выводится при воспроизведении на вкладке Status конфигуратора?
-
Сергей, вторая минута - это уже не начало воспроизведения. Возможно, сервер почему-то прерывает передачу потока. Попробуйте, что будет в режиме Full Memory при включенной опции полной предзагрузки (только воспроизводить не радио). В этом случае трек должен полностью загрузиться в память до начала воспроизведения. Будет ли он в этом случае полностью воспроизведен? Попробуйте напрямую выводить из BubbleUpnp на рендерер, не используя MinimServer. Сохранится ли при этом проблема?
-
Установить Logitech Media Server и для него ickStream и UPnP плагины. В теме аплеера была подробная инструкция.