пардон, не прочитал.
один музон не играется, но это криво рипнуто, наверное.
Еще бы .cmc играли
Вид для печати
пардон, не прочитал.
один музон не играется, но это криво рипнуто, наверное.
Еще бы .cmc играли
Это мне показалось, или я неправильно понял?
http://zx-pk.ru/threads/10340-zxtune...r/page183.html
друзья, я тут закепчурил это своё старое "дерьмецо" на ютуб, и один товарищ спросил "а чем это можно воспроизвести на PC или сторонник платформах?", полез в эту тему , нашел этот пост :) просвятите пожалуйста, сейчас есть плейер справляется с поставленной задачей? да, треки играются в ET v1.31.
P.S.: так, сорян, проверил, всё играется. Надо было пару ответов прочитать:)
Теперь другая темка есть, автор!
http://darkman007.untergrund.net/music/em022000/zx/ - есть вот такие диски, на них лежат откомпилированные модули во FlashTracker'е. Можно ли реализовать и их поддержку?
Vitamin,
описание форматов, о которых ты спрашивал.
Был у меня один подход к снаряду, как-то не срослось. Навскидку, внутри этих дисков нашел треки:
C_BEAT (CULTURAL BEAT BY TUGAY IVAN)
DEMOMUS (TRASH-1:BY TUGAY IVAN 1998)
ALIEN (ALIEN BY IVAN TUGAY2000)
C_BEATsd (CULTURE BEAT BY TUGAY IVAN)
GIMNUSSR (GIMN USSR BY TUGAY IVAN 1998)
IVAN-1 (COMPILED VOVA TUGAY,M.-IVANT)
IVAN-2 (COMPILED TUGAY VOVA,M.-IVANT)
IVAN-3 (COMPILED TUGAY VOVA,M.-IVANT)
KILLER (KILLER BY TUGAY IVAN 1998(C))
LIVE (COMPOSER TUGAY IVAN 2000)
RABY (COMPOSET BY TUGAY IVAN 2000)
SUPER M (SUPER MUSIC BY TUGAY IVAN 98)
TECHNO (Crazy Cat by Vladimir Tugay)
U.GROUND (UNDEGROUND BY TUGAY IVAN (C))
Теоретически, компилированный FlashTracker поддержать можно.
- - - Добавлено - - -
А есть какой-нибудь достаточно большой набор треков в этом формате? На Modland вообще ничего нет.
сказали на http://asma.atari.org/
а тут тоже?
http://asap.sourceforge.net/examples.zip
в "тут" есть cmr/cm3, что мало, наверное. cm3 попадается на дисках, но не ясно, действительно ли этот формат.
- - - Добавлено - - -
похоже, документация неточная
тут написано, что сигнатура Double SCMC v2.02
Взял версию:
https://atarionline.pl/v01/index.php...sic%20Composer
у .cmc одна и та же надпись, у cms видно словечко "double". Может, оно и не скомпилировано?
- - - Добавлено - - -
А, ясно, Double SCMC v2.02 - в другом формате.
Билд 4190:
* исправлено воспроизведение некоторых ET1 треков
* исправлено воспроизведение цифровых SID треков
+ zxtune-android: добавлен каталог ASMA
* zxtune-android: исправлены некоторые зависания и падения
Очередной небольшой релиз. Попало в него далеко не все, что планировалось но все же.
Расследование одного зависания при воспроизведении SID треков привело интересным результатам. Например, выяснилось, что используемая библиотека sidplay один и тот же трек каждый раз рендерит немного по-другому из-за использования системного генератора случайных чисел и незамеченного на этапе внедрения корявого кода с перезаписью глобальных переменных. Также выяснилось, что моя оптимизация эмуляции SID ломает воспроизведение треков с цифровыми семплами:( Пришлось отключить и понадеяться на рост производительности устройств за последние 5 лет.
Желание добавить известный каталог Atari SAP Music Archive (ASMA) разбивалось об отсутствии полноценного зеркала с возможностью доступа к папкам. Пришлось поднять на своих мощностях вместе с главными зеркалами для каталогов hvsc и joshw (разумеется, оригинальные зеркала остались в качестве запасных вариантов, переключение на которые делается автоматически).
Также были исправлены разные досадные падения и зависания.
Скачать версию для Android
http://qrcoder.ru/code/?http%3A%2F%2..._r4190.apk&4&0
Билд 4210:
* исправлено падение при воспроизведении некоторых .gsf треков
+ zxtune-android: добавлено запасное зеркало для каталогов asma, amp и modland
* zxtune-android: исправлены некоторые найденные и сообщенные проблемы
Наконец получилось-таки выкроить время и поправить кое-какие надоедливые проблемы, возникшие в прошлом релизе.
Также нашлось внешнее зеркало для каталога ASMA и было добавлено в качестве запасного. Каталоги AMP&ModLand тоже обзавелись запасными зеркалами.
Скачать версию для Android
http://qrcoder.ru/code/?http%3A%2F%2..._r4210.apk&4&0
А нельзя ли добавить громкости? Для того чтобы более или менее комфортно слушать музыку приходится выкручивать громкость на максимум. И то бывает не хватает.
Vitamin, Lenovo P2, Android 7, через гарнитуру. Все треки звучат гораздо тише чем при воспроизведении музыки через play музыку и aimp (последний похоже дополнительно увеличивае громкость даже при выключенном эквалайзере). В тишине ещё можно слушать. А в шумном месте (на улице) даже при полной громкости шум перебивает звук.
Sony XA ведро 7.0 ,4190, симптомы теже, на вызов ставил кстати мелодию, та оно вроде как по громкости как музыка обычная через стоковый плеер
Билд 4280
[+] добавлена поддержка формата MPEG Audio Layer (MP1/MP2/MP3)
[+] добавлена поддержка формата Ogg Vorbis audio (OGG)
[+] добавлена поддержка формата Waveform Audio (WAV, только PCM-encoded типы)
[+] добавлена поддержка формата FMOD sound banks (FSB)
[*] zxtune-qt: исправлена пауза перед анализом больших файлов в известном формате
[*] zxtune-android: оптимизировано использование памяти
[+] zxtune-android: добавлены архивы FM Towns, Mobile plaforms, NeoGeo CD and PC в каталог joshw.info
[*] zxtune-android: кешированные файлы будут обновляться в случае изменения на серверной стороне
[*] zxtune-android: исправлен и улучшен поиск внешних хранилищ на современных устройствах
[*] zxtune-android: исправлены некоторые сообщенные и найденные проблемы
Очень тяжелый, прямо-таки вымученный релиз.
Основное нововведение, ради которого все затевалось - поддержка форматов MP3 и OGG, не являющихся чиптюнами или специализированными форматами компьютерной музыки. Все же, огромное количество треков этих форматов в коллекциях joshw сыграло решающую роль.
Блуждая по просторам GitHub, наткнулся на небольшую (буквально, один файл) библиотеку minimp3, предназначенную, как понятно из названия, для декодирования данных в формате .mp3. Поскольку работа с метаинформацией там отсутствовала, таки пришлось написать свой парсер файлов для поддержки всех популярных форматов тегов и индексации файла для быстрого позиционирования (а также борьбы с корявостями самого формата .mp3). С позиционированием как раз возникли проблемы, но автор библиотеки подсказал ЧЯДНТ и все заработало. Несмотря на скромный размер, библиотека поддерживает аппаратное ускорение (SIMD/NEON), но есть проблемы с его детектированием на 32-битных ARM устройствах. Но все работает быстро (быстрее некоторых chiptune форматов, да, проверял на Raspberry Pi).
С поддержкой .ogg было чуть проще - несмотря на тонкости (ogg - это только контейнер, vorbis - это непосредственно кодирование звука), разбор формата и метаданных получился проще. В качестве декодера выступила библиотека stb (точнее, ее часть). Вовремя найденый репозиторий getID3-testfiles с образцами разных форматов файлов и тегов нереально облегчил процесс тестирования.
А вот с каталогами joshw хлебнул проблем по полной...
Зеркала для 12 поддерживаемых до этого момента каталогов занимали в сумме чуть больше 200Гб и довольно вольготно располагались в своем волюме коммунального LVM/thinpool диска сервера:) Зеркало каталогов FM Towns + NeoGeo CD увеличило его на скромные 15Гб и проблем не вызвало. А вот дальше начался трэш и угар. При скачивании каталога для PC то и дело заканчивалось место, что заставляло понемногу, но часто увеличивать размер волюма. Так вот, незаметно, случилось фатальное переполнение- размеры выделенных волюмов суммарно могут превышать физический размер диска, проблемы начинаются при заполнении данными. И они начались (сам дурак, да:))
Пострадавшие соседние волюмы были перезалиты из бекапа, а вот виновника пришлось аккуратно восстанавливать, вычищая битые архивы- не хотелось терять результаты многодневной конвертации. Тут всплывает еще одна очень важная вещь, которая была также сделана помимо простого зеркалирования (да, локальная копия имеет и преимущества, не все же мучаться с ней:)). Как известно, содержимое архивов joshw представляет собой наборы 7zip файлов, сжатых (в большинстве своем) в режиме solid. Для некоторых форматов (например, spc) это серьезно улучшает качество сжатия без заметного замедления работы. В случае же наличия чужеродных файлов (обычно, большого размера и крайне плохо жмущихся- например, те же mp3/ogg), точечный доступ к файлам архива фатально замедляется, что на фоне невозможности даже отслеживать прогресс распаковки (да и вообще понять чем приложение занимается), очень огорчало пользователей.
Для уменьшения страданий была написана тулза, которая пытается соптимизировать архивы: отключить сжатие вообще (если толку от него не особо много), уменьшить максимальный размер блока для solid сжатия до разумных пределов, ну и включить тщательный анализ файлов архиватором на предмет поиска оптимального способа сжатия. Все эти манипуляции даже позволили выиграть несколько гигабайт места:)
Тем не менее, наиболее жирные файлы (>2Гб) пришлось удалить (все равно там нет поддерживаемых треков). И без этих 55Гб размер зеркала превышает 840Гб. Поскольку это достаточно много, образ хранилища был изгнан на NAS, где и живет по сей день:)
Также в процессе разборок с каталогами joshw наткнулся на их сайт индекса. Имеющаяся там аналитика подсказала, что связкой OGG+MP3 отделаться не получится. После беглого анализа вариантов и поиска информации о деталях, наскоро поддержал формат FSB - звуковые банки для движка FMOD. И уже после этого выяснилось, что в этих контнейнерах не так уж и много mp3/ogg потоков (ogg еще и не так просто оттуда выковырять, что и не сделано пока), а вот несжатого аудио - навалом. Поэтому пришлось допиливать еще и поддержку формата WAV. Что и было сделано для подмножества PCM (моно/стерео от 8 до 32 бит, включая float), более сложный подвид ADPCM пока не осилил.
Работу над android версией пришлось вести сразу по двум направлениям: адаптация под требования новых API и доработка функционала, связанного с новыми форматами и каталогами.
Начиная с ноября 2018 года Google Play ввел очередные ограничения на минимальную версию используемого приложениями sdk. Это значит, что новые приложения или их обновления не смогут быть опубликованы без адаптации под новые версии платформы. Так что есть риск, что ваши любимые программы надолго останутся без обновлений, если авторы не адаптировали их новым версиям систем по мере появления оных. К сожалению, помимо новых фишек, новые версии привносят и ограничения, которым надо следовать. Стыдно признать, но 70% крешей в предыдущей версии - последствия такого вот упущенного ограничения:(
Изменения в функционале вылились в добавление каталогов с поддерживаемыми теперь форматами файлов, а также в серьезное улучшение механизма кеширования скачанных файлов. Как было рассказано выше, файлы архивов могут быть изменены для ускорения, поэтому приложение должно уметь определять этот факт и обновлять кеш.
Скачать версию для Android
http://qrcoder.ru/code/?http%3A%2F%2..._r4280.apk&4&0
Скачать версию для win32
Скачать версию для win64
Скачать версию для win32 (MMX/SSE/SSE2)
Скачать версию для win64 (MMX/SSE/SSE2)
Preamp, как понимаю, добавлен не был. Жаль.
Чтобы была понятна суть проблемы.
https://youtu.be/oa_lTTk-DKU
ZXTune (Андроид) и AIMP
Эти две мелодии из Extreme's Tracker, ZXTune играет неправильно.
rok-m написана в версии редактора 1.32 (расширение файла D), версия 1.31 даже не видит этот файл. Niagra, наоборот, написана в версии 1.31.
В самих редакторах мелодии играют правильно. А в ZXTune (версия win64), в rok-m играет, как-будто бы только один канал, а в niagr'е вообще полная какофония...
ZXTune отдетектил nagra как версию 1.32 потому что используется команда R--, которой нет в 1.31, соответственно в другом файле все наоборот. Расширение файла в расчет не берется, анализируется только содержимое.
Можешь еще набрать примеров чтоб подкорректировать эвристику? У меня только несколько десятков таких файлов в выборке.
Билд 4310:
[+] поддержаны 4-битные кодеки MS-ADPCM и IMA-ADPCM для формата WAV
[*] исправлено чтение OGG
[*] исправлено чтение TurboSound контейнеров с большими подмодулями (BB#114)
[+] zxtune-android: добавлено запасное зеркало для каталога modarchive
[*] zxtune-android: исправлена ошибка 'General contract violation' в браузере
[*] zxtune-android: добавлена возможность докачки файлов в случае возможных сетевых проблем
[*] zxtune-android: следующий после выбранного файл в браузере не будет анализироваться, если в выбранном не найдено треков
Небольшой релиз перед долгим забегом по возвращению техдолгов:)
Добавлена поддержка двух разновидностей ADPCM кодека для формата WAV (соответственно и контейнера FSB). Также пришлось допилить чужую библиотеку декодирования OGG для поддержки некоторых тонкостей формата, которые встречаются в звуковых ресурсах игр.
После нескольких дней скачивания и банов таки была получена копия каталога modarchive:) Вообще, для любителей скачивать (71Гб, 152тыс треков) они раздают торрент, но мне этот вариант не подходил - отсутствовала привязка к числовым идентификаторам треков, использующимся в каталоге. Для пользователей эта копия дает более высокую скорость скачивания (у источника похоже что ограничение около 10Мбит).
Внимательная медитация на логи доступа к серверам указала на один серьезный косяк - скачивание могло оборваться до получения всех данных и приложение это никак не обрабатывало (хотя в некоторых устройствах и была какая-то умная библиотека поддержки http, которая обрабатывала такие ситуации). Теперь файл либо скачается целиком (возможно в несколько этапов), либо не скачается вообще.
Также был исправлен один пережиток изначальной модели - если кликнутый в браузере файл не содержал никаких треков, приложение пыталось анализировать следующий, и так до конца папки. Теперь поведение поменялось - если первый файл не имеет поддерживаемых треков, возвращается ошибка и анализ завершается. Для остальных файлов поведение осталось прежним - они будут пропускаться.
Скачать версию для Android
http://qrcoder.ru/code/?http%3A%2F%2..._r4310.apk&4&0
Скачать версию для win32
Скачать версию для win64
Скачать версию для win32 (MMX/SSE/SSE2)
Скачать версию для win64 (MMX/SSE/SSE2)
Привет всем! С праздниками!!
Давненько я не заходил сюда ... ахаха, и это первое сообщение от меня!! :v2_dizzy_heart:
Vitamin! Я решил спросить в родном форуме, а не на XDA. Касательно Android версии, можно фича реквест предложить?
Сразу в двух словах опишу — интерфейс.
Пару важнейших перемещений органов управления, главной и абсолютно первичной вкладкой сделать "Браузер", переместив на него кнопки |< > >| ...
Ещё пару деталей
Могу в Фотошопе изобразить с пояснениями если надо.
Предлагаю сразу рисовать макеты ВСЕГО UI (все панели, менюшки, за исключением всплывающих окон типа опций). Включая разные размеры девайсов (в т.ч. мелкие телефоны и крупные планшеты) и разные ориентации экрана.
Ну это чтоб еще хоть кто-то избавился от иллюзий "ну а чего там сложного-то в интерфейсе?".
Прошу на меня не сердиться, я на самом деле понимаю коллосальность этой работы, как проделаной так и того что я предлагаю...
И я готов сделать то что смогу, если это будет полезно.
Мне этот плеер крайне важен, и даже если пойдёт не по-моему но я помогу — я всё равно буду рад содействовать.
А я вообще-то этот... графический дизайнер с дипломом, пусть не очень практикующий. Короче справлюсь!
Предлагаю первично подготовлю пакет с правками интерфейса (конечно) на своё устройство, и по ходу обсуждения уже иные разрешения.
Поясню я сказал что не очень практикую — но очень толковый :v2_dizzy_tired2:
Я знаю что нужно разметить все масштабируемые элементы и всё такое остальное.
Ещё раз Спасибо за разработку, я бы вообще затеял сбор денег на это правое дело. Если каждый пользователь скинет по полтийничку, выйдет неплохо на пирожки:v2_dizzy_christmas2
У меня есть где затеять
http://vk.com/8bitclub