-
Публикаций
5 594 -
Баллов
14 098 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Тип контента
Профили
Форумы
Пользовательские тракты
Галерея
Колекции
Блоги
Объявления
Магазин
Articles
Весь контент IgorA
-
AleXH Я выскажу своё личное ощущение, может быть, оно ошибочно - это труды для никого, для двух-пяти человек. Поскольку, на мой взгляд, для людей, толерантных к консоли, уже в исходном ap всё нормально, а тех, кому и эти изыски нужны, и консоль подходит - искать днём с огнём.
-
@AleXH, ap сделан для интерактива. Попытки сделать из него стелс-движок - насилие над материалом. А реальный стелс-движок уже сделан и называется он APRenderer_SE. Если в вашем ядре сокеты работают и Lua на нём работает, то, возможно, в Lua можно формировать http-запросы, управляющие этим рендерером. Там и Gapless поддерживается.
-
Обновления от 22.09.2020 Для Windows • Обновлен веб-интерфейс. В левый верхний угол панели добавлена кнопка включения/выключения режима радио. Когда радио включается, открывается каталог радиостанций плеера, когда выключается - происходит возврат к последнему альбому. • Добавлен новый веб-интерфейс, разработанный для плеера автором Dimas.sky, известным по аудиофильским операционным системам TinyMPD и Fatboy. Интерфейс открывается при добавлении ключа /d к базовому адресу веб-интерфейса, например: http://192.168.1.3:100/d Изображения веб-интерфейса с комментариями доступны по ссылке http://albumplayer.ru/img/dimas-win.png Интерфейс состоит из трёх основных секций (слева направо) - основной экран, панель плейлиста, панель выбора папок/плейлистов. На рабочем столе или горизонтально ориентированном экране планшета или смартфона отображаются две секции из трёх, на вертикально ориентированном экране - одна секция. Экраны листаются влево-вправо или переключаются кнопками на панели. В случае вертикальной ориентации на основной экран добавляется справа внизу круглая кнопка "M" для быстрого перехода в панель выбора папок. При клике по картинке открывается полноэкранный просмотр картинок альбома или трека радиостанции. Выход из этого режима выполняется кнопкой в правом верхнем углу, а листание картинок - кнопкой в середине правого края картинки. Общие правила использования веб-интерфейсов изложены в разделе V файла readme: http://albumplayer.ru/readme_ru.txt Для Linux • Плеер и рендерер обновлены до версии 2.07. • Добавлен веб-интерфейс Dimas от Dimas.sky. Веб интерфейс открывается при добавлении ключа /d к адресу плеера, например http:/192.168.1.77:7778/d и через APmenu в системах с плеером. В руководство пользователя добавлено описание этого веб-интерфейса. • В рендерере устранено аварийное завершение при ручном переключении треков в режиме Full Memory. • Плеер и рендерер в загрузочных образах для PC, Raspberry Pi и других микрокомпьютеров обновлены в соответствии с последними изменениями.
-
@AleXH bash != сравнивает символьные строки, а маркер utf8 - не символы. Если сравнивать числа на неравенство через -ne, то ветка then не срабатывает: let "line = 16#EFBBBF" if [ "$line" -ne 15711167 ]; then ... ; fi
-
Файлы модулей вывода ap2decoder.exe для различных интерфейсов вывода в последний раз пересобирались для обновления от 5 апреля 2018 года. Файл модуля декодеров/DSP approxy.exe в последний раз пересобирался для первого релиза AP 2.111 от 7 января 2019 года.
-
@AleXH Консольный плеер с движком, собранным с core2 оптимизацией: http://albumplayer.ru/linux/test/ap-core2.tar.gz Декодеры стандартные. Как говорится, чем мог.
-
Этим я не буду заниматься. 64-разрядный компилятор GCC автоматически использует для оптимизации инструкции SSE/SSE2. Этого, на мой взгляд, достаточно.
-
@AleXH Вот вариант, которому кроме секунд можно передавать минуты:секунды и минуты.секунды http://albumplayer.ru/linux/test/ap-seek3.tar.gz
-
Если самим не получится в скрипте сосчитать секунды, то парсер дописать могу.
-
@AleXH Я посмотрел, в выложенном ap-seek не была убрана экспериментальная обработка системных сигналов. Видимо, проблема из-за неё. Вот исправленный вариант: http://albumplayer.ru/linux/test/ap-seek2.tar.gz
-
@AleXH, Ппробуйте для объективности несколько раз поменять местами релизный и этот, и сравнить их поведение. Там ничего не менялось при стелс-запуске с последнего релиза, кроме учёта значения параметра перемотки при старте. Без него две этих версии вообще ничем не должны отличаться.
-
@AleXH, да, числовой конец строки и пробелы до него отбрасываются и получается путь к воспроизводимому файлу.
-
@AleXH То, что вводит пользователь, программа может пересчитать в то, что нужно. Кавычки нужны, видимо, для стелс-запуска, там нужен дополнительный аргумент командной строки, но в path.txt они не нужны. Там просто число после имени. Если имя будет содержать пробелы, это не помешает.
-
Вот такой вариант (время в секундах через пробел после имени файла в той же строке): http://albumplayer.ru/linux/test/ap-seek.tar.gz
-
@AleXH, а зачем? Парсить .cue внешним скриптом? Если свою оболочку писать, есть смысл посмотреть на управляемый по http рендерер, который я делал весной. Сам движок там по минимализму не уступает консольному. Рендерер поддерживает все возможности веб-плеера, а команды управления воспроизведением туда можно отправить из консольного скрипта через wget. Только в ядре должна быть поддержка TCP.
-
Возможно, звук прерывается из-за задержек доступа при подкачке данных. Тогда может помочь использование режима воспроизведения Full Memory. Или использовать стандартный режим, увеличив в несколько раз "Preload Buffer". Если и в этом режиме прерывания того же характера сохраняются, то могут быть проблемы при передаче данных в ЦАП, например, неудачный USB-кабель.
-
Добрый день, Дмитрий! Коэффициент масштабирования должен работать. Возможно, при малых отличиях от 1.0 изменения незначительные и поэтому малозаметные. Сохранение размера и положения окон после перезагрузки и автозапуск графических приложений в Yoctoap невозможны из-за ограничений браузера xombrero и графической среды weston. Опция LOAD_MENU относится к загрузке самого приложения меню, которое является веб-сервером, а по кнопке меню его интерфейс открывается в веб-браузере. В общем случае это же меню доступно и из сети.
-
Добрый вечер, Дмитрий! У меня дробные значения коэффициента масштабирования в первой строке aplayer.js работают. Важно, чтобы разделителем целой и дробной части была точка, а не запятая. Распахнуть окно можно двойным кликом по шапке окна, а изменить размер - перетаскиванием границы окна. С клавиатуры можно плавно увеличивать и уменьшать масштаб содержания окна комбинациями Ctrl+ Ctrl- (+ и - с основной клавиатуры). Масштаб всего экрана, включая окно и его содержание, можно плавно увеличивать и уменьшать комбинацией Alt-PageUp, Alt-PageDown. wayland (графическая среда Yoctoap) пытается при загрузке выставить нативное разрешение монитора, но можно попробовать задать разрешение явно, в файле /home/root/.config/weston.ini добавить строки [output] mode=1920x1080 (или другое разрешение). Опция LOAD_MENU задаёт, запускать ли программу меню при загрузке. Окно меню открывается средней кнопкой в левом верхнем углу рабочего стола.
-
Добрый вечер, Дмитрий! В файле /usr/aplayer/aplayer.js первая строка var coeff=1.0; // Коэффициент масштабирования веб-интерфейса Там можно поменять 1.0 на 1.2 или другой подходящий. mc в Yoctoap надо запускать из текстового режима. Выход из графического комбинацией Ctrl-Alt-Backspace. Обратно в графический - команда weston.
-
ffmpeg не будет декодировать iso.wv. Это может только библиотека libwavpack, которая используется в ap помимо ffmpeg. Либо утилита wvunpack.
-
??? В конфигураторе APlayer Mini есть опция Only WAV, при включении которой никакие декодеры не загружаются и плеер воспроизводит только WAV.
-
@AleXH ap задуман как интерактивный консольный плеер, так и работает. Внешнее прерывание этого процесса, когда он воспроизводит, может приводить к зависанию, которое устранится только перезагрузкой. Будет ли именно это, зависит, в том числе, от системы и драйверов. Если работающий ap начнёт управляться внешними сообщениями, то к нему надо добавлять соответствующий код. Но такой плеер уже есть - он называется aplayer. У него открытый http api, с которым работает веб-интерфейс. Можно написать к нему консольный интерфейс на питоне и это будет продвинутый консольный плеер, который может всё, что может полный aplayer, кроме демонстрации картинок. Планов урезать текущий консольный плеер только для WAV у меня нет. Сейчас всё декодируется через библиотеку FFmpeg, включая WAV. Внешних зависимостей FFmpeg не тянет, декодер работает производительно и не создаёт дополнительных потоков. Этого достаточно.
-
Lossless декодеры в обеих библиотеках побитово точные, поскольку обе - классика жанра, а mp3, естественно, может отличаться. Только BASS весь hi-res выдает в float и его надо корректно пересчитывать в integer. Only WAV плеер есть только для Windows.
-
@AleXH, ap отображает разрядность оригинала, но уже декодер ffmpeg вместо 24 битов передаёт в плеер 32, а сам консольный плеер сохраняет в памяти максимальную разрядность, которую поддерживает драйвер (и тоже почти всегда это 32 разряда). Поэтому, если конвертация временная, для воспроизведения, то вполне разумно всё конвертировать через ffmpeg в pcm_s32le.
-
@AleXH Выходную разрядность можно задать явно ключом -acodec после указания входного файла: -acodec pcm_s16le -acodec pcm_s24le -acodec pcm_s32le
