Перейти к содержанию

IgorA

Продвинутые
  • Публикаций

    5 598
  • Баллов

    14 098 
  • Зарегистрирован

  • Посещение

  • Победитель дней

    15

Весь контент IgorA

  1. Я для пробы на голую dCore x64 поставил только alsa-base, alsa-modules и alsa-firmware-loaders. APlayer играет. Файла alsamixer в системе нет. Частоты дискретизации на выходе, естественно, как в исходнике.
  2. Для Wasapi в панели настроек модуля вывода есть ещё опция Use MMCSS, которая может повысить устойчивость при выборе Realtime приоритета.
  3. Если звук при воспроизведении прерывается, может помочь включение опции "Одно ядро" в ap2config.exe. Другие возможные меры в таких случаях - увеличение размера буфера драйвера (способ зависит от используемого модуля вывода) и увеличение приоритета до Realtime в ap2config.
  4. Сергей, это работа программы в режиме системной службы - без доступа к интерфейсу, с root правами, с автоматическим запуском при загрузке системы (если использовать при установке команду "enable").
  5. @Сергей_58 dietpi 6 - "экстремально легкий" Debian 9.
  6. @PolarLight Юрий, fatboy, вроде бы, сделан на основе dietpi. В dietpi я проверил, там с последним вариантом aprenderer.service рендерер после автозапуска находится в рабочем состоянии.
  7. Юрий, правильный путь к папке с файлом настройки сервиса /etc/systemd/system/aprenderer.service. Путь service вместо system в моём последнем сообщении - опечатка. В любом случае, если рендерер после автозапуска не виден, а после ручного перезапуска виден, то это проблема с последовательностью запуска сервисов при загрузке и решается она настройкой зависимостей. Попробуйте пожалуйста такой вариант секции Unit: [unit] Description=APlayer Media Renderer Service Wants=network-online.target After=network.target network-online.target
  8. Видимо, последовательность загрузки сервисов мешает инициализироваться UPNP библиотеке. Попробуйте добавить в файл aprenderer.service в папке /etc/systemd/service в секцию [unit] строку After=network-online.target На Lubuntu в этом варианте рендерер оказывается в рабочем состоянии после автозапуска. Здесь вопросы скорее к Peter Pawlowski. Фубар, в отличие от некоторых других UPNP-серверов, работает с рендерером в потоковом режиме, подобно радиостанции. Он не предоставляет доступ к файлу, а передает порции данных, отслеживая позицию и выполняя перемотку сам. И, видимо, он игнорирует попытку повторного открытия рендерером ранее закрытого потока.
  9. Да, Дмитрий, это последнее обновление консольной версии. Если делать сборку Tiny Core, то, может быть, и с веб-интерфейсом версии туда положить? Или там сети не будет?
  10. @sannik Была одна проблема - в коде осталась с фазы отладки строка, которая выводит в консоль информацию при настройке ядер. Поскольку консоли нет в рабочем варианте, видимо, из-за нее рендерер зависал. Я обновил по последним ссылкам архивы, проверьте пожалуйста, как теперь. Только надо проверить, чтобы у файла ap2renderer в архиве дата была 6 июня, а не 3 июня. Под Linux я сталкивался с тем, что браузеры по обновленным ссылкам скачивают старые версии архивов из своего кэша. Надежнее в таких случаях использовать команду wget, которой передается ссылка.
  11. @sannik Сообщение Error bind socket означает, что в памяти висит не завершившаяся копия программы. Можно попробовать установить рендерер как сервис с автозапуском ( через systemctl enable aprenderer ). Тогда его проще перезапускать командой systemctl restart aprenderer. Если сбои рендерера воспроизводимо возникают в определенных ситуациях, опишите пожалуйста подробнее, как это воспроизвести и чем настройки отличаются от исходных, какой сервер и управляющая программа.
  12. @vlad07 В прошлой версии не блокировался выбор недоступного Native DSD. Сейчас добавлена блокировка. Если на вкладке Status в строке "Supports Native DSD" значение "No", то этот режим не работал и раньше. Поддержка Native DSD в Linux требует учета каждой конкретной модели в коде ядра и продвигается это дело медленно. Сравнительно просто самим добавлять туда ЦАПы на XMOS, но и это может потребовать нескольких попыток.
  13. @Acrobatic WASAPI выбирается в ap2config в списке "Модуль вывода". Для вывода через S/PDIF в ASIO может требоваться подбор параметра "Shift output channel". Обычно значение "2" подходит, но в многоканальной карте может и другое потребоваться.
  14. Обновлены бета-версии плеера и рендерера для 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.
  15. В выводе через WASAPI система участвует, но побитовая точность (bit-perfect) там поддерживается и качество тоже может быть высоким.
  16. Без операционной системы плееры работать не могут. Как и без драйвера карты. Обойти можно звуковую подсистему ОС, работая непосредственно с драйвером. Но так происходит во всех случаях вывода через родной ASIO карты и через KS. Особенности Аплеера не в обходе ОС, а в минимизации конвейера и операций с данными и в большом диапазоне поддерживаемых настроек и режимов.
  17. Если приходится загоняться в самые нижние градации уровня при цифровой регулировке громкости, это не очень хорошо для динамического диапазона. Возможно, лучше был бы пассивный аналоговый делитель уровня на входе в усилитель. Но если нужно регулировать громкость с очень мелкими градациями уровня, то можно использовать VST плагин blue cat's gain suite, для которого есть скин с шагом регулировки 0.01dB. Клавишами им тоже можно управлять, пока окно плагина имеет фокус ввода.
  18. На передачу уровня громкости отводится один байт. Больше 256 градаций через байт не передать. Но странно, если шаг в "1" дает большой скачок. По моим впечатлениям такое изменение можно и не заметить. Изменения настроек в apconfig действуют при следующем запуске плеера. Может быть, у Вас не сбросилось значение шага "12", заданное изначально?
  19. @Chris Rea, добрый день. На вкладке Hotkeys в ap2config в левом нижнем углу можно задать шаг громкости, а правее - локальные и глобальные горячие клавиши. Выбор шага подразумевает, что полный диапазон регулировки громкости - 256 уровней.
  20. @vvvzzz Если хочется, чтобы выбранный пресет загружался автоматически, его надо сохранить кнопкой "Save" (в левом верхнем углу панели VST) с именем default.
  21. Юрий, здесь проблема не с доступной памятью, а с тем, что декодер библиотеки BASS не может по http протоколу работать с файлами более 2GB, если открывать их именно как файлы. Но можно загружать такие файлы в режиме непрерывной трансляции, в котором для стандартного и Direct Input режимов не будет доступна перемотка. Для этого потребуется добавить при открытии файла проверку на превышение порога в 2GB. В следующем обновлении сделаю. Это относится только к рендереру. В плеере такой проблемы нет, он этот файл в режиме Full Memory воспроизводит.
  22. Юрий, если в исходном параметре 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, надо разбираться.
  23. Юрий, на скриншоте выведен список не процессов, а потоков. Поток может представлять собой как процесс в целом, так и его параллельно выполняемый фрагмент. Если посмотреть внимательно, то будет видно, что все экземпляры 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 и перезагрузиться.
  24. Здравствуйте, Юрий! Да, это относится и к Windows, и к Linux версиям. Вытеснение процессов со своего ядра выполняется при каждом старте воспроизведения.
×
×
  • Создать...

Важная информация

Пользуясь форумом вы соглашаетесь с нашими Условия использования.