-
Публикаций
5 598 -
Баллов
14 098 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент IgorA
-
Для Wasapi в панели настроек модуля вывода есть ещё опция Use MMCSS, которая может повысить устойчивость при выборе Realtime приоритета.
-
Если звук при воспроизведении прерывается, может помочь включение опции "Одно ядро" в ap2config.exe. Другие возможные меры в таких случаях - увеличение размера буфера драйвера (способ зависит от используемого модуля вывода) и увеличение приоритета до Realtime в ap2config.
-
Сергей, это работа программы в режиме системной службы - без доступа к интерфейсу, с root правами, с автоматическим запуском при загрузке системы (если использовать при установке команду "enable").
-
@Сергей_58 dietpi 6 - "экстремально легкий" Debian 9.
-
@PolarLight Юрий, fatboy, вроде бы, сделан на основе dietpi. В dietpi я проверил, там с последним вариантом aprenderer.service рендерер после автозапуска находится в рабочем состоянии.
-
Юрий, правильный путь к папке с файлом настройки сервиса /etc/systemd/system/aprenderer.service. Путь service вместо system в моём последнем сообщении - опечатка. В любом случае, если рендерер после автозапуска не виден, а после ручного перезапуска виден, то это проблема с последовательностью запуска сервисов при загрузке и решается она настройкой зависимостей. Попробуйте пожалуйста такой вариант секции Unit: [unit] Description=APlayer Media Renderer Service Wants=network-online.target After=network.target network-online.target
-
Видимо, последовательность загрузки сервисов мешает инициализироваться UPNP библиотеке. Попробуйте добавить в файл aprenderer.service в папке /etc/systemd/service в секцию [unit] строку After=network-online.target На Lubuntu в этом варианте рендерер оказывается в рабочем состоянии после автозапуска. Здесь вопросы скорее к Peter Pawlowski. Фубар, в отличие от некоторых других UPNP-серверов, работает с рендерером в потоковом режиме, подобно радиостанции. Он не предоставляет доступ к файлу, а передает порции данных, отслеживая позицию и выполняя перемотку сам. И, видимо, он игнорирует попытку повторного открытия рендерером ранее закрытого потока.
-
Да, Дмитрий, это последнее обновление консольной версии. Если делать сборку Tiny Core, то, может быть, и с веб-интерфейсом версии туда положить? Или там сети не будет?
-
@sannik Была одна проблема - в коде осталась с фазы отладки строка, которая выводит в консоль информацию при настройке ядер. Поскольку консоли нет в рабочем варианте, видимо, из-за нее рендерер зависал. Я обновил по последним ссылкам архивы, проверьте пожалуйста, как теперь. Только надо проверить, чтобы у файла ap2renderer в архиве дата была 6 июня, а не 3 июня. Под Linux я сталкивался с тем, что браузеры по обновленным ссылкам скачивают старые версии архивов из своего кэша. Надежнее в таких случаях использовать команду wget, которой передается ссылка.
-
@sannik Сообщение Error bind socket означает, что в памяти висит не завершившаяся копия программы. Можно попробовать установить рендерер как сервис с автозапуском ( через systemctl enable aprenderer ). Тогда его проще перезапускать командой systemctl restart aprenderer. Если сбои рендерера воспроизводимо возникают в определенных ситуациях, опишите пожалуйста подробнее, как это воспроизвести и чем настройки отличаются от исходных, какой сервер и управляющая программа.
-
@vlad07 В прошлой версии не блокировался выбор недоступного Native DSD. Сейчас добавлена блокировка. Если на вкладке Status в строке "Supports Native DSD" значение "No", то этот режим не работал и раньше. Поддержка Native DSD в Linux требует учета каждой конкретной модели в коде ядра и продвигается это дело медленно. Сравнительно просто самим добавлять туда ЦАПы на XMOS, но и это может потребовать нескольких попыток.
-
Обновлены бета-версии плеера и рендерера для Linux. 32-разрядный плеер http://albumplayer.r...player32.tar.gz 64-разрядный плеер http://albumplayer.r...player64.tar.gz 32-разрядный рендерер http://albumplayer.r...nderer32.tar.gz 64-разрядный рендерер http://albumplayer.r...nderer64.tar.gz Что нового: • Выбор карты теперь не требует ручного перезапуска плеера и выполняется кнопкой "Apply" на вкладке "Card" в панели настроек. Переключение или выбор карты занимает 2 секунды. • При запуске из терминала плеер освобождает окно терминала. Информация о запуске и возможных ошибках для текущего сеанса сохраняется в файле aplayer.log (aprenderer.log). • Добавлен режим сервиса (демона). Для использования этого режима следует скопировать файл aplayer.service (aprenderer.service) в папку /etc/systemd/system. Содержание этих файлов подразумевает размещение файлов плеера и рендерера в папках /usr/aplayer и /usr/aprenderer. Если используется другой путь, надо отредактировать строки WorkingDirectory=/usr/aplayer ExecStart=/usr/aplayer/aplayer Команды для запуска или перезапуска сервиса: sudo systemctl restart aplayer и sudo systemctl restart aprenderer Команда для включения автозапуска сервиса при загрузке: sudo systemctl enable aplayer и sudo systemctl enable aprenderer Для отмены автозагрузки в предыдущих командах надо заменить enable на disable. • В плеере для WavPack PCM файлов с частотой дискретизации 352КГц и 384КГц устранено автоматическое деление частоты дискретизации на 4. • В рендерере исправлено воспроизведение файлов, размер которых превышает 2GB. • В каталоге радиостанций обновлены ссылки на станции и добавлены новые высокобитрейтные и lossless станции. • Доработан режим "Single core" (одно ядро). В новом варианте выполняется освобождение используемого плеером ядра от дополнительных потоков, создаваемых другими приложениями, и от обработчиков прерываний. Установка и использование плеера. Плеер выводит напрямую через драйвер ALSA. При установке отключается автоматическая загрузка сервера PulseAudio. Восстановить её можно, добавив ";" в начало строки "autospawn = no" в файле /etc/pulse/client.conf (с перезагрузкой). Устанавливается на любой распространенный дистрибутив Linux x86 и x64. Для установки скачать и распаковать архив, соответствующий используемой платформе. Скрипты для запуска плеера с правами root подразумевают, что плеер распакован в папку /usr, но их можно изменить или запускать плеер иначе. Запускать плеер можно и из терминала, и из графического файлового менеджера. После распаковки архива надо однократно выполнить в папке плеера с root правами файл pulseoff ( sudo ./pulseoff ) и перезагрузиться. Для использования плеера запускается файл aplayer. Первый раз надо запустить плеер обязательно с root правами. Открыть в браузере веб-интерфейс по адресу localhost:7778 для локального доступа или ip_компьютера:7778 по сети. Для рендерера вместо 7778 следует указывать 7779. Перейти в панели настроек (вызывается правой нижней кнопкой на панели) на вкладку Card, найти в списке доступных нужную карту, ввести в поле ввода ее номер и нажать кнопку "Apply". Карту достаточно выбрать один раз для плеера или рендерера. Выбор действует на обе программы. После этого можно приступать к обычному использованию плеера. Управление плеером в целом аналогично использованию веб-интерфейса для Windows. Отличия следующие: ∙ В левом верхнем углу панели плеера находится кнопка включения/выключения режима радио. При включении этого режима плеер вместо текущего плейлиста отображает каталог радиостанций, который находится в папке Radio и может редактироваться пользователем. ∙ В правом нижнем углу панели плеера находится кнопка вызова панели настроек. Для рендерера правила использования и управление аналогичны плееру, но запускается файл ap2renderer.
-
Без операционной системы плееры работать не могут. Как и без драйвера карты. Обойти можно звуковую подсистему ОС, работая непосредственно с драйвером. Но так происходит во всех случаях вывода через родной ASIO карты и через KS. Особенности Аплеера не в обходе ОС, а в минимизации конвейера и операций с данными и в большом диапазоне поддерживаемых настроек и режимов.
-
Если приходится загоняться в самые нижние градации уровня при цифровой регулировке громкости, это не очень хорошо для динамического диапазона. Возможно, лучше был бы пассивный аналоговый делитель уровня на входе в усилитель. Но если нужно регулировать громкость с очень мелкими градациями уровня, то можно использовать VST плагин blue cat's gain suite, для которого есть скин с шагом регулировки 0.01dB. Клавишами им тоже можно управлять, пока окно плагина имеет фокус ввода.
-
На передачу уровня громкости отводится один байт. Больше 256 градаций через байт не передать. Но странно, если шаг в "1" дает большой скачок. По моим впечатлениям такое изменение можно и не заметить. Изменения настроек в apconfig действуют при следующем запуске плеера. Может быть, у Вас не сбросилось значение шага "12", заданное изначально?
-
@Chris Rea, добрый день. На вкладке Hotkeys в ap2config в левом нижнем углу можно задать шаг громкости, а правее - локальные и глобальные горячие клавиши. Выбор шага подразумевает, что полный диапазон регулировки громкости - 256 уровней.
-
@vvvzzz Если хочется, чтобы выбранный пресет загружался автоматически, его надо сохранить кнопкой "Save" (в левом верхнем углу панели VST) с именем default.
-
Юрий, здесь проблема не с доступной памятью, а с тем, что декодер библиотеки BASS не может по http протоколу работать с файлами более 2GB, если открывать их именно как файлы. Но можно загружать такие файлы в режиме непрерывной трансляции, в котором для стандартного и Direct Input режимов не будет доступна перемотка. Для этого потребуется добавить при открытии файла проверку на превышение порога в 2GB. В следующем обновлении сделаю. Это относится только к рендереру. В плеере такой проблемы нет, он этот файл в режиме Full Memory воспроизводит.
-
Юрий, если в исходном параметре GRUB_CMDLINE_LINUX_DEFAULT значения "nomodeset" не было, его не надо добавлять. Надо просто дописать в конец существующего значения isolcpus=3. То есть, в Вашем случае "quiet isolcpus=3". Тогда зависания не должно быть. Но документация на параметр isolcpus говорит, что он влияет на пользовательские потоки: This prevents the scheduler from scheduling any user-space threads on this CPU. То есть, потоки ядра системы могут продолжить выполняться и на изолированных таким способом ядрах процессора. Можно ли их разогнать из плеера, используя данные из каталога /proc, надо разбираться.
-
Юрий, на скриншоте выведен список не процессов, а потоков. Поток может представлять собой как процесс в целом, так и его параллельно выполняемый фрагмент. Если посмотреть внимательно, то будет видно, что все экземпляры ap2renderer занимают одну и ту же память. То есть, это один и тот же процесс. Несколько дополнительных потоков могут создаваться библиотекой, реализующей UPnP управление рендерером. Такие потоки, как правило, почти все время находятся в "спящем" состоянии ожидания событий и не потребляют существенных ресурсов. Что касается распределения потоков по ядрам процессора. Плеер при старте воспроизведения перераспределяет ядра для процессов, присутствующих в списке активных процессов в виртуальном каталоге /proc. Но в Linux, в отличие от Windows, нет общего управления ядрами для всех потоков процесса сразу. Поэтому для процессов с доп.потоками требуются аналогичные действия еще и для всех потоков, представленных в папке /proc/pid/task. Этого сейчас не делается, но Linux версия может быть в этом отношении доработана. Более радикальное решение для Linux, доступное и сейчас - освободить последнее ядро для плеера в системных настройках. Если, например, у последнего ядра индекс 3, как на скриншоте, надо в файле /etc/default/grub строку GRUB_CMDLINE_LINUX_DEFAULT="nomodeset" заменить на строку GRUB_CMDLINE_LINUX_DEFAULT="nomodeset isolcpus=3" выполнить update-grub и перезагрузиться.
