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

IgorA

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

    5 630
  • Баллов

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

  • Посещение

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

    15

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

  1. @AleXH, а зачем? Парсить .cue внешним скриптом? Если свою оболочку писать, есть смысл посмотреть на управляемый по http рендерер, который я делал весной. Сам движок там по минимализму не уступает консольному. Рендерер поддерживает все возможности веб-плеера, а команды управления воспроизведением туда можно отправить из консольного скрипта через wget. Только в ядре должна быть поддержка TCP.
  2. Возможно, звук прерывается из-за задержек доступа при подкачке данных. Тогда может помочь использование режима воспроизведения Full Memory. Или использовать стандартный режим, увеличив в несколько раз "Preload Buffer". Если и в этом режиме прерывания того же характера сохраняются, то могут быть проблемы при передаче данных в ЦАП, например, неудачный USB-кабель.
  3. Добрый день, Дмитрий! Коэффициент масштабирования должен работать. Возможно, при малых отличиях от 1.0 изменения незначительные и поэтому малозаметные. Сохранение размера и положения окон после перезагрузки и автозапуск графических приложений в Yoctoap невозможны из-за ограничений браузера xombrero и графической среды weston. Опция LOAD_MENU относится к загрузке самого приложения меню, которое является веб-сервером, а по кнопке меню его интерфейс открывается в веб-браузере. В общем случае это же меню доступно и из сети.
  4. Добрый вечер, Дмитрий! У меня дробные значения коэффициента масштабирования в первой строке aplayer.js работают. Важно, чтобы разделителем целой и дробной части была точка, а не запятая. Распахнуть окно можно двойным кликом по шапке окна, а изменить размер - перетаскиванием границы окна. С клавиатуры можно плавно увеличивать и уменьшать масштаб содержания окна комбинациями Ctrl+ Ctrl- (+ и - с основной клавиатуры). Масштаб всего экрана, включая окно и его содержание, можно плавно увеличивать и уменьшать комбинацией Alt-PageUp, Alt-PageDown. wayland (графическая среда Yoctoap) пытается при загрузке выставить нативное разрешение монитора, но можно попробовать задать разрешение явно, в файле /home/root/.config/weston.ini добавить строки [output] mode=1920x1080 (или другое разрешение). Опция LOAD_MENU задаёт, запускать ли программу меню при загрузке. Окно меню открывается средней кнопкой в левом верхнем углу рабочего стола.
  5. Добрый вечер, Дмитрий! В файле /usr/aplayer/aplayer.js первая строка var coeff=1.0; // Коэффициент масштабирования веб-интерфейса Там можно поменять 1.0 на 1.2 или другой подходящий. mc в Yoctoap надо запускать из текстового режима. Выход из графического комбинацией Ctrl-Alt-Backspace. Обратно в графический - команда weston.
  6. ffmpeg не будет декодировать iso.wv. Это может только библиотека libwavpack, которая используется в ap помимо ffmpeg. Либо утилита wvunpack.
  7. ??? В конфигураторе APlayer Mini есть опция Only WAV, при включении которой никакие декодеры не загружаются и плеер воспроизводит только WAV.
  8. @AleXH ap задуман как интерактивный консольный плеер, так и работает. Внешнее прерывание этого процесса, когда он воспроизводит, может приводить к зависанию, которое устранится только перезагрузкой. Будет ли именно это, зависит, в том числе, от системы и драйверов. Если работающий ap начнёт управляться внешними сообщениями, то к нему надо добавлять соответствующий код. Но такой плеер уже есть - он называется aplayer. У него открытый http api, с которым работает веб-интерфейс. Можно написать к нему консольный интерфейс на питоне и это будет продвинутый консольный плеер, который может всё, что может полный aplayer, кроме демонстрации картинок. Планов урезать текущий консольный плеер только для WAV у меня нет. Сейчас всё декодируется через библиотеку FFmpeg, включая WAV. Внешних зависимостей FFmpeg не тянет, декодер работает производительно и не создаёт дополнительных потоков. Этого достаточно.
  9. Lossless декодеры в обеих библиотеках побитово точные, поскольку обе - классика жанра, а mp3, естественно, может отличаться. Только BASS весь hi-res выдает в float и его надо корректно пересчитывать в integer. Only WAV плеер есть только для Windows.
  10. @AleXH, ap отображает разрядность оригинала, но уже декодер ffmpeg вместо 24 битов передаёт в плеер 32, а сам консольный плеер сохраняет в памяти максимальную разрядность, которую поддерживает драйвер (и тоже почти всегда это 32 разряда). Поэтому, если конвертация временная, для воспроизведения, то вполне разумно всё конвертировать через ffmpeg в pcm_s32le.
  11. @AleXH Выходную разрядность можно задать явно ключом -acodec после указания входного файла: -acodec pcm_s16le -acodec pcm_s24le -acodec pcm_s32le
  12. @AleXH Вот утилита ffmpeg с теми же кодеками: http://albumplayer.ru/linux/ffmpeg.tar.gz Использование: ffmpeg -i “in_musfile” “out_wav”
  13. @AleXH У меня путь из path.txt открывается успешно и c кодом 0A в конце файла. Видимо, надо проверить, что сохраняет скрипт в path.txt.
  14. @AleXH Тогда остаётся релизный вариант. Насколько я понимаю, в Direct Input там всё нормально. А в Full Memory можно слушать всё в интерактивном режиме, без внешних прерываний.
  15. @AleXH, можно попробовать, изменится ли ситуация с прерыванием выполнения консольного плеера с добавленным обработчиком системных сигналов: http://albumplayer.ru/linux/test/ap-term.tar.gz
  16. И лучше в этой ситуации использовать режим Standard, поскольку Direct для ресурсоемких вариантов мало подходит.
  17. Дмитрий, устойчивости воспроизведения может мешать повышенный приоритет плеера. Надо посмотреть, что в настройках на вкладке System, и для полей приоритета сделать нулевые значения, если там не они. И ограничивать ядра при преобразовании DSD в PCM нежелательно, поскольку в этом случае декодер использует все ядра.
  18. @AleXH Консольный плеер сейчас не обрабатывает сигналы от системы. Это может задерживать его выгрузку через kill. Обработку сигналов добавить можно. Вечером или завтра сделаю такой вариант для пробы. Видимо, x64 нужен?
  19. @AleXH я неоднократно открывал .cue через path.txt и у меня всегда открывается та папка, где .cue. Плеер ищет path.txt в текущей папке процесса. Поэтому важно в скрипте, который запускает интерактивный режим, предварительно переходить в папку плеера.
  20. @AleXH С аргументом в командной строке плеер, как и в предыдущих версиях, запускает воспроизведение переданного файла в стелс-режиме. Чтобы он открыл папку или файл из path.txt в интерактивном режиме, надо запустить его без аргумента в командной строке.
  21. Обновления от 24.08.2020 Для Windows и Linux • Обновлен веб-интерфейс. Добавлено адаптивное изменение ширины списка треков в соответствии с шириной окна. • Обновлен UPnP/DLNA рендерер. Устранена несовместимость рендерера с программой HiFy, которая передаёт на рендерер звуковой поток из стримингового сервиса Spotify. • В каталог радиостанций добавлены высокобитрейные станции, обновлен список FLAC радиостанций. В Linux-версии • Плеер и рендерер обновлены до версии 2.06. • В каталог радиостанций добавлены пакеты Radio Caprice и Radio OBOZ. • Для радио добавлена поддержка плейлистов в форматах .pls и .m3u. Файлы плейлистов могут размещаться в папках радиокаталога (папка Radio в папке плеера). Можно добавлять ссылку на сетевые плейлисты через команду добавления радиостанции ("+"). В этом случае ссылка обязательно должна завершаться расширением файла m3u или pls. Однако использование сетевых плейлистов замедлит загрузку радиокаталога. • Консольный плеер обновлен до версии 1.05. Добавлен вывод информации о выбранном устройстве вывода, индикация режимов работы: командного и воспроизведения, выделение символом "*" воспроизводимого трека в списке из .cue (помимо выделения цветом). Для внешних скриптов добавлена возможность автоматически запустить воспроизведение через сохранение перед запуском плеера полного пути к музыкальному файлу в файле path.txt. • На страницу плеера добавлен образ карты памяти для Raspberry Pi CM3. • Руководство пользователя обновлено в соответствии с последними изменениями. • Плеер и рендерер в загрузочных сборках для PC и Raspberry Pi обновлены в соответствии с последними изменениями.
  22. У модулей вывода, включая WASAPI, нет зависимости от конкретных форматов файлов. C WASAPI наиболее распространенная проблема заключается в том, что часто драйвер принимает не все разрядности исходного потока. Наиболее распространенный универсальный вариант решения - включить на вкладке DSP панели настроек разрядность вывода 32 бита. Если не поможет, то 24 бита.
  23. @verisokin При запуске с аргументом командной строки плеер ap работает в режиме службы. Это делает плеер ещё более минималистичным, но отключает плеер от консольного ввода-вывода и любых средств управления воспроизведением. Консоль остаётся при этом свободной. Там может выполняться, в частности, файловый менеджер, который позволяет выбрать следующий файл и запустить его воспроизведение. Я не планирую пересматривать эту схему. Если хочется запустить плеер с его консольным интерфейсом, но открыв при этом определенную папку, можно перезаписать перед запуском файл path.txt в папке плеера. Путь к текущей папке берётся оттуда.
  24. @AleXH 7 мне не представляется нужным, а 8 - вполне уместно.
×
×
  • Создать...

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

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