• Вышла очередная версия 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. Аватар для Beaver
      Beaver -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      Примеры пожалуйста.
      Вот тут, например, два файла. Включаю один на воспроизведение, потом пытаюсь втрой мышом затащить в плейлист, а он не появляется там. Через файловое меню - тоже.
      Если программу поперезапускать, то список воспроизведения появится. Но так же не должно быть.
      Вложение 77201

      Баг с одинаковыми названиями в списке довольно редкий, не смог повторить. Но их в плейлисте одинаковых было не менее 50 штук, у меня и сидов столько нет.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Beaver Посмотреть сообщение
      то список воспроизведения появится. Но так же не должно быть.
      Бывает такое иногда - можно просто поменять размер окна. Плейлист заново перерисуется.

      Цитата Сообщение от Beaver Посмотреть сообщение
      Но их в плейлисте одинаковых было не менее 50 штук, у меня и сидов столько нет.
      sid файлы могут содержать множество треков. А метаинформация (автор/название) одно на всех, поэтому они и выглядят одинаково, но полный путь у них будет разный.
    1. Аватар для Beaver
      Beaver -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      ...можно просто поменять размер окна. Плейлист заново перерисуется.
      Не помогает. Только перезапуск.

      Цитата Сообщение от Vitamin Посмотреть сообщение
      ...sid файлы могут содержать множество треков. А метаинформация (автор/название) одно на всех, поэтому они и выглядят одинаково, но полный путь у них будет разный.
      Вряд ли это мой случай, так как если этот файл затащить в плейлист первым, то он отображается один, как и положено.
    1. Аватар для ^m00h^
      ^m00h^ -
      @Vitamin спасибо за апдейт, звук в haiku os огонь, такой же как во freebsd, очень чистый и качественный!
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Beaver Посмотреть сообщение
      Вот тут, например, два файла.
      Не воспроизводится проблема. Проверял на свежей mingw сборке.
    1. Аватар для creator
      creator -
      Меня сегодня это выбесило. Что за на?


      И да, внутри это:

      Скрытый текст

      Код:
       Том в устройстве C не имеет метки.
       Серийный номер тома: 0CEC-F6FB
      
       Содержимое папки C:\Music\C64Music\MUSICIANS\T\Tel_Jeroen
      
      20.06.2022  15:28    <DIR>          .
      20.06.2022  15:28    <DIR>          ..
      29.06.2014  00:35             1 996 05-09-87.sid
      23.06.2018  01:43             5 428 11_Heaven.sid
      23.12.2016  02:25            15 758 2400_AD.sid
      22.12.2019  02:10             4 087 64_Dwarfs_on_XTC.sid
      20.06.2022  15:28                 0 a.txt
      22.01.2007  01:37             4 659 Acceleration-mix.sid
      23.06.2012  21:29            31 054 Afterburner.sid
      23.06.2012  21:29             4 681 Alloyrun.sid
      29.06.2014  00:35             5 769 Alloyrun_v2.sid
      22.01.2007  01:37             5 694 Alternative_Fuel.sid
      29.06.2014  00:35             2 786 Arpverhaal.sid
      23.06.2012  21:29             5 498 Aspar_Grand_Prix.sid
      22.01.2007  01:37             4 107 Atmosphere.sid
      23.06.2012  21:29            11 343 Bad_Blood.sid
      23.12.2018  01:00             2 898 Bantam.sid
      23.06.2012  21:29             3 680 Battle_Valley.sid
      22.12.2017  18:45             2 439 Beastie_Boys.sid
      25.12.2009  05:40             2 588 Beginning.sid
      26.06.2010  01:58             2 408 Beginning_v2.sid
      23.12.2011  02:54            11 962 Blond_Blubber.sid
      23.12.2018  01:00            23 645 Charts.sid
      23.12.2018  01:00            23 645 Chart_Attack.sid
      23.12.2018  01:00            23 645 Chart_Attack_2.sid
      23.12.2018  01:00            23 645 Chart_Attack_3.sid
      23.12.2018  01:00            23 645 Chart_Attack_5.sid
      23.12.2018  01:00            23 645 Chart_Attack_6.sid
      23.12.2018  01:00            23 645 Chart_Attack_7.sid
      23.12.2018  01:00            23 673 Chart_Attack_9.sid
      22.12.2017  18:45             4 078 Children_Songs.sid
      29.06.2014  00:35             2 875 Chrome_Met1.sid
      22.01.2007  01:37             6 014 Classic_Piece.sid
      25.06.2011  04:09             3 812 Closing_In.sid
      23.12.2016  02:25             5 236 Combat_Crazy.sid
      23.06.2012  21:29             4 734 Cybernoid.sid
      23.06.2012  21:29             4 502 Cybernoid_II.sid
      23.06.2012  21:29             6 999 Dan_Dare_3.sid
      23.12.2018  01:00             8 199 Daring_Dots.sid
      22.01.2007  01:37             3 916 Deel_3.sid
      22.01.2007  01:37             3 436 Deel_4.sid
      28.06.2013  02:41             3 013 DemoSong.sid
      23.06.2012  21:29            13 918 Digi-Piece_for_Telecomsoft.sid
      25.06.2011  04:09             2 942 Dutch_Breeze_introduction.sid
      25.06.2011  04:09             7 389 Dying_High.sid
      23.12.2018  01:00            23 673 Earthquake.sid
      23.12.2016  02:25             6 298 Eliminator.sid
      23.06.2012  21:29             3 555 Enemy_Scout_preview.sid
      23.12.2018  01:00            11 346 Equinoxe_4.sid
      23.12.2018  01:00            11 385 Final_Countdown.sid
      23.12.2018  01:00            19 549 Final_Countdown_2.sid
      23.12.2018  01:00             4 471 Final_Countdown_BASIC.sid
      23.12.2018  01:00            15 442 Freaky_Tune.sid
      22.12.2017  18:45             3 285 Fun_Fun.sid
      28.06.2013  02:41             4 139 Fuzzball_level_2.sid
      28.06.2013  02:41             3 829 Fuzzball_preview.sid
      28.06.2013  02:41             3 711 Fuzzball_title_and_hiscore.sid
      23.06.2012  21:29             7 612 Gaplus.sid
      22.01.2007  01:37             4 602 Gaplus_preview.sid
      23.12.2018  01:00            23 673 Get_Ready.sid
      23.12.2018  01:00            11 385 Ghost_n_Tello.sid
      28.06.2013  02:41            14 196 Golden_Axe.sid
      23.12.2016  02:25             5 882 G_I_Hero.sid
      23.12.2018  01:00             2 557 Happy_JT.sid
      23.06.2012  21:29             5 854 Hard_Rock.sid
      23.06.2012  21:29             8 894 Hawkeye.sid
      22.01.2007  01:37             5 759 Hawkeye_loader.sid
      29.06.2014  00:35            24 262 Hotrod.sid
      23.12.2016  02:25             4 958 Ice_Age.sid
      24.06.2017  01:16             4 688 Iets_van_JT.sid
      29.06.2014  00:35             2 486 Ikari_Union.sid
      25.06.2011  04:09             2 964 Intro.sid
      23.06.2012  21:29             1 406 Invest_end.sid
      23.06.2012  21:29             3 950 Invest_intro.sid
      23.06.2012  21:29             4 887 Iron_Lord.sid
      23.12.2018  01:00            23 681 Its_a_Sin.sid
      23.12.2018  01:00            23 674 I_O_U.sid
      23.12.2018  01:00            11 385 Jarre_Mix.sid
      29.06.2014  00:35             2 708 Jazz.sid
      22.01.2007  01:37             3 098 Jeroen.sid
      26.06.2015  21:56             3 483 JT_42.sid
      23.12.2018  01:00            11 385 JT_I.sid
      23.12.2018  01:00            15 481 JT_II.sid
      23.06.2012  21:29             3 967 JT_in_Robs.sid
      08.06.2007  03:12             3 536 JT_in_Space.sid
      26.06.2015  21:56             5 841 Kinetix.sid
      22.01.2007  01:37            11 021 KOUD_HE.sid
      22.01.2007  01:37             3 118 Ladys_Own.sid
      23.12.2018  01:00            23 673 Leader_of_the_Pack.sid
      23.06.2012  21:29            28 583 Lemmings.sid
      23.06.2012  21:29            33 191 Lemmings_end_screen.sid
      23.12.2018  01:00            14 389 Lethal.sid
      23.12.2011  02:54             3 711 Liberty_Lemmings.sid
      10.11.2008  03:57             4 935 Listen_Twice.sid
      23.06.2012  21:29             3 775 Looking_Around.sid
      23.12.2018  01:00             3 368 Lost_in_China.sid
      23.12.2018  01:00            23 673 Madonna_Mix.sid
      23.12.2018  01:00            23 645 Member_Demo.sid
      23.12.2018  01:00             2 007 Monitor_Madness_1.sid
      23.12.2018  01:00             2 149 Monitor_Madness_2.sid
      25.06.2011  04:09             2 571 Mon_Demo_1991.sid
      23.12.2018  01:00            23 634 Music_Mix_1.sid
      23.12.2018  01:00            19 583 Music_Mix_2.sid
      23.12.2018  01:00            23 679 Music_Mix_5.sid
      23.12.2018  01:00            23 673 Music_Mix_6.sid
      25.12.2009  05:40            11 384 Muzak_Birds.sid
      23.06.2012  21:29            17 022 Myth.sid
      22.01.2007  01:37             4 222 Myth_Mix.sid
      23.08.2009  01:58             4 481 M_A_C_C.sid
      23.06.2012  21:29             8 244 Navy_Moves.sid
      25.06.2011  04:09             4 487 Navy_Moves_alternate_version.sid
      23.06.2012  21:29            30 350 Nighthunter.sid
      10.07.2016  19:32             2 563 Noisy_Pillars_tune_1.sid
      10.07.2016  19:32             2 522 Noisy_Pillars_tune_2.sid
      10.07.2016  19:32             2 348 Noisy_Pillars_tune_3.sid
      23.06.2012  21:29            14 462 North_and_South.sid
      22.12.2012  00:47             5 266 Nothing_Wrong.sid
      23.12.2018  01:00            23 678 Only_You.sid
      23.12.2018  01:00             2 765 Orion_Intro.sid
      23.06.2012  21:29            50 042 Outrun_Europa.sid
      22.01.2007  01:37             5 687 Outrun_Europe_levels.sid
      29.06.2014  00:35            11 385 Own_Company.sid
      29.06.2014  00:35             3 966 Poseidon_Planet_Eleven.sid
      26.06.2010  01:58             7 047 Powerhouse.sid
      23.12.2018  01:00            23 645 Red_Moon.sid
      28.06.2013  02:41             2 614 Reggae_Example.sid
      22.01.2007  01:37             1 756 Remark_Intro.sid
      22.01.2007  01:37             2 686 Remark_Music.sid
      23.12.2018  01:00             3 753 Restart.sid
      23.06.2012  21:29            10 590 RoboCop_3.sid
      23.12.2018  01:00             2 590 Rotten_Remake.sid
      28.06.2013  02:41            35 454 Rubicon.sid
      23.12.2016  02:25             2 537 Rubicon_Load_1.sid
      23.12.2016  02:25             2 437 Rubicon_Load_2.sid
      22.01.2007  01:37             1 993 S-Express.sid
      22.12.2013  00:17             3 585 Sample.sid
      23.06.2012  21:29            26 569 Savage.sid
      23.06.2012  21:29             4 147 Scout.sid
      23.12.2018  01:00            11 346 Scroll_It_Up.sid
      23.12.2016  02:25             4 611 She_Said_Be_Long.sid
      22.12.2017  18:45             4 898 Sid_Kidz.sid
      23.06.2018  01:43             5 794 Skypeople.sid
      23.06.2012  21:29             8 879 Smash_TV.sid
      22.01.2007  01:37             8 009 Something_Green.sid
      23.12.2018  01:00            23 673 Sometimes.sid
      22.01.2007  01:37             5 433 Sonic_Soul.sid
      23.12.2018  01:00            11 364 Sound_Demo_1.sid
      23.12.2018  01:00            11 364 Sound_Demo_2.sid
      23.12.2016  02:25             3 534 Starball.sid
      23.12.2018  01:00            23 672 Suburbia.sid
      22.01.2007  01:37             5 054 Super_Cup_Football.sid
      23.06.2012  21:29             7 639 Super_Monaco_Grand_Prix.sid
      23.06.2012  21:29             4 382 Supremacy.sid
      23.12.2018  01:00            23 673 Syndrome.sid
      22.12.2013  00:17            14 551 Teenage_Mutant_Hero_Turtles.sid
      29.06.2014  00:35             1 923 Tel_1.sid
      22.01.2007  01:37             3 454 Thats_preview.sid
      22.01.2007  01:37             8 074 Thats_the_Way_It_Is_main.sid
      23.06.2012  21:29             4 202 Tintin_on_the_Moon.sid
      23.06.2012  21:29             5 474 Tomcat.sid
      23.06.2012  21:29             4 942 Top_Trucker.sid
      24.06.2017  01:16             3 856 Traumatic.sid
      29.06.2014  00:35             4 956 Trivia_The_Ultimate_Challenge.sid
      23.12.2018  01:00             2 345 Trying_Out.sid
      23.12.2018  01:00             2 319 Trying_Out_2.sid
      23.12.2018  01:00             2 220 Trying_Out_2_v1.sid
      23.12.2018  01:00             2 222 Trying_Out_3.sid
      23.06.2012  21:29            56 430 Turbo_Outrun.sid
      23.06.2012  21:29            47 116 Turrican_intro_speech.sid
      26.06.2010  01:58             5 049 Ubi-Sound.sid
      25.06.2011  04:09             3 710 Unused_1.sid
      22.01.2007  01:37             3 786 Victrix.sid
      23.12.2018  01:00             3 431 Viool_Tello.sid
      23.06.2018  01:43            28 286 Viz.sid
      29.06.2014  00:35             2 570 Weemoed.sid
      29.06.2014  00:35             3 177 Wizzy.sid
      23.12.2018  01:00             3 566 Zynon_Zak.sid
                   175 файлов      1 749 662 байт
                     2 папок  106 063 589 376 байт свободно
      [свернуть]


      P.S. Кажется понял, я же папку добавляю, а не файлы. Когда файлы, тогда всё хорошо. Я обескуражен.
      А может лучше показать (по маске), что там добавится?
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от creator Посмотреть сообщение
      P.S. Кажется понял, я же папку добавляю, а не файлы. Когда файлы, тогда всё хорошо. Я обескуражен.
      Совершенно верно

      Цитата Сообщение от creator Посмотреть сообщение
      А может лучше показать (по маске), что там добавится?
      Дык уже показано же - "каталоги".
    1. Аватар для Dim7
      Dim7 -
      привет, рандом работает только в меню, а в браузере нет, это так и задумано? спасибо!
    1. Аватар для dj--alex
      dj--alex -
      А можно попросить плагин
      чтобы музыка заводилась на Love2d Framework (Lua) ?

      я игры пишу на нём и их можно на итче скачать
      было бы прикольно что то именно спектрумовское добавить
    1. Аватар для ^m00h^
      ^m00h^ -
      Ну и как вариант добавить спековское в движок Instead, он тоже на Lua: - https://instead.hugeping.ru/
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Dim7 Посмотреть сообщение
      привет, рандом работает только в меню, а в браузере нет, это так и задумано? спасибо!
      Не задумано, но в силу технических ограничений так получилось.

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

      Цитата Сообщение от dj--alex Посмотреть сообщение
      А можно попросить плагин
      чтобы музыка заводилась на Love2d Framework (Lua) ?
      Конечно можно попросить, но лучше взять и написать
    1. Аватар для dj--alex
      dj--alex -
      извиняюсь но я знаю только Lua i Basic я в другом кодинге не разбираюсь.
      причем не сказать что знания очень широкие.
      в основном это несложные команды вывод графики и текста.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от dj--alex Посмотреть сообщение
      извиняюсь но я знаю только Lua i Basic я в другом кодинге не разбираюсь.
      причем не сказать что знания очень широкие.
      в основном это несложные команды вывод графики и текста.
      В таком случае ничем не могу помочь. На подобную работу нет ни интереса, ни ресурсов.
    1. Аватар для Vitamin
      Vitamin -
      Билд 5020:
      [*] исправлено воспроизведение многотрековых .hes файлов
      [*] исправлено воспроизведение некоторых .usf и .vgm файлов
      [*] zxtune-qt: асинхронная загрузка треков в плейлисте
      [*] zxtune123: исправлена обработка параметров командной строки
      [+] zxtune-android: добавлен фильтр для плейлиста
      [+] zxtune-android: добавлена поддержка внешних эквалайзеров
      [*] zxtune-android: добавлены диалоги подтверждения для некоторых операций с плейлистом
      [*] zxtune-android: добавлен показ запроса на выбор папки с данными приложения, если это необходимо при сохранении плейлиста
      [*] zxtune-android: исправлено создание рингтонов на современных версиях Android
      [*] zxtune-android: улучшена функциональность "Открыть с помощью"

      По причине нехватки свободного времени релиз весьма затянулся. В основном содержит фиксы давних или недавно привнесенных проблем.
      Из интересного - в десктопной версии наконец-таки добавлена асинхронная загрузка треков из сохраненных плейлистов, т.е. интерфейс должен стать гораздо отзывчивее.
      В версии для Android добавлен быстрый поиск по плейлисту с помощью фильтра. Выглядит пока не очень, но переделки интерфейса уже запланированы. Также теперь гораздо лучше поддерживаются внешние эквалайзеры (кто там просил?), например PowerAmp Equalizer. Ну и всякие небольшие фиксы для новых версий Android, которые и сожрали огромное количество времени на исправление

      P.S. Релиз был готов еще 28 сентября, но затянулся процесс ревью в GooglePlay (дважды, ибо был хотфикс).

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

      Скачать версию для win64 (MMX/SSE/SSE2)
      Скачать версию для linux x86_64
      Скачать версию для Ubuntu/Debian x86_64
      Скачать версию для Redhat/Suse/Centos/Fedora x86_64
      Скачать версию для Raspberry Pi
    1. Аватар для Enigmatic
      Enigmatic -
      Скачал последнюю версию для андроид (vivo y31)
      Ищу в поиске определённого онлайн каталога трек, например слово "dizzy", при этом в результатах поиска невозможно отличить папку автора от отдельного трека. И когда заходишь в папку автора, где много треков, невозможно выйти назад в результаты поиска, во всяком случае я не пойму как. Потому что при нажатии кнопки назад оно переходит конкретно в подкаталог этого автора, а не на результат поиска.
      Очень бесит, раз за разом приходиться снова выходить из всего и искать по слову.


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

      Ну ещё из пожеланий добавить сам плеер поверх всех окон, где нибудь внизу. Хотя бы кнопку паузы, неудобно вайпать обратно на страницу плеера, чтобы поставить на паузу.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Enigmatic Посмотреть сообщение
      Ищу в поиске определённого онлайн каталога трек, например слово "dizzy", при этом в результатах поиска невозможно отличить папку автора от отдельного трека.
      Поиск по папкам не делается. Это нашелся файл, внутри которого несколько треков.

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

      Цитата Сообщение от Enigmatic Посмотреть сообщение
      Ну ещё из пожеланий добавить сам плеер поверх всех окон, где нибудь внизу. Хотя бы кнопку паузы, неудобно вайпать обратно на страницу плеера, чтобы поставить на паузу.
      Да, такое запланировано. Но сначала надо избавиться от самой верхней панели, иначе на некоторых устройствах вообще мало полезного места остается.
    1. Аватар для Dexus
      Dexus -
      Vitamin, приветствую.
      В процессе "освоения" находится расширенный формат треков pt3 для трёхчипового турбосаунда (для Next'а), в которых внутри не 2 трека, а 3.
      Принцип "склеивания" тот же самый что и со стандартным турбосаундом, в котором в конце есть аппендикс с информацией о суб-модулях:

      SubType1: char[4]; Size1: word;
      SubType2: char[4]; Size2: word;
      Type: char[4] = '02TS'

      у 3х-трекового, соответственно, '03TS' и 3 отсылки перед ним.

      SubType1: char[4]; Size1: word;
      SubType2: char[4]; Size2: word;
      SubType3: char[4]; Size3: word;
      Type: char[4] = '03TS'

      Vortex Tracker, умеющий с ними работать, уже есть, и тестируется.

      Полагаю, в ZXTune добавить его поддержку будет не сильно сложно.
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Dexus Посмотреть сообщение
      Полагаю, в ZXTune добавить его поддержку будет не сильно сложно.
      Ну будет хотя бы сотня треков- можно будет и обсудить добавление поддержки. А пока можно эти триплеты засовывать в .mtc контейнер и слушать - будет работать из коробки.
    1. Аватар для Dexus
      Dexus -
      Цитата Сообщение от Vitamin Посмотреть сообщение
      А пока можно эти триплеты засовывать в .mtc контейнер и слушать - будет работать из коробки.
      Это да. Но речь про то, чтобы добавлять такие треки на zxart, который использует zxtune для конверсии в mp3. Треки не 02TS, а 03TS, и zxtune их опознает как однотрековые.

      Хотя парсер zxart мог бы их процессить и делать .mtc'шными заради конвертации в mp3..
    1. Аватар для Vitamin
      Vitamin -
      Цитата Сообщение от Dexus Посмотреть сообщение
      Треки не 02TS, а 03TS, и zxtune их опознает как однотрековые.
      Скорее всего, он находит там три независимых трека, а движок zxart берет какой-то один