Просмотр полной версии : TBK PSG Packer
introspec
02.03.2014, 18:00
Инфа тут:
http://forum.tslabs.info/viewtopic.php?f=9&t=383
(внимание, сейчас ссылка ведёт на гуглдрайв; ссылка будет изменена на нормальную, когда заработает undergrund).
А сюда прикрепить никак не всходило? На том форуме Гоблин так же написал. Может Ундергрунд ещё неделю лежать будет. ;)
introspec
02.03.2014, 19:36
Rindex, а версии обновлять пушкин будет? мало нам было проблемы синхронизировать релиз между форумами, будем потом еще за людьми вроде тебя бегать, чтобы старье убрать.
Sent from my HTC Sensation XE with Beats Audio Z715e using Tapatalk
introspec, так сделай сам, и обновляй. Ундергрунд штука ненадёжная. Если падает, то надолго. Уже такое было и не раз. Файл убрал, раз не нужен.
introspec
02.03.2014, 19:58
introspec, так сделай сам, и обновляй. Ундергрунд штука ненадёжная. Если падает, то надолго. Уже такое было и не раз. Файл убрал, раз не нужен.
Объясни пожалуйста, в чём проблема со ссылкой на гуглдрайв. Который именно из трёх кликов тебя утомляет?
denpopov
02.03.2014, 20:09
Объясни пожалуйста, в чём проблема со ссылкой на гуглдрайв. Который именно из трёх кликов тебя утомляет?
я не знаком с диковинным драйвом, поэтому тяжело найти кнопку "Скачать".
К тому же, на поуете были случаи, когда люди по иной причине забивали на продукт(бан, например).
introspec
02.03.2014, 20:18
я не знаком с диковинным драйвом, поэтому тяжело найти кнопку "Скачать".
К тому же, на поуете были случаи, когда люди по иной причине забивали на продукт(бан, например).
Ден, я думаю тебе придётся со мной согласиться, что человеку, который не может одолеть гуглдрайв нет смысла скачивать эту кодерскую порнографию :)
denpopov
02.03.2014, 20:28
Ден, я думаю тебе придётся со мной согласиться, что человеку, который не может одолеть гуглдрайв нет смысла скачивать эту кодерскую порнографию
Думаю, что ты ошибаешься:rolleyes:
introspec, я вот точно не знаю, но частелько гугловские ссылки не работают, у кого нет почты gmail. Это не про гугл-драйв случаем? Просто на том же WoS всегда просят переложить файлы с гугла на файлообменник, поскольку не все могут скачать.
Мне же пришлось сделать там ящик, поскольку ютуб просто приказал это сделать, иначе я потеряю доступ к моему каналу, и закачать ничего не смогу.
introspec
02.03.2014, 20:36
introspec, я вот точно не знаю, но частелько гугловские ссылки не работают, у кого нет почты gmail. Это не про гугл-драйв случаем? Просто на том же WoS всегда просят переложить файлы с гугла на файлообменник, поскольку не все могут скачать.
Специально для тебя только что открыл zx-pk.ru стареньким эксплорером, он выругался, но скачал после тех же трёх кликов. Не нужен аккаунт гугла, ничего не нужно. Три клика: ссылка, потом - "Файл", потом - "Скачать".
Не забывай, это не игра, а очень специфическая весчь, нужная, в лучшем случае, нескольким десяткам спектрумовских кодеров. Последним из могикан. Казуалы реально в данном контексте неактуальны.
А плейер от TmK пакует лучше или хуже?
introspec
03.03.2014, 01:25
А плейер от TmK пакует лучше или хуже?
Вообще, нужно смотреть в каждом случае: это зависит от конкретного трека. На некоторых треках плейер TmK выигрывает, на некоторых - проигрывает. psndcj подбивал статистику у себя в блоге несколько лет назад, там есть некоторое число примеров: http://psndcj.blogspot.co.uk/2011/08/tbk-psg-squezer.html
introspec, будет ли доступен сорец пакера?
---------- Post added at 01:33 ---------- Previous post was at 01:33 ----------
Как поведет себя плеер если в одном канале всегда будет тишина?
---------- Post added at 01:36 ---------- Previous post was at 01:33 ----------
Возможно ли расчленить плеер на несколько кусков, скажем для интеграции с бипером?..
introspec
03.03.2014, 02:50
introspec, будет ли доступен сорец пакера?Прямо сейчас - нет, psndcj недоволен кодом и не считает возможным его релизить. Вообще же, при небольшой модификации пакера существует потенциал для (небольшого) повышения сжатия, добавления быстрого честного зацикливания и общего (небольшого) ускорения. Я вложился в этот проигрыватель и меня тоже интересует развитие пакера. Прямо сейчас ничего в этом направлении не делается, но в средне-долгосрочной перспективе, я надеюсь, psndcj или я или кто-то ещё что-то продвинет.
Как поведет себя плеер если в одном канале всегда будет тишина?Если PSG "правильный", то он не будет содержать записей в этот канал. "Быстрый" плейер не будет писать в соответствующие регистры совсем, "ровный" плейер будет непрерывно обновлять содержимое регистров из буфера. Вопрос про звук в играх или "смешанные" движки звука, да? пока они по сути не подразумевались и гибкости плейера Робуса тут нет. Нужно понимать, что задачей psndcj была в первую очередь скорость. Но я продолжаю работать над развитием фич плейера и мне безусловно интересно добавить каналы и т.п. Сейчас ничего этого нет. Приоритет этой работы, к сожалению, сейчас не очень высок.
Возможно ли расчленить плеер на несколько кусков, скажем для интеграции с бипером?..Это продолжение прошлого вопроса. Я безусловно много думаю об этом; синтез звука на AY меня давно и плотно интересует. Идей много, но времени недостаточно. На данный момент почти ничего в этом направлении не сделано.
В каком-то смысле, плейер уже частично расчленён. Во-первых, модуль проигрывания регистров работает в постоянном времени и достаточно легко разрежется на части. Во-вторых, сам плейер тоже достаточно модулярный по структуре, хотя, если честно, переписывать его в лоб под бипер сейчас я бы не взялся. Я думаю в этом направлении, но пока это всё очень сырое и экспериментальное, поделиться нечем.
---------- Post added at 22:50 ---------- Previous post was at 21:56 ----------
А плейер от TmK пакует лучше или хуже?
Titus, забыл упомянуть, что упаковщик сейчас всё тот же, что psndcj описывал в своём блоге 2 года назад, но проигрыватель был дополнительно ускорен с т.зр. пикового времени (и среднего времени, я думаю, тоже). Оценки скорости проигрывателя в старой статье psndcj устарели.
Извращенство - писать на асме все в одну строку. Может кому-то это и привычно, но для меня совсем нечитаемо. Пришлось переформатировать исходник, чтобы хоть примерно понять, что там изображено)
introspec
03.03.2014, 03:14
Извращенство - писать на асме все в одну строку. Может кому-то это и привычно, но для меня совсем нечитаемо. Пришлось переформатировать исходник, чтобы хоть примерно понять, что там изображено)Это не так плохо, как выглядит на первый взгляд :)
У меня сперва тоже был шок, но потом привык. Могу теперь и так и так.
Это не так плохо, как выглядит на первый взгляд :)
У меня сперва тоже был шок, но потом привык. Могу теперь и так и так.
Привыкнуть можно, но затрудняет беглую ориентацию в коде.
А значит и возможность улучшать, понимать и т.д.
introspec
03.03.2014, 21:16
Привыкнуть можно, но затрудняет беглую ориентацию в коде. А значит и возможность улучшать, понимать и т.д.
Titus, это очень субъективно. Поработав с плейером psndcj, я всё равно написал свой вариант в столбик, но периодически теперь сам вываливаюсь в режим нескольких команд на строку, чтобы видеть больше команд на экране. Это просто дело индивидуального вкуса и привычки.
denpopov
03.03.2014, 21:20
introspec, тебе почему-то на другом форуме рекламацию выписали:)
introspec
03.03.2014, 22:05
introspec, тебе почему-то на другом форуме рекламацию выписали:)
Там есть один кодер, который хочет, чтобы я за него закодил кое-что, а мне своего кодинга хватает так-то :)
introspec
03.03.2014, 23:49
Спасибо за проигрыватель,в основном работает..
Выдает при компиляции ошибку приложения trx2x.exe, но sna все-равно создается.
Это для создания scl, я так понимаю??
zebest, сорри, где-то недоглядели. Два вопроса:
1. Какое именно сообщение об ошибке? trx2x.exe фактически не исполняется, так? a создаётся ли *.tap файл?
2. На какой версии Windows возникает эта проблема?
Раньше выходных посмотреть смогу едва ли, но обязательно починим.
introspec
04.03.2014, 00:18
2. ну в винде наверное все дело и будет) w2k3 Ent, серверная, если кратко, но от XP не особо далеко ушла))
3. Если все таки только для scl - то не надо чинить, не обязательно...
Да, пути к файлам делал и покороче, каталог прям в корень диска ложил - то же самое. Кстати, тап-ка создается и работает, есичто
OK, всё понял. Доступа к 2k3 у меня нет, боюсь, вам придётся поработать бета-тестером :)
Я помню, что мне что-то не нравилось в trd2x, но не помню что именно. Исходники есть; я пересоберу её и попробую разобраться, в чём беда.
introspec
04.03.2014, 22:03
Ну и вопрос возник, а как теперь "закольцевать" мелодию?? Играет почемуу-то один раз..
На остальные вопросы не успел ответить! :)
Нужно раскомментировать опцию FAST_LOOP или PROPER_LOOP. Первая работает быстро, но выдаёт один пустой фрейм, что на некоторых мелодиях будет слышно. Вторая делает всё как нужно, но в момент зацикливания занимает лишние 500 тактов. Зацикливание всегда на начало. Т.е. пока не без ограничений. Реализация быстрого и полноценного зацикливания - одна из важных задач в нашем списке todo :)
introspec
05.03.2014, 21:56
Зацикливание - работает, спасибо. Теперь неплохо бы мне объяснить, пока я не сошел с ума окончательно, что общего между "ровным" проигрывателем и опросом клавиатуры?((((
На том примере, кукушка,которая с полосками, это очень хорошо видно. При нажатии ЛЮБОЙ клавиши добавляются такты, полоски смещаются естессно вниз.. Сфуясе?? Мы же порты клавы не опрашиваем явно??? Или что я не так делаю или не понимайю???(((
Это происходит потому, что у вас включен режим прерываний IM 1, и в этом режиме обработчик прерываний бейсика читает клавиатуру и делает всякие разные бесполезные вещи (не в ровных тактах). Чтобы по-настоящему воспользоваться "ровностью" ровного плейера, нужно настраивать свой обработчик прерываний и включать режим IM 2.
Мысль понял. Вопрос в том, что вроде как включЯю IM2...
Буду разбираться, где промахнулся.
-------
upd -промахнулся в стартовом адресе запуска снапшота, процедура инициализации IM2 стояла ДО запуска плейера, вот она пропускалась и включался сразу плейер. Я то был уверен, что IM2 включено..
Еще раз спасибо, плейер ровно работает, вот только зацикливание переключил на PROPER_LOOP, с FAST есть какие-то непонятки)
introspec
06.03.2014, 01:05
Еще раз спасибо, плейер ровно работает, вот только зацикливание переключил на PROPER_LOOP, с FAST есть какие-то непонятки)
FAST не на любом треке сработает, потому что не делает полноценную инициализацию. Чётко работающее быстрое зацикливание добавим в будущих версиях.
introspec, а почему такие сложности?
что такого сразу сделать нормально?
introspec
06.03.2014, 13:02
jerri, потому что это непростые плейеры, предназначенный для решения специфических проблем. Потому что это не самостоятельная программа, а по сути библиотека для использования в своих программах. Кому реально нужна такая библиотека, без дураков? людям которые только начали изучать ассемблер? чем вортекс плох для людей, только начавших изучать ассемблер? чем наши плейеры сложнее вортекса?
Пожалуйста, прочти наш первый пост. Много ли вопросов возникает у тебя после его прочтения? А есть ещё такой момент как "простота" базового примера - настойка IM 2 потребует больше кода чем сам плейер. Причём, вставь мы туда обработчик IM 2 - нашёлся бы, уверен, человек, у которого он затёр бы не ту память. Т.е., с моей точки зрения, то, как выложен выравниватель на такт Alone Coder'а, со встроенным обработчиком прерываний - глубоко "неправильно", потому что человеку в теме это всё равно не нужно, а человеку не в теме это просто создаст ощущение ложной безопасности, с потенциалом создания ничуть не менее серьёзных проблем уже в будущем.
Я пишу так много слов, потому у меня нет ощущения, что мы с psndcj сделали что-то неправильно. Конечно, я могу в этом плане заблуждаться. Но тогда будь добр, скажи конкретно, по пунктам, что именно сейчас сделано "не так", чтобы мы могли учесть твои пожелания в будущих версиях.
[настойка IM 2 потребует больше кода чем сам плейер.
Ну и фантазии)) Настройка IM2 - это байт 18)
Но соглашусь, что плейер - это отдельно, а обработчик прерываний отдельно, такой, какой нужен автору программы использующей плейер.
introspec
06.03.2014, 13:29
Ну и фантазии)) Настройка IM2 - это байт 18)
У Alone Coder - короче, насколько я помню :)
Я имел в виду вот этот плейер:
start: call init
loop: ei
halt
call play
jr loop
denpopov
06.03.2014, 14:13
У Alone Coder - короче, насколько я помню
Я имел в виду вот этот плейер:
неудивительно, что его демы такие тормозные:)
У Alone Coder - короче, насколько я помню :)
Даже не знаю, как на это реагировать, как на комплимент или упрек)
Короче - не всегда лучше или универсальнее. Зависит от задачи.
Речь о порядке кода. Порядок очень маленький до 20 байт.
sq/skrju
06.03.2014, 15:48
У Alone Coder - короче, насколько я помню.
introspec
06.03.2014, 16:00
Товарищи гусары, вот и клади вам палец в рот!
Hacker VBI
06.03.2014, 16:04
У Alone Coder - короче, насколько я помню :)
Я имел в виду вот этот плейер:
start: call init
loop: ei
halt
call play
jr loop
ещё короче???
denpopov
06.03.2014, 16:11
Товарищи гусары, вот и клади вам палец в рот!
господа гусары вроде бы брезгливые и проверяют чистоту пальца положенного в рот.
сейчас проверю музон, потому что слышал немного нелестного.
ещё короче???
выкинь call'ы, впиши процедуры init/play, -6 байт и -2 на ret'ы
ещё короче???
Речь вроде шла о длине настройки IM2 (установка вектора, таблица и т.д.), а не о длине обработчика прерывания.
jerri, потому что это непростые плейеры, предназначенный для решения специфических проблем. Потому что это не самостоятельная программа, а по сути библиотека для использования в своих программах. Кому реально нужна такая библиотека, без дураков? людям которые только начали изучать ассемблер? чем вортекс плох для людей, только начавших изучать ассемблер? чем наши плейеры сложнее вортекса?
Я понял что плеер непростой. Я понял что библиотека.
Но если пишешь исходник пиши так что бы он был понятный.
Пожалуйста, прочти наш первый пост. Много ли вопросов возникает у тебя после его прочтения? А есть ещё такой момент как "простота" базового примера - настойка IM 2 потребует больше кода чем сам плейер. Причём, вставь мы туда обработчик IM 2 - нашёлся бы, уверен, человек, у которого он затёр бы не ту память. Т.е., с моей точки зрения, то, как выложен выравниватель на такт Alone Coder'а, со встроенным обработчиком прерываний - глубоко "неправильно", потому что человеку в теме это всё равно не нужно, а человеку не в теме это просто создаст ощущение ложной безопасности, с потенциалом создания ничуть не менее серьёзных проблем уже в будущем.
к прерываниям вопросов у меня нет. Но после прочтения первого поста у меня вопросы не исчезли.
Я пишу так много слов, потому у меня нет ощущения, что мы с psndcj сделали что-то неправильно. Конечно, я могу в этом плане заблуждаться. Но тогда будь добр, скажи конкретно, по пунктам, что именно сейчас сделано "не так", чтобы мы могли учесть твои пожелания в будущих версиях.
То что вы сделали это здорово. Но вот об ограничениях плеера нет ни слова.
Щелкает ли плеер страницами?
16к лимит для одного музона или можно как то исхитриться?
introspec
06.03.2014, 17:43
Щелкает ли плеер страницами?
16к лимит для одного музона или можно как то исхитриться?
Сам плейер никаких манипуляций с памятью не осуществляет. Поэтому если хочется положить музыку в страницу - да, ограничение на длину трека в 16кб. Но плейер тупой и ни на чём не настаивает. Сборка приложенного примера, компилирует плейер с адреса 32768, т.е. даёт больше 31кб на музыку. Если действовать с умом, можно занять и медленную память, просто положив вектор прерываний в память быструю; это позволит играть музыку длиной до 47 килобайт.
Цель этого плейера - демодизайн. Если трек не входит в банку, скорее всего, нам придётся работать над треком с музыкантом в любом случае, потому что память на вес золота. Конечно, нам хочется запихать в банку больше, чем помещается сейчас, но это вопрос будущей работы. Плейер автоматически прыгающий по банкам для наших задач реально неактуален, скорее даже вреден.
Но если пишешь исходник пиши так что бы он был понятный.
...только если хочешь, чтобы кто-то его развивал. если это не нужно, достаточно описать апи.
denpopov
06.03.2014, 17:49
16к лимит для одного музона или можно как то исхитриться?
а как исхитриться и зачем лимит?
introspec
06.03.2014, 17:57
Но если пишешь исходник пиши так что бы он был понятный.Ну и вообще, jerri, довольно обидные ваши слова! Ты в мой исходник заглядывал вообще? Такое ощущение, что нет, потому что лучше документированных исходников я на спексцене пока особо не видел.
Hacker VBI
06.03.2014, 18:01
denpopov, исхитрись и размести плеер в #4000, а за ним музло - и никаких ограничений! до 65535-стек :)
denpopov
06.03.2014, 18:03
denpopov, исхитрись и размести плеер в #4000,
это где такие плееры ты увидел, что не помещаются в 16384?
introspec
06.03.2014, 20:01
это где такие плееры ты увидел, что не помещаются в 16384?
Видишь, прогресс не стоит на месте! :)
denpopov
06.03.2014, 20:19
Видишь, прогресс не стоит на месте!
твой тоже, судя по вопросам. люди заинтересовались и стали тестить:)
Ну и вообще, jerri, довольно обидные ваши слова! Ты в мой исходник заглядывал вообще? Такое ощущение, что нет, потому что лучше документированных исходников я на спексцене пока особо не видел.
ну я заглядывал только в один исходник
а там каждая процедура в одну строку.
не очень наглядно.
а поскольку интерес был риторический, я дальше ковырять не стал.
А музыка псг это что за формат? Как ее пишут и кто?
introspec
07.03.2014, 01:27
В PSG музыку не пишут, но любую (вообще любую) музыку для AY/YM можно преобразовать в этот формат. Беда этого формата в том, что он занимает гораздо больше места на диске. Но зато его можно проигрывать быстрее, а значит - мельтешить на экране ещё чуточку больше.
если кому интересно, технологии сжатия/проигрывания бесконечнодлинноймузыки существуют, но пока в закромах родины. ждите через пару лет:)
А музыка псг это что за формат?
Это просто дамп регистров.
DenisGrachev
07.03.2014, 07:07
Честно сказать у меня, как у новичка, ушло не больше 15 минут, чтобы музыка заиграла. И ещё 20 минут, чтобы в игре всё заработало, при условии что я никогда раньше под 128КБ не писал и банками не щёлкал :) Всё расписано, есть пример. Идеальный вариант для библиотеки.
Единственное что я сделал, написал заглушку - процедуру которая выполняется столько-же тактов, сколько и запись дампа в АУ. Чтобы, когда нет музыки не уплывал мультиколор.
И остаётся ньюанс, как совместить это с проигрыванием эффектов на АУ. Хотя, всегда есть бипер или вариант с одной только музыкой.
PS: Mmcm'а кстати влезает 1:30 по времени в 16 кб ;)
Эффекты на AY можно вызывать сразу после плеера. Так сделано в Wolf 2004 и Ball Quest. И кажется, даже в Чёрном Вороне.
denpopov
07.03.2014, 12:08
introspec , а можно сделать два в одном?
т.е. CLI-прогу и GUI-прогу...
?
introspec
07.03.2014, 12:19
introspec , а можно сделать два в одном?
т.е. CLI-прогу и GUI-прогу...
Возможно всё, но CLI оболочку мы писать не собирались, т.е. очень довольны нашим нынешним UI.
denpopov
07.03.2014, 12:29
т.е. очень довольны нашим нынешним UI.
ну я не "мы", но просто не люблю командную строку.
Это просто дамп регистров.
Следующий вопрос что такое дамп регистров. Что можно сдампировать, какие модели компов?
denpopov
07.03.2014, 19:36
Что можно сдампировать, какие модели компов?
в бульбаплейере клацаешь на плейлисте по имени, выбираешь Convert to..->.PSG
в бульбаплейере клацаешь на плейлисте по имени, выбираешь Convert to..->.PSG
понил - старую музыку из игр, булбулятор то ничего такого играть не умеет больше. Опять музыка sap, atari, остается не удел, печально
Хотя есть Амстрад, оттуда можно, там мало хороших но бывает, например эта
denpopov
07.03.2014, 20:46
Опять музыка sap, atari, остается не удел
Ну и как ты себе такую конверсию представляешь?
Ну и как ты себе такую конверсию представляешь?
Я не уверен, но помойму Больбалятор играет музыку атари или яьаху. Надо мудули найти и попробовать. Я приложил мзыку Амстрада, она там играет.
denpopov
07.03.2014, 22:03
.Sap - это то, что пиликается с помощью POKEY, на Atari ST есть другой звуковой чип, оттуда пошел .YM
denpopov
11.03.2014, 12:16
ВНИМАНИЕ! Использовать PSG-файл, сохраняемый в эмуляторе FUSE НЕЛЬЗЯ!!! Там сохраняется дамп-регистров без упаковки, которая присутствует в PSG, на которую пакер надеется и не проверяет
А какой выход использования дампа из FUSE? записать вручную?
можно его, наверное, открыть в ау-емул и сохранить как psg. или ждать фикса.
denpopov
11.03.2014, 14:29
можно его, наверное, открыть в ау-емул и сохранить как psg. или ждать фикса.
а FUSE итак сохраняет .psg с заголовком. непонятно, к чему эта ремарка..
если в FUSE правильный psg, что ж тогда пакер его не любит? ;)
denpopov
11.03.2014, 14:56
если в FUSE правильный psg, что ж тогда пакер его не любит?
наверное,introspec ответит тебе голосом известного кодера;)
такое чувство, что пакер основан на особенностях музона, результат получается самый разный..
Подозреваю, проблема всего лишь в отсутствии оптимизации одинаковых записей в регистры. Повторная конверсия действительно должна помочь.
Подозреваю, проблема всего лишь в отсутствии оптимизации одинаковых записей в регистры. Повторная конверсия действительно должна помочь.
именно так.
2. Перейдите в папку с пакером и наберите в командной строке:
Как это сделапть в виндовс 7?
---------- Post added at 15:55 ---------- Previous post was at 15:31 ----------
1. Экспортируйте ваш трек в регистровый формат (*.psg). Это можно проделать, например, с помощью программы AY-Emul версии 2.х (экспорт в *.psg является одной из опций меню экспорта трека в плейлисте программы) и сохраните его в папку к пакеру.
ВНИМАНИЕ! Использовать PSG-файл, сохраняемый в эмуляторе FUSE НЕЛЬЗЯ!!! Там сохраняется дамп-регистров без упаковки, которая присутствует в PSG, на которую пакер надеется и не проверяет. Файл упакуется, но размер его будет огромным.
2. Перейдите в папку с пакером и наберите в командной строке:
Код:
build имя_вашего_файла.psg
В качестве примера прилагается музыкальный трек из нашей демы Machined, сочинённый Fatal Snipe; он назван "machined.psg". Чтобы скомпилировать этой файл нужно выполнить в командной строке команду
Код:
build machined.psg
Батник автоматически создаст снэпшот с плейером (*.sna), магнитофонный и дисковый образы (*.tap и *.scl); их можно запустить чтобы убедиться в верности конверсии. Кроме этих файлов, программа создаст бинарный файл (*.bin) который можно загрузить на спектруме с адреса 32768.
Плейер доступен в виде ассемблерного кода для ассемблера sjasmplus. Есть 2 версии плейера: "быстрая" версия, оптимизированная по скорости, и "ровная" версия, приспособленная для использования в программах, которые должны точно учитывать время исполнения (бордерные эффекты, мультиколоры и т.п.). Обе версии проигрывателя должны компилироваться с адреса, кратного 256.
1. Во первй нет никакого BUILD что за херня?
Хорошо я догадался написать название пакера и получил в итоге:
2. 1.psg.tpp
Где обещанный SNA который на реале играет?
Что это за обман потребиттеля?
denpopov
23.03.2014, 15:58
пора открыть для ААА тему "Курс начинающего бойца"..
---------- Post added at 15:58 ---------- Previous post was at 15:55 ----------
1. Во первй нет никакого BUILD что за херня?
build.bat есть однако.
в нем сам черт не разберется.
build.bat есть однако.
в нем сам черт не разберется.
Человек где скачать буилд?
denpopov
23.03.2014, 16:04
Человек где скачать буилд?
в папке архива есть все.
выбираешь "Пуск"- Выполнить, перетаскиваешь на окно build.bat потом дописываешь имя .PSG-файла
и жмешь ОК.
в папке архива есть все.
выбираешь "Пуск"- Выполнить, перетаскиваешь на окно build.bat потом дописываешь имя .PSG-файла
и жмешь ОК.
Пуск выбрал.
Выполнить нет?
Что там перетаскивать? Я же по cmd в мс дос попадаю.
Подробней объясни
denpopov
23.03.2014, 16:18
Что там перетаскивать? Я же по cmd в мс дос попадаю.
cmd в поле стереть нафиг, перетащить build.bat на окошко
и потом дописать имя .psg файла, он должен лежать там.
cmd в поле стереть нафиг, перетащить build.bat на окошко
В какое окошко, как только я открфываю соседнее окно меню пуск исчезает. Сделай мне в ютуб видео как.
denpopov
23.03.2014, 16:34
софтинки для записи видео у меня нет. отписал в личку.
denpopov
23.03.2014, 16:57
:v2_dizzy_facepalm:
напомнило старую байку, которую рассказывал приятель:
Диктует он по телефону действия и говорит:
-нажмите альт-контрол-дел..
ДА ВЫ ЧТО?777 У МЕНЯ ПАЛЬЦЕВ НА РУКАХ НЕ ХВАТИТ!1
не бывать в мне в техподдержке(
AAA, нахрена тебе это все?
напомнило старую байку, которую рассказывал приятель:
Диктует он по телефону действия и говорит:
-нажмите альт-контрол-дел..
ДА ВЫ ЧТО?777 У МЕНЯ ПАЛЬЦЕВ НА РУКАХ НЕ ХВАТИТ!1
не бывать в мне в техподдержке(
Меж тем первые экскременты удачны и скоро мы услышим шедевры на спектруме. Даю старт рекламной компании:
http://vk.com/zxaaademo?w=wall-46646614_2161%2Fall
---------- Post added at 17:20 ---------- Previous post was at 17:19 ----------
AAA, нахрена тебе это все?
8 мегабайт отборнешей музыки с Атари, ранее не слыханой качества выше в три раза чем ММСМ лежат у меня в загашнике и ждут конвертации и сборки в WILD PLAYER PENTEVA. Мне осталось понять как trd шники играющие это, переводить в pt3, и снова конвертить например в Витаминный плеер.
Vitamin может напишешь дешефратор играющего в образе PSG в pt3, для всовывания на реал?
Образы для экскриментов приложил.
Техническое задание, чтоб ааа смог из этого вынимать образы которые бы играли на спектруме в программе WILD PLAYER
denpopov
23.03.2014, 17:27
спросил недавно Гоблина, тот говорит, что есть разные утилиты: YMtracker и ym2tap.
спросил недавно Гоблина, тот говорит, что есть разные утилиты: YMtracker и ym2tap.
Есть и переводчики YM4 в 5 и так далее. Но надо научится переводить образы TRD в PT3, а потом уже заниматься изучением вопроса почему что то переводится а что то виснет.
8 мегабайт отборнешей музыки с Атари, ранее не слыханой качества выше в три раза чем ММСМ лежат у меня в загашнике
И в каком они формате? Неужели PSG?
Vitamin может напишешь дешефратор играющего в образе PSG в pt3, для всовывания на реал?
Нет. В общем случае это невозможно. Либо результат будет еще больше, чем оригинал.
есть разные утилиты: YMtracker и ym2tap
И что эти утилиты делают?
denpopov
23.03.2014, 17:34
И что эти утилиты делают?
YMtracker похоже заброшен, но работает с .ym
ym2tap конвертирует .YM в другой формат .mym и делает .tap - плейер+музон.
YMtracker похоже заброшен, но работает с .ym
На входе или на выходе?
ym2tap конвертирует .YM в другой формат .mym и делает .tap - плейер+музон.
А этот вот .mym сжатый или нет? А то я один раз ковырял плеер этого *****формата, но уже не помню деталей.
Ибо если не сжатый (а скорее всего это так и есть), то предлагаю самостоятельно посчитать сколько музыки влезет в память обычного спека.
denpopov
23.03.2014, 17:52
На входе или на выходе?
насколько я успел посмотреть - трэкер понимает .ym на вход, сохраняет музон в своем формате.
А этот вот .mym сжатый или нет?
сжатый, к тому же плейер еще и тормозной.
то предлагаю самостоятельно посчитать сколько музыки влезет в память обычного спека.
короче, как это делалось: Гоблин использовал музон для LAST и для Reality,
но в Reality .ум был сконверчен как-то хитро, и сжатый пакером весит 3 килобайта.
Больше сказать ничо не могу, он не шибко разговорчив, ссылается на psb, у которого есть хитрющий пакер, и который написал конвертер .mym2psg.
больше ничо сказать не могу.
И в каком они формате? Неужели PSG?
Да они переводятся в него.
насколько я успел посмотреть - трэкер понимает .ym на вход, сохраняет музон в своем формате.
Ссылочку дашь? Хочу посмотреть на это чудо.
но в Reality .ум был сконверчен как-то хитро, и сжатый пакером весит 3 килобайта.
В YM может использоваться транспонированное представление дампа для оптимизации сжатия. Но эта фишка требует полностью распаковывать дамп при воспроизведении (и хранить целиком при упаковке, что породило кучу некорректных файлов больших размеров). То же самое в VTX.
---------- Post added at 18:06 ---------- Previous post was at 18:06 ----------
Да они переводятся в него.
Вот может стоит работать с оригинальным форматом а не хренпойми с чем?
Вот может стоит работать с оригинальным форматом а не хренпойми с чем?
Оригинальный формат я перевожу в псг чтобы этим пакером сделать его под трд, а потом уже думать как его заиграть плеерами спектрума для сборников музыки
Оригинальный формат я перевожу в псг чтобы этим пакером сделать его под трд, а потом уже думать как его заиграть плеерами спектрума для сборников музыки
А ты сразу в mp3 переводи чтоб позабористей поломать голову как его проиграть плеерами спектрума. Чоужтам.
А ты сразу в mp3 переводи чтоб позабористей поломать голову как его проиграть плеерами спектрума. Чоужтам.
Я на реале хочу слушать Атари музыку. Под плеером с листанием.
denpopov
23.03.2014, 18:21
Ссылочку дашь? Хочу посмотреть на это чудо.
там видео завались и ссылка на домашнюю страницу.
http://www.bitmania.de/index.php?page=home_fedepede04
В YM может использоваться транспонированное представление дампа для оптимизации сжатия.
ну не знаю, я не шарю в музонах..
Вот может стоит работать с оригинальным форматом а не хренпойми с чем?
если только на Пентеве сделают оригинальный .YM player:)
там видео завались и ссылка на домашнюю страницу.
А ты вот теперь попробуй загрузить туда обычный .ym файл.
если только на Пентеве сделают оригинальный .YM player
У ААА атариевские музоны в .ym формате?
У ААА атариевские музоны в .ym формате?
Вот пример:
Atomic/Albedo - J. Bjerregaard conv. (from Phaleon demo)
Я взял мелодию YM6, и перевел ее в спектрум. работает. У Атари как и у нас есть разные форматы. например ym5,6 и так далее. Но всё переводится.
Мне теперь надо какую нить программу которая переведет его в формат , допустим pt3, колличество памяти и размер мелодии меня не колышет.
denpopov
23.03.2014, 19:02
А ты вот теперь попробуй загрузить туда обычный .ym файл.
Да пожалста, .YM запакованные в lha или в lh5, распакуем, переименуем в .bin. все грузит=)
У ААА атариевские музоны в .ym формате?
это он так называет звук с Atari ST=)
для Atari XL/XE уцелел только .SAP
Да пожалста, .YM запакованные в lha или в lh5, распакуем, переименуем в .bin. все грузит=)
И что с этим файлом можно сделать кроме прослушивания и редактирования громкости/реверберации?
denpopov
23.03.2014, 19:10
И что с этим файлом можно сделать кроме прослушивания и редактирования громкости/реверберации?
Не знаю, как трекер открытый файл не виден.
Где-то у меня завалялись ссылки на другие трекеры, но я могу соврать, конечно же.
есть на VB, по моему..
Путем опытов, проб и ошибок выяснил:
формат YM5 - не переводится
формат YM6 - переводится
В приложении первый музон из игры Elvira
Счас буду пробовать далее...
denpopov
23.03.2014, 19:24
https://www.youtube.com/watch?v=gBw1sO_xpNQ
таки вот трекер, но ни одна прога не запускается..
Большие мелодии не перводяться.
Мелодии с заковырками не переводятся.
Пакер не понимает имен, лучше называть мелодии p1 и так далее.
Файл test надо стирать перед стартом
В целом очень мало переводится, но все же кое что переводит.
Музыка загружается по адресу 32768 потом для использования в демо надо ее инициализировать командой CALL 33024 и проигрывать командой CALL 33029.
Не знаю, как трекер открытый файл не виден.
Потому что для трекера файлы другого формата нужны (.sco вроде).
В общем, чудес не бывает. Повторюсь: конверсия из потока регистров в трекерный формат в общем случае невозможна. Хаки вида "миллион семплов и скорость 1" - это несерьезно.
denpopov
23.03.2014, 19:39
Потому что для трекера файлы другого формата нужны (.sco вроде).
это бетка и .sco не сохраняет, только что проверил.
В общем, чудес не бывает.
Ну один выход есть вроде бы. Вот буду гифт делать, буду маяться..
---------- Post added at 19:39 ---------- Previous post was at 19:38 ----------
Пакер не понимает имен, лучше называть мелодии p1 и так далее.
скорее всего не понимает имена с пробелами. а некоторые из тех, что ты сбросил вообще не воспринимаются.
дамп регистров - это выход, если нуна проиграть ау-музон, но плеера/редактора нет. когда берешь музон с атари, кроме того что нужно получить псг-дамп, нужно еще конвертировать частоты с 2 мгц на 1.75 мгц. иначе звучать оно будет ниже (бубнить). пока что никакие утили этого не делают (какой-то самопал я когда-то давал гоблинишу).
mym - вообще ппц уг формат, выбросьте его. а вот такие пакеры, как из сабжа - какой-никакой, но выход. не идеальные решения, но иногда отлично работающие.
introspec
23.03.2014, 20:58
Я в принципе согласен в общих чертах с psb, но смотрю на вещи чуть иначе. Для меня эти пакер/плейер - способ играть быстро или в ровных тактах нативную музыку. Работа с форматами с других платформ не планировалась и не закладывалась. Поэтому то, что плейер может проиграть некоторые треки с атари - просто приятный побочный эффект. Но с этой музыкой есть ряд проблем.
1. Далеко не любой трек с атари можно проиграть на спектруме. Оставим обсуждение причин в стороне; факт такой: куча отличных треков вот так нахрапом не заработает.
2. Лично я категорически против любого "тупого" транспонирования. Да, действительно, разница в частоте AY на спектруме и на атари означает, что тупой перенос трека с атари на спектрум понижает звук где-то на 2.5 полутона. Но, во-первых, это не так много, и, во-вторых, это позволяет не заниматься составлением таблиц для адекватного перевода нот. Музыканты не дадут мне соврать; не просто так в вортексе 4 таблицы нот; простое "тупое" транспонирование наверняка испортит аккорды или модуляции в некоторых треках.
3. Длина треков - тоже проблема. Текущую версию проигрывателя не так уж и просто научить листать страницы автоматически. Опять же, это специальная задача, которой нужно заниматься.
Возможно ли проигрывание музыки с атари на спектруме? Да, многие треки можно перенести без существенных потерь. Если заниматься кропотливой работой, можно расширить кол-во фич, обычных для атари и экзотических для спектрума. Тем не менее, работа над такой конверсией - большой, интересный и нетривиальный самостоятельный проект. Я не могу взяться за этот проект в данный момент.
Вообщем я понял что необходимо в AY EMULATOR, выставлять следующие значения:
фрекунси 1773400
ZX Speccy 50,000
AY/YMx16/13
YM2149F
и тогда все переводится, правда звучит конечно несколько иначе, но звучит.
Во всяком случае для демы или гифта теперь музыку взять не проблема, а с учетом имен DMA Sc, одно имя круче всей демы.
Вот оно счастье, о котором мечтала вся галактика.
В тачи три подрят музона которые я перевел.
Вообщем все переводится, надо со спектрумовскими данными переводить в PSG из эмуля и проблем не будет, вот Вам для пробы знакомые мелодии, звучащие несколько иначе ))
Теперь нет проблем взять какого нить никакого Роб Харда и заюзать в своей игре или деме.
denpopov
23.03.2014, 21:21
Теперь нет проблем взять какого нить никакого Роб Харда
лучше David Whitetaker'a ;)
лучше David Whitetaker'a
нет проблем! Хоть Давида, Хоть Роба Хуарада, хоть Дена Даглиша я теперь могу встапвлять новую музыку любого крутого музыканта!
Скажи мне это сегодня утром, я бы не поверил! :v2_dizzy_christmas:
Какая-то какофония, а не конверсия. Музыка из игр в демках? Привет из начала 90-ых!
denpopov
25.03.2014, 07:25
Музыка из игр в демках? Привет из начала 90-ых!
ты так говоришь, как будто это что-то плохое. в 90х каверы писались для дем, а не сочинялась "Кровь из ушей"..
На реале звучит вполне приемлимо, но не так как в оригинале. Музыка не только из игр, есть и из демок, есть дмс и другие метры. Я уже переводил современных музакеров атари для демо прректов, сюда не ложил.
В век когда на спектруме осталось 3 музыканта ау -
Ерз, сплинтер, ммсм
Даже такое незначительное разнообразие как 8 мегабайт атари музыки радует ухо.
denpopov
25.03.2014, 10:35
интересно, а плейер для .YM справится?
интересно, а плейер для .YM справится?
Ты говоришь о реальном плеере. Думаю справится, но нужен софт заменяющий хардвару атари. Для пентево написать как два пальца ДЛ корпу обоссать. Для пентагона вряд ли.
denpopov
25.03.2014, 11:49
Для пентево написать как два пальца ДЛ корпу обоссать.
видимо пальцы программеров заняты?
В век когда на спектруме осталось 3 музыканта ау -
Ерз, сплинтер, ммсм
Даже такое незначительное разнообразие как 8 мегабайт атари музыки радует ухо.
С этим не поспоришь :(
Довольно хорошо переводится.
вообщем, тут непаханное поле. Я много перевел, но лужу мало ибо нефиг, сами давайте
Хороша первая, прям ольдскуле,
Амстрад поставлен на колени! :Amstrad: :speccy:
Амстрад поставлен на колени!
Ну. тебе его ещё ставить и ставить - http://zx.pk.ru/showthread.php?p=678695#post678695
Ну. тебе его ещё ставить и ставить - http://zx.pk.ru/showpost.php?p=678695&postcount=3
Я имел в виду музыку перевести счас не проблема. Осталось уговорить WILD PLAEERISTOв дописать плеер, чтобы он PSG играл. вот тогда будет всеобщее счастье и ликование. И все компьютеры в помойку кроме пентевы.
Alex Rider
25.03.2014, 21:42
Осталось уговорить WILD PLAEERISTOв дописать плеер, чтобы он PSG играл.
А ты объяви конкурс с призом на самый понтовый плеер. ;) Придумай условния. И через пол годика максимум будешь выбирать the best of the best.
Плеер уже готов, надо вносить новые форматы саа, мум,ау,псг
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot