LINUX.ORG.RU

ZXTune b2239

 , , ,


0

3

ZXTune b2239

Вышла новая версия кроссплатформенного плеера и риппера музыки старого доброго ZX Spectrum.

Основными достоинствами проекта является его кроссплатформенность, быстрый и глубокий поиск музыкальных модулей в больших объемах данных. Также плеер имеет множество функций, облегчающих работу с большими коллекциями треков: поиск и удаление дубликатов, множество плейлистов, асинхронное выполнение операций, экспорт и конверсия в популярные форматы.

Плеер представлен в виде GUI-приложения на базе Qt (zxtune-qt) и в виде CLI (zxtune123).

Список изменений относительно версии b2000:

  • Добавлено:
    • Поддержка платформы ARMHF (например, Raspberry Pi)
    • Настройка режима стерео для конверсии в mp3
    • Поддержка неблокирующего режима OSS
    • Сохранение метаданных при конверсии в WAV
    • Поддержка затухания при воспроизведении AY файлов
    • zxtune123: режим benchmark
    • zxtune-qt: возможность приостановки сканирования
    • zxtune-qt: создание промежуточных директорий при конверсии/экспорте
    • zxtune-qt: удаление всех недоступных модулей из контекстного меню
    • zxtune-qt: возможность автопереименования при конверсии/экспорте
    • zxtune-qt: настройка параметров кеширования для плейлистов
    • zxtune-qt: проверка обновлений
  • Исправлено:
    • Уменьшен размер билдов
    • Ускорен рендеринг AY/YM и весь звуковой тракт в целом
    • Пофикшена поддержка OSS систем, не поддерживающих беззнаковые семплы (например, Dingux)
    • Ускорение поиска Z80, STC, ST3, PSM
    • Использование таблицы громкости AY при воспроизведении цифровых чиптюнов с 4-битными семплами (DST, DMM)
    • Пофикшен пропуск первых 44 байт при конверсии в WAV
    • Уменьшен динамический диапазон AY/YM для уменьшения щелчков при начале/остановке воспроизведения
    • zxtune-qt: пофикшен запуск из $PATH
    • zxtune-qt: глубокое сканирование включено всегда
    • zxtune-qt: оптимизация сканирования директорий при поиске
    • zxtune-qt: ускорение копирования/вставки модулей в плейлистах

Доступны сборки для Windows и различных дистрибутивов Linux (RedHat, Ubuntu, Arch Linux, Dingux etc). Поддерживаются аппаратные платформы x86, x86_64, arm, armhf (RaspberryPi) и mipsel (Dingux). Во всех пакетах (кроме версии для ArchLinux) Qt/boost слинкованы статически, поэтому дополнительных зависимостей не требуется.

>>> Подробности

The ZX Spectrum (pronounced «Zed-Ex») is an 8-bit personal home computer released in the United Kingdom in 1982 by Sinclair Research Ltd.

А это что такое, аудиоплеер от него?

duott ★★★★★ ()
Ответ на: комментарий от duott

А это что такое, аудиоплеер от него?

Аудиоплеер и риппер некоторых форматов музыки, созданной для него (и на нем).

Vitamin_CAIG ()

Прекрасно, завтра протестирую.

Binary ★★★★★ ()

Отлично очень плезная вещь, только вчера вспоминал старый добрый я как-то скачал кучу zx spectrum непонятных файлов, а эта вещица вроде как всех их прекрасно «кушает» жаль ebild-ов нет.

anonymous ()

ну плеер - это понятно. А риппер - это как?

dikiy ★★★★★ ()
Ответ на: комментарий от dikiy

Берёшь образ дискеты с демкой, игрушкой, чем угодно, а оно оттуда забирает музыку и раскладывает в отдельные файлы. Может даже сжатую музыку вытаскивать.

Binary ★★★★★ ()

Спасибо!

Музыку брать c http://bulba.untergrund.net/Tr_Songs.7z

Кто не очень в теме, чтобы не испортить впечатление проходными музонами, запускайте так после распаковки:

$ zxtune-qt Tr-Songs/Magazines/Spectrofon

Ну, а бывшие спектрумисты, думаю, сами знают, что послушать ;)

Linulin ()

Жаль ебилдов нету, я бы потестил

xorik ★★★★★ ()
Ответ на: комментарий от dikiy

Из образа диска, файлов данных, или прямо из исполняемого кода выдирать музыку.

GAMer ★★★★★ ()

Подскажите как собрать с qt?
Я скачал и запустил build_linux64.sh, оно собралось, но на выходе консольный бинарник (песни поёт, но хотелось бы гуй).

xorik ★★★★★ ()
Последнее исправление: xorik (всего исправлений: 1)
Ответ на: комментарий от xorik

Я скачал и запустил build_linux64.sh, оно собралось, но на выходе консольный бинарник (песни поёт, но хотелось бы гуй).

Должно было построить три бинарника. Один из них- гуй.

Для чистоты эксперимента сделать следующие шаги: 1) удалить папки bin,lib,obj 2) в корне сделать make release=1 platform=linux -C apps/zxtune-qt

Если ошибок нет, то должно все собраться и работать.

Vitamin_CAIG ()
Ответ на: комментарий от Vitamin_CAIG

Видимо надо еще как-то qt-хидеры подключать

g++ -g -O2 -DNDEBUG -funroll-loops -finline-functions -fdata-sections -ffunction-sections    -DQT_NO_DEBUG -DGUI_THEME=restorer -funsigned-char -fno-strict-aliasing -W -Wall -Wextra -pipe -I. -I../.. -I../../include -I../../obj/linux/release/zxtune-qt/.ui -I../../src -ansi -fvisibility=hidden -fvisibility-inlines-hidden -c /tmp/zxtune-read-only/apps/zxtune-qt/qt_app.cpp -o ../../obj/linux/release/zxtune-qt/qt_app.o -MMD
In file included from /tmp/zxtune-read-only/apps/zxtune-qt/qt_app.cpp:15:0:
/tmp/zxtune-read-only/apps/zxtune-qt/ui/factory.h:23:27: фатальная ошибка: QtCore/QPointer: Нет такого файла или каталога

xorik ★★★★★ ()
Ответ на: комментарий от xorik

Видимо надо еще как-то qt-хидеры подключать

Судя по всему, они лежат в /usr/include/Qt4

Надо создать файлик variables.mak в корне проекта и в нем прописать: linux..qt.includes = /usr/include/Qt4

Две точки подряд- это пропущенная архитектура. Используется текущая.

Vitamin_CAIG ()
Ответ на: комментарий от MiniRoboDancer

О, я джва года ждал.

Хех, из них полгода - после первого анонса на лоре:)

Vitamin_CAIG ()
Ответ на: комментарий от Vitamin_CAIG

Именно так не получилось, но я захардкодил дописал в qt.mak строки:

include_dirs += /usr/include/qt4
$(platform)_libraries_dirs += /usr/lib64/qt4
и нормально собралось

xorik ★★★★★ ()
Последнее исправление: xorik (всего исправлений: 1)
Ответ на: комментарий от xorik

Именно так не получилось, но я захардкодил дописал в qt.mak строки:

variables.mak: linux..qt.includes = /usr/include/qt4 linux..qt.libs = /usr/lib64/qt4

Глупо прописывать один путь и ожидать, что он будет искать по другому.

Vitamin_CAIG ()

Тестирую. Из понравившегося: заработало перемещение треков в плейлисте перетаскиванием, но, к сожалению, нет перетаскивания между плейлистами. А больше критических для меня вещей исправлено не было: Fast Tracker не поддерживается, при использовании пульсаудио весьма велика задержка при переключении треков.

А в остальном отличная программа, как всегда, много спасибов.

Binary ★★★★★ ()
Ответ на: комментарий от Binary

к сожалению, нет перетаскивания между плейлистами.

Это надо с зажатой ЛКМ каким-то образом щелкнуть на заголовке другого плейлиста, потом отпустить в этом другом плейлисте? А не слишком ли сложно? Буфер обмена же есть.

при использовании пульсаудио весьма велика задержка при переключении треков.

Пульсаудио напрямую не поддерживается. Значит также накладывается задержка при эмуляции OSS/alsa.

Vitamin_CAIG ()
Ответ на: комментарий от Vitamin_CAIG

Это надо с зажатой ЛКМ каким-то образом щелкнуть на заголовке другого плейлиста, потом отпустить в этом другом плейлисте? А не слишком ли сложно? Буфер обмена же есть.

В смысле, обычно ты подносишь к табу, держишь пару секунд, и таб сам активируется.

Пульсаудио напрямую не поддерживается. Значит также накладывается задержка при эмуляции OSS/alsa.

Мы уже обсуждали этот вопрос, вроде, дело в том, что каждый трек заново открывается и настраивается dsp, вроде бы.

Binary ★★★★★ ()
Ответ на: комментарий от Binary

В смысле, обычно ты подносишь к табу, держишь пару секунд, и таб сам активируется.

В моем случае не так. Не ковырял можно ли в qt такое настроить.

Мы уже обсуждали этот вопрос, вроде, дело в том, что каждый трек заново открывается и настраивается dsp, вроде бы.

Да. Еще не переделал.

Vitamin_CAIG ()

перетаскивания треков между плейлистами

Ну и запросы у вас.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.