• Вышла очередная версия ZXTune

    Билд 3950

    + добавлена поддержка Nintendo DS Sound Format (2SF)
    + добавлена поддержка Startrekker (MOD)
    * ускорен поиск многофайловых треков в архивах
    * исправлено воспроизведение GSF
    * база длительностей SID модулей обновлена до версии 66
    + zxtune-qt: открываемые через командную строку файлы могут добавляться не только в новый, но и в текущий активный или видимый плейлист
    + zxtune-android: добавлен каталог http://2sf.joshw.info
    * zxtune-android: векторные иконки в приложении
    - zxtune-android: минимально поддерживаемая версия Android 4.0.3 (API v14)
    * zxtune-android: исправлены некоторые падения
    Очередная "галочка" в списке поддерживаемых форматов - 2SF. Это очередной представитель семейства xSF форматов, созданный для сохранения музыки с приставки Nintendo DS. Также в версию для Android добавлен доступ к каталогу с такой музыкой.
    Сделан первый шаг в сторону Material Design - переделаны все иконки приложения кроме главной. Для новых версий Android (начиная с 5.0) они будут показываться в наилучшем возможном качестве в связи со своей векторной натурой.
    Также пришлось отказаться от совсем уж старых версий Android (2.3.3 - 3.2) - доля пользователей этих платформ уже практически не видна на радарах, а сложностей с поддержкой имеется достаточно.
    Остальные исправления связаны с найденными и сообщенными проблемами, недобностями и падениями.

    Скачать версию для Android

    Скачать версию для win32
    Скачать версию для win64
    Скачать версию для win32 (MMX/SSE/SSE2)
    Скачать версию для win64 (MMX/SSE/SSE2)
    Эта статья изначально была опубликована в теме форума: ZXTune - ZX Music player автор темы Vitamin Посмотреть оригинальное сообщение

    Комментарии 588 Комментарии
    1. Аватар для Dexus
      Dexus -
      Vitamin, Можно ли каким-то образом плеер запускать в режиме воспроизведения, или конвертации в режиме полноценного "лупа", т.е. чтобы не одна итерация проходила, а сколько надо (по времени или по количеству повторов)?
    1. Аватар для tiboh
      tiboh -
      Эти ym мелодии zxtune воспроизводит неправильно:
      https://www.cpc-power.com/YM/Bomb%20...H)(StArkos).ym
      https://www.cpc-power.com/YM/Bomb%20...H)(StArkos).ym
      https://www.cpc-power.com/YM/Bomb%20...H)(StArkos).ym
      https://www.cpc-power.com/YM/Bomb%20...H)(StArkos).ym
      https://www.cpc-power.com/YM/Bomb%20...H)(StArkos).ym
      https://www.cpc-power.com/YM/Bomb%20...H)(StArkos).ym

      Для сравнения, можно послушать, как они звучат на сайте -
      https://www.cpc-power.com/index.php?...icym&num=16128
      или скачать dsk образ и запустить в эмуляторе CPC.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Dexus Посмотреть сообщение
      Vitamin, Можно ли каким-то образом плеер запускать в режиме воспроизведения, или конвертации в режиме полноценного "лупа", т.е. чтобы не одна итерация проходила, а сколько надо (по времени или по количеству повторов)?
      Ну да, можно настроить число повторов зацикливания.

      - - - Добавлено - - -

      Цитата Сообщение от tiboh Посмотреть сообщение
      Эти ym мелодии zxtune воспроизводит неправильно
      Детально не смотрел, но таки если есть дигитальные семплы, то они не поддержаны.
    1. Аватар для tiboh
      tiboh -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      - - - Добавлено - - -
      Детально не смотрел, но таки если есть дигитальные семплы, то они не поддержаны.
      Цифровых семплов в них нет. Переводил эти мелодии напрямую, с образа диска CPC на ZX, играют правильно. Пока выяснил, что проблемы возникают и на других треках композитора Sutekh, в которых активно используется огибающая. AY Emul и AVR-AY Player такие мелодии тоже проигрывают не правильно.
    1. Аватар для Xela
      Xela -
      @Vitamin, приветствую! во первых - спасибо за плеер, использую и на ПК и на смартфоне - оч. доволен.

      а теперь - клянчить) видел тут в теме, что для поддержки формата нужно, что б было хотя бы 100 треков написано в формате. Неожиданно (для себя) нашел вот такой трекер - http://cngsoft.no-ip.org/chipnsfx.htm
      там, в архиве примерно 750 треков - есть весьма интересные штуки, например адаптации биперных мелодий к AY, есть переделки с C64
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Xela Посмотреть сообщение
      Неожиданно (для себя) нашел вот такой трекер - http://cngsoft.no-ip.org/chipnsfx.htm
      там, в архиве примерно 750 треков - есть весьма интересные штуки, например адаптации биперных мелодий к AY, есть переделки с C64
      Надо будет поковырять. Код плеера там, конечно, кровь из глаз
    1. Аватар для Xela
      Xela -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Надо будет поковырять
      Спасибо!
    1. Аватар для Vitamin
      Vitamin -
      Билд 5030:
      [*] исправлено воспроизведение некоторых ogg файлов
      [*] исправлена обработка зацикливаний
      [*] zxtune-qt: исправлено местоположение сохраняемых плейлистов
      [*] zxtune-qt: исправлено падение при воспроизведении еще не подгруженного модуля
      [*] zxtune123: исправлен анализатор
      [*] zxtune123: исправлено чтение клавиатуры на linux
      [*] zxtune-android: исправлено создание рингтона
      [*] zxtune-android: исправлено открытие модулей из других приложений
      [*] zxtune-android: исправлена функциональность "Открыть с помощью"
      [*] zxtune-android: исправлена обработка аудиофокуса
      [*] zxtune-android: уменьшен размер пакета

      Релиз с исправлениями накопившихся надоедливых проблем. Времени заниматься проектом было не особо много, поэтому видимых изменений практически нет.

      Скачать версию для Android

      Скачать версию для win64 (MMX/SSE/SSE2)
      Скачать версию для linux x86_64
      Скачать версию для Ubuntu/Debian x86_64
      Скачать версию для Redhat/Suse/Centos/Fedora x86_64
      Скачать версию для Raspberry Pi
    1. Аватар для voldemar_d
      voldemar_d -
      Подскажите, пожалуйста, программа zxtune123.exe умеет конвертировать файлы ay в psg?

      Я попытался сконвертировать так:

      zxtune123.exe --convert mode=psg, filename=[Filename].psg Dizzy5.ay

      результат:

      terminate called after throwing an instance of 'std::exception'
      what(): std::exception

      Файл Dizzy5.ay лежит в той же папке, где программа. Версия последняя 5030.
      Что я делаю не так?

      P.S. В GUI-плеере zxtune-qt.exe этот файл играется.
      Другой файл формата YM конвертируется. Но большинство файлов в формате AY,
      хотелось бы их тоже конвертировать.

      P.P.S. В программе AYEmul файл полученный PSG открывается, но не играется (тишина) -
      вроде выше уже обсуждалось, что это его проблемы, ну ок.
      Но если этот же PSG открыть в zxtune-qt.exe, он играется
      как бы в другой тональности - звук выше, чем был исходно (по сравнению с исходным YM).
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от voldemar_d Посмотреть сообщение
      Я попытался сконвертировать так:

      zxtune123.exe --convert mode=psg, filename=[Filename].psg Dizzy5.ay
      Пробел лишний после запятой.

      Цитата Сообщение от voldemar_d Посмотреть сообщение
      как бы в другой тональности - звук выше, чем был исходно (по сравнению с исходным YM).
      Потому что внутри ym указана частота чипа, а в psg - нет.
    1. Аватар для voldemar_d
      voldemar_d -
      >Пробел лишний после запятой

      Извиняюсь, неточно написал. Если с пробелом, то ошибка другая:

      zxtune123.exe --convert mode=psg, filename=[Filename].psg Dizzy5.ay
      Output filename template is not specified.
      @3185083684

      Пробела именно что нет, и все равно ошибка. Вот еще раз скопировал всё из командной строки, как есть:

      zxtune123.exe --convert mode=psg,filename=[Filename].psg Dizzy5.ay
      terminate called after throwing an instance of 'std::exception'
      what(): std::exception

      Но если без пробела подсунуть файл YM, то конвертирует. AY - не хочет.

      upd: нашел более старую версию 5020, с ней та же проблема.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от voldemar_d Посмотреть сообщение
      Но если без пробела подсунуть файл YM, то конвертирует. AY - не хочет.
      Вспомнил. Конверсия .ay формата была вырезана за невостребованностью.
    1. Аватар для voldemar_d
      voldemar_d -
      А сложно обратно поддержку вернуть?

      Я сделал плеер PSG-файлов на Arduino с железным чипом AY-3-8910. И столкнулся с тем, что не могу пока найти ни одного пакетного конвертора файлов AY в PSG. Бульбовский плеер это только по одному элементу плейлиста вручную позволяет делать. Грустно тысячи файлов вручную конвертировать :-(

      Может, как-то за два приема можно - сначала из AY в какой-то еще формат, а потом из него в PSG? Через какой формат это наиболее "безболезненно" может получиться?
    1. Аватар для newart
      newart -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Вспомнил. Конверсия .ay формата была вырезана за невостребованностью.
      А как оценивается востребованость? К каждой функции/кнопки привязана диагностика и статистика?
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от voldemar_d Посмотреть сообщение
      А сложно обратно поддержку вернуть?
      Посмотрю, может и получится. Если что, попробуй версии 4960 и старше - в воспроизведении AY давно уже изменений не было.

      - - - Добавлено - - -

      Цитата Сообщение от newart Посмотреть сообщение
      А как оценивается востребованость? К каждой функции/кнопки привязана диагностика и статистика?
      Ага. Через обратный эксперимент. Вырезал и получил фидбек ровно от одного человека через 3 (три) года. Выводы очевидны.
    1. Аватар для voldemar_d
      voldemar_d -
      > Вырезал и получил фидбек ровно от одного человека через 3 (три) года. Выводы очевидны.

      Видимо, и правда мало кому нужно. Но если фича уже добавлена, зачем вырезать? На вырезание тоже некоторые усилия требуются :-)
      Да и фидбек в принципе не по всем фичам бывает. ИМХО, те, кого всё устраивает, обычно молча пользуются и ничего автору не пишут.

      > попробуй версии 4960 и старше - в воспроизведении AY давно уже изменений не было

      Сходил в раздел "Устаревшие версии" на сайте, там для этой версии есть только APK для Android :-(
      В версиях 4950, 4930, 4920 то же самое. Где найти версию для Windows?

      Нашел у себя версию 4440, которую когда-то давно скачал. Попробовал с ней то же самое:

      zxtune123.exe --convert mode=psg,filename=[Filename].psg Dizzy5.ay

      Задумалась секунд на 10, потом вышла и никакого файла не создала.
      Сообщений об ошибках никаких не выдала, просто завершила работу, и всё.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от voldemar_d Посмотреть сообщение
      Видимо, и правда мало кому нужно. Но если фича уже добавлена, зачем вырезать? На вырезание тоже некоторые усилия требуются :-)
      Вырезано было не потому что "делать нечего", а потому что были большие переделки в коде. И встал выбор вырезать эту функциональность как ненужную или потратить усилия на восстановление. Выбор очевиден.

      Цитата Сообщение от voldemar_d Посмотреть сообщение
      В версиях 4950, 4930, 4920 то же самое. Где найти версию для Windows?
      Mingw это тоже для windows (собственно, уже давно только под таким наименованием билды и присутствуют). В версии 4950 конверсия работает, в 4970 - уже нет.
    1. Аватар для voldemar_d
      voldemar_d -
      > В версии 4950 конверсия работает

      Ура, получилось наконец, спасибо!
    1. Аватар для Modulatix
      Modulatix -
      Приветствую. Выключается через несколько минут воспроизведения на Android 13, Fold4, r5030-fat. Добавил во все известные мне исключения но происходит даже с включённым экраном
      UPD: а теперь взял и перестал, хотя я с ним боролся часа два. ЯННП.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Modulatix Посмотреть сообщение
      Приветствую. Выключается через несколько минут воспроизведения на Android 13, Fold4, r5030-fat. Добавил во все известные мне исключения но происходит даже с включённым экраном
      UPD: а теперь взял и перестал, хотя я с ним боролся часа два. ЯННП.
      Выключается вообще приложение или перестает воспроизводить трек? Повторяется на определенных форматах или вообще на всех треках?