atarin

Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

atarin

Сообщение бох в отпуске »

Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Надо сделать трд, автор дурачок не смог. В Краснодаре только два кодера это тибох и трефи. Тибох не мог сделать сна. Значит автор трефи.
Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Очень крутая дема жду трд для реала слушать.
Аватара пользователя
shiny
Сообщения: 8808
Зарегистрирован: 22 дек 2016, 00:00

Сообщение shiny »

я так и не вкурил, в чем прелесть звука
Ненависть- это подарок
Аватара пользователя
shiny
Сообщения: 8808
Зарегистрирован: 22 дек 2016, 00:00

Сообщение shiny »

держи, собрал на коленке. еле выдрал страничку 4.
Это блядство, конечно, снапшоты отправлять.
http://rgho.st/8WSxGBy62
Ненависть- это подарок
Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Шыншыл 53101 писал(а):держи, собрал на коленке. еле выдрал страничку 4.
Это блядство, конечно, снапшоты отправлять.
http://rgho.st/8WSxGBy62
+ААА заменил, пойду на реале послухаю.
Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Atarin на реале просто пиздамба как крута! Просто УХАЕННА! Дети спят потома запишу видос. Первое место однозначно это будущее спектрума.
Аватара пользователя
shiny
Сообщения: 8808
Зарегистрирован: 22 дек 2016, 00:00

Сообщение shiny »

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

О5 ниасилили сборку, я страницы взял кусками, поэтому такой размер.

но, блядь, код установки прерывания - это пиздец: $8300-$83FF заполнить не программно, а вбить в ассемблере.
Ненависть- это подарок
Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Аватара пользователя
kalantaj
Сообщения: 2274
Зарегистрирован: 09 июл 2016, 00:00

Сообщение kalantaj »

А я более-менее придрыкался снапки тээрдосить.
Запаковываю их дополнительно - тогда обычно в один бейсик блок (255 секторов) влазят.
Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

kalantaj 53139 писал(а):А я более-менее придрыкался снапки тээрдосить.
Запаковываю их дополнительно - тогда обычно в один бейсик блок (255 секторов) влазят.
Главное это делать и не забывать что демы некоторые, как ААА смотрят на реале. а наш архив не чтоб потешить самолюбие ААА, а чтобы в каждый дом внести образ ТРД для реалов. Утром проснулся и скачал ТРД, на флешку и смотреть. А что скачают люди хайпа? Тапы, снапы, которые не к селу не к городу, но они же все как унбеливер мудаки. ютуб смотрят. Вот и триебкрафт выпустили ютуб без образа. А нахуя на реале то смореть ))
Аватара пользователя
shiny
Сообщения: 8808
Зарегистрирован: 22 дек 2016, 00:00

Сообщение shiny »

wild commander .sna грузит, а ты в trd уперся(:
Ненависть- это подарок
Аватара пользователя
shiny
Сообщения: 8808
Зарегистрирован: 22 дек 2016, 00:00

Сообщение shiny »

kalantaj 53139 писал(а):А я более-менее придрыкался снапки тээрдосить.
Запаковываю их дополнительно - тогда обычно в один бейсик блок (255 секторов) влазят.
бля, ну это гимор: открой в утиле, выгрузи страницы, просмотри и убери пустые. Напиши загрузчик, проверь. Ебля одна.
Ненависть- это подарок
Аватара пользователя
daniel
Сообщения: 1414
Зарегистрирован: 17 дек 2016, 00:00
Откуда: del

Сообщение daniel »

пойду тоже винил прожгу...
Аватара пользователя
kalantaj
Сообщения: 2274
Зарегистрирован: 09 июл 2016, 00:00

Сообщение kalantaj »

Шыншыл 53144 писал(а): бля, ну это гимор: открой в утиле, выгрузи страницы, просмотри и убери пустые. Напиши загрузчик, проверь. Ебля одна.
А я так - стартонул в unreal, поставив на старт break point, потом с того же unreal выгрузил все страницы. Запаковал, в загрузчике указал размеры в секторах для данных и стартовый адрес и потом всё в один блок объединил.
Ебля каэшно, но на ыходе имеется один блок B.
Аватара пользователя
grach
Сообщения: 330
Зарегистрирован: 24 фев 2018, 12:50
Откуда: Новосибирск
Контактная информация:

Сообщение grach »

Долго посоны шли к такому звуку, конечно круть :) ещё и ковальски эффект впихнул, хотя там у них почти весь проц на плеер идёт.
Бэйз конфа тоже умеет сна, надо только прошиться последней версией
Аватара пользователя
kalantaj
Сообщения: 2274
Зарегистрирован: 09 июл 2016, 00:00

Сообщение kalantaj »

Я вс
grach писал(а):Бэйз конфа тоже умеет сна, надо только прошиться последней версией
Я всё же придерживаюсь мнения что где-то-там на-чём-то-там запускай в каком хош формате, но если демка сделана под пентагон, то она должна быть именно в TRD формате. У меня есть даже претензия к SCL - вроде по сути то же самое, но размером кастрированное и мало эмуляторов могут сохранять измененные SCL, а вот с TRD проблем нет.
Аватара пользователя
shiny
Сообщения: 8808
Зарегистрирован: 22 дек 2016, 00:00

Сообщение shiny »

kalantaj 53150 писал(а):
Шыншыл 53144 писал(а): бля, ну это гимор: открой в утиле, выгрузи страницы, просмотри и убери пустые. Напиши загрузчик, проверь. Ебля одна.
А я так - стартонул в unreal, поставив на старт break point, потом с того же unreal выгрузил все страницы. Запаковал, в загрузчике указал размеры в секторах для данных и стартовый адрес и потом всё в один блок объединил.
Ебля каэшно, но на ыходе имеется один блок B.
zx-modules.de есть ZX Preview, котрый показывает данные снапшота. ZX BlockEditor - там можно выдрать.

Костя, а ты все по старинке(:
Ненависть- это подарок
Аватара пользователя
grach
Сообщения: 330
Зарегистрирован: 24 фев 2018, 12:50
Откуда: Новосибирск
Контактная информация:

Сообщение grach »

kalantaj писал(а):Я всё же придерживаюсь мнения что где-то-там на-чём-то-там запускай в каком хош формате, но если демка сделана под пентагон, то она должна быть именно в TRD формате. У меня есть даже претензия к SCL...
конечно, сна на дискету не запишешь :) но Саня просто до последнего пилил не до сборки было
Аватара пользователя
kalantaj
Сообщения: 2274
Зарегистрирован: 09 июл 2016, 00:00

Сообщение kalantaj »

Шыншыл писал(а):Костя, а ты все по старинке(:
Та да. Я как динозавр спектрумовской эры :) Ну или старпёр - кому как больше нравится :)
Эх... Чем трындеть - пойду чё-нить починю.
Аватара пользователя
shiny
Сообщения: 8808
Зарегистрирован: 22 дек 2016, 00:00

Сообщение shiny »

а корову подоить? xD

SCL можно в TRD перегнать FAR, я выкинул нах идею конверсии.
Ненависть- это подарок
Аватара пользователя
kalantaj
Сообщения: 2274
Зарегистрирован: 09 июл 2016, 00:00

Сообщение kalantaj »

Шыншыл писал(а):а корову подоить? xD
Тока вечером - я на работе сейчас.
Аватара пользователя
grach
Сообщения: 330
Зарегистрирован: 24 фев 2018, 12:50
Откуда: Новосибирск
Контактная информация:

Сообщение grach »

оригинал:

[video]https://youtu.be/yQR_NLeXKtw[/video]
Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Немного о скважности, сидсаунде и всём таком
kowalski


Привет zxdemos.ru и лично Бог ААА!

После прошедшего неудочного в голосовании Multimatograf 2018 меня попросили рассказать о том, как именно мы (n1k-o , wbcbz7 и я) поиздевались над нашим любимым аигреком. Окей, начнём с самого начала — с того, как работает генератор тона.

Square Wave
Генератор тона AY/YM умеет вести обратный отсчёт, тикая 12-битным счётчиком, и выдавать на своём выходе ноль или единицу. Счётчик устроен так, что он переполняется по достижению половины периода, заданного нами в паре регистров периода тона. В этот момент состояние выхода генератора меняется на противоположное и отсчёт начинается сначала. Отметим сразу, что период генератора и частота получаемого тона связаны вот таким соотношением:

частота тона = частота чипа / (16 * период)

В итоге получается вот что:

Изображение

Рис. 1: Меандр

Это та самая привычная уху правоверного спектрумиста square wave, или, по-русски говоря, меандр.
У меандра ширина импульса (та часть периода, на которой выход генератора в единице) равна половине периода. Именно так работает наш счётчик, и это обуславливает характерный тембр получаемого звука.
Отношение периода к длительности (ширине) импульса называют скважностью, и в нашем случае, как видно, она равна двум. Обычно более удобно использовать обратную скважности (и часто выражаемую в процентах) величину, называемую коэффициентом заполнения (duty cycle, DC). То есть, у нас DC = 1/2, или 50%.
На чипах AY/YM, в отличие от некоторых других, конструктивно нет возможности изменять скважность, получая иные тембры — логика счётчика такова, что на выходе мы имеем меандр и только меандр.
Но…

SID Sound
Кому первому на Atari ST в голову пришла эта мысль, мне достоверно установить не удалось. По всей вероятности, это был B.A.T. Ибо начало широкого распространения этой техники связывают с выпуском группой Synergy 27 сентября 1992 года шестого номера своего дискмага «DBA». В интро к нему, которое кодили как раз B.A.T и Rapido, звучала музыка легенды ST-сцены — Scavenger.

И ох, тысяча чертей, как же она звучала!

https://youtu.be/g_9rDlos0g4

Слышите этот берущий за душу lead с плывущим тембром, совершенно непохожим на меандровый выхлоп генератора YM?

Изображение

Вот примерно так все тогда и офигели.
А вся фишка вот в чём. Представим, что у нас есть ещё один такой же генератор, работающий с той же частотой, что и наш генератор тона на чипе, но чуть сдвинутый по фазе:

Изображение

Рис. 2: Опять меандр

Для ясности совместим обе волны, производимые генераторами, на одном рисунке:

Изображение

Рис. 3: Меандр на меандре

А теперь, собственно, фокус. Если мы каким-то образом объединим выходы обоих генераторов по AND (то есть, единица на выходе будет только в том случае, когда она на выходах обеих генераторов сразу), то получится…

Изображение

Рис. 4: Больше не меандр

Ага! Это уже не похоже на меандр, не так ли? Да, на рисунке DC = 25%.
Дело за малым — осталось понять, как это сделать и где взять воображаемый генератор.

На Atari ST всё просто. Там есть два пользовательских таймера, умеющих генерировать прерывание. Таймер устанавливается так, чтобы получить частоту, равную частоте тона. При приходе прерывания от него мы просто либо инвертируем бит в микшере, отвечающий за подмешивание тона в канал, либо XOR-им амплитуду канала с её первоначальным значением (получая, соответственно, то 0, то изначальную амплитуду). В итоге получается именно то, что мы хотели, но с маленьким нюансом. Таймер Atari нельзя установить абсолютно точно на требуемую частоту из-за набора предопределённых делителей. Поэтому возникает некоторая погрешность. Но нет худа без добра: именно эта погрешность из-за разницы в частотах создаёт эффект «плавания» скважности — тот самый характерный SID Sound.

На нашей же любимой платформе всё несколько более грустно. Так как сэр Синклер был одержим идеей сделать ZX Spectrum максимально дешёвым, таймеров у нас нет, как и многого другого, впрочем. Ну, не то, чтобы совсем нет… есть один. Большой и толстый таймер под названием Z80 :)

Один из возможных способов повторения эффекта, который мы использовали — это точно выждать нужный интервал в тактах Z80 и произвести ту же манипуляцию с регистрами, что и на Atari ST. Не утомляя вас очевидными вычислениями, скажу сразу: поскольку частота PSG на наших родимых Пентагонах равна половине частоты Z80, требуемая задержка в тактах будет равна периоду тона, умноженному на 16. Вот так всё просто. И снова маленький нюанс: так как частоты Z80 и PSG кратны, то мы, в отличие от таймера Atari, получаем ровно нужную частоту. Что с этим делать, я думаю, понятно ;)

Да: дополнительные тембры можно получить, сдвигая частоту программного генератора на N октав вверх/вниз, к примеру, побитовым сдвигом результата в тактах влево/вправо.

Custom duty cycle
А что, если мы хотим точную, а не «плавающую» скважность?
Тут всё довольно просто: мы выключаем генератор тона совсем и вместо этого генерируем тон самостоятельно, меняя значение регистра амплитуды — так же, как мы это делаем для воспроизведения цифровых сэмплов.
Думаю, понятно, как получить произвольную скважность: два интервала в тактах, во время первого генерим единицу, во время второго — ноль. Опять же, всё совершенно легко считается из периода тона.

Syncbuzzer
Более поздним и очень красивым по звучанию эффектом является Syncbuzzer.
Авторство этого эффекта (и ряда других) на Atari принадлежит ещё одной ST-легенде — Tao / Cream.

https://youtu.be/SYRKS6gcXes

В принципе, Карбо всё уже доходчиво изложил, так что повторяться не буду. Скажу лишь, что реализуется он практически так же, как и предыдущие. Генератор огибающей в нужный момент сбрасывается записью в регистр формы огибающей. Рассчитав момент сброса, можно получить очень интересные формы волны. Мы реализовали Syncbuzzer в своём плеере, но никак не использовали, ибо нервов на то, чтобы добавить ещё одну колонку в интерфейс Vortex Tracker, не хватило ни у меня, ни у wbcbz7 — а жаль. Ибо, повторюсь, звучит он шикарно.

Всё вместе
Возиться со сжатием дампа регистров я затеялся довольно давно, со времени своей первой 1К-интры, но особых успехов не достиг.
Все Америки уже были давным-давно открыты, так вышло и с идеей паковать LZ каждый регистр дампа по отдельности, которую я реализовал после того, как наткнулся на формат FYM для PC. Вроде бы вышло хорошо: размер упакованного дампа часто был близок к размеру исходного pt3-файла, а иногда и был даже меньше него. По скорости плеер, конечно, сильно уступал люто шустрому лидеру от psndcj и introspec , но по сжатию превосходил. Когда я рассказал о своих «успехах» introspec 'у, тот сообщил, что подобный пакер давным-давно написал psb , хоть и не релизил его (тем не менее, он как-то засветился в каких-то продах Гоблина). Ну, стоило ожидать. В итоге я забросил плеер в дальний угол диска и оставил там валяться до лучших времён.

Лучшие времена настали, когда я решил разобраться, как же на Atari ST получается такой непохожий на YM звук. Не помню уже, почему: видимо, опять слушал !cube и завидовал :) В интернетах была откопана и разобрана куча YM5/6 дампов, тут-то и пригодилось то, что плеер умеет пошагово распаковывать и проигрывать за фиксированное число тактов. В итоге где-то прошлой осенью все дампы были успешно переконверчены на ZX, и SID Sound заиграл, как у себя дома. Надо сказать, что такое давно проворачивал Poke / Patisoners, аж эндцать лет назад — и даже грозился открыть исходники, но воз и ныне там. Ничего, мы и сами справились. Хотя, конечно же, интересно, как это было сделано у него.

Кидание наконверченным в друзей привело к появлению патча на Vortex Tracker от Артёма, позволявшего задавать 16 уровней скважности тона. И, конечно же, Олежа немедленно воспылал, запилив кавер на «Drunken Sailor» для тизера игры «Остров Сокровищ»:

https://youtu.be/6JM8WDRU8D8

Дальше было добавление в Вортекс SID Sound, дигисэмплов и кое-чего ещё. В воздухе к тому времени определённо что-то витало: все вдруг начали интересоваться звуком с Атари. Мы решили, что будет прикольно зарелизить на МФ что-нибудь эдакое, так что я запланировал отпуск на конец апреля, чтобы мы за пару недель успели подготовиться, попробовать сделать демо и съездить на пати.

Момент, в который у нас начал образовываться кавер на «Татарина», я как-то пропустил — всё получилось само собой ) Олежа, как всегда, был великолепен (название с подколом тоже на его совести, а атари-адидасное лого — на совести Артёма). И, как всегда, жизнь всё расставила по своим местам: вместо отпуска за две недели я написал «по собственному» за неделю до МФ и был занят передачей дел сменщику. В итоге из нашей затеи получилось скорее интро, чем демо, практически без визуальных эффектов и с кучей косяков по коду. Всё собиралось буквально в последнюю ночь, отсюда путаница со снапшотами и отсутствие нормального TRD. Ещё раз приношу всем извинения — в первую очередь Олеже, Артёму и Нюку с Нодеусом.

Так или иначе, хорошо ли, плохо ли, но мы это сделали.
Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Robus

УРА!!! Свершилось… 18 лет я писал на форумах про свой MASON, сотни раз рассказывал, что можно лёгким движением одного параметра добавить PWM, что можно складывать каналы, но никакой отдачи не было. Разозлился, и сделал свою платку которая заменяет AY на WildSound, поотправлял кому смог. Платка эмулирует классические ДВА AY и добавляет возможность двух синтезированых WS, то что описано в статье, плюс добавляет возможность играть 8 каналов цифры(8 бит) в левое ухо, и 8 каналов в правое ухо, примеры выкладывал. Так никто и не обратил внимание на возможность сложения каналов, как это делалось в ATARI. Эта функция уже мирно, лет 10 лежит в редакторе MASON, и называется 2xAY. Вот пример как оно работает, в точности одна и та же мелодия только одна клавиша корректирует инструменты, как на классический AY так и на 2xAY так и на 2хWS. Всё пакуется и проигрывается плеером СТАБИЛЬНЫМ в прерывании до такта, в зависимости от мелодии, по желанию, и стабильным до градиента на 8 тактов, что даёт делать легко горизонтальные мультколоры на бордерах. И этот плеер в каждом продукте, где ступала моя нога.
Вот пример мелодии для AY — yadi.sk/d/vg9pdf_63VSYFk
Вот пример мелодии для WS — yadi.sk/d/nizQf5LP3VSYFx
Спасибо автору статьи, что хоть сейчас, хоть кто-то наконец-то воспримет сложение каналов.
Вот ещё пример мелодии для AY — yadi.sk/d/9Pt3pOLt3VSbQW
Вот ещё пример мелодии для WS — yadi.sk/d/OZaxP4K03VSbQn
Очень надеюсь, что музыканты начнут обращать внимание на этот прекрасные метод 2xAY и возможно на то что описано в статье 2xWS!!!
Ещё раз ура и спасибо…
Аватара пользователя
Random Great
Сообщения: 260
Зарегистрирован: 14 фев 2017, 00:00
Контактная информация:

Сообщение Random Great »

Аватара пользователя
бох в отпуске
Сообщения: 37437
Зарегистрирован: 08 июл 2016, 23:04
Откуда: Москва
Контактная информация:

Сообщение бох в отпуске »

Проблема Ник-о в том что все его мелодии звучат на однообразном наборе инструментов в одном ритме. Чтобы не звучало всегда можно сказать это Ник-о. Он превратился в заезженную пластинку спектрума. В Киркорова, Пугачёву и Стаса Михайлова.

Ерзом он не стал. Удивления нет. Есть да классный трек, но нет музыки от себя. Ник-0 талантливый дядя, однако ширпотреьность его убивает. Стоит остановится, найти вдохновение и написать трек от души не озираясь на политические заказы тусовки Хайпа. Тем более, что есть карбофос, Сплинтер, на софт. Не думаю что нужно ездить на Нико и выжимать его словно старую губку для посуды на кухне, где давно не работает горячая вода и весь жир с пати давно уже впитал ник-о. Его закормили тортами и не к чему стремиться. Нет мотивации написать трек, который удивит своей новой мелодией, инструментами.

Надеюсь ник-0 прочтёт, сделает выводы и исправится. Иначе он канет в бездну ммсм который стал писать мелодии похожие друг на друга так, что их нельзя отличить.
Аватара пользователя
shiny
Сообщения: 8808
Зарегистрирован: 22 дек 2016, 00:00

Сообщение shiny »

гггг, psb теперь атакуют, наверное, просют пакер. только он в атарин не влез бы.
Ненависть- это подарок
Аватара пользователя
grach
Сообщения: 330
Зарегистрирован: 24 фев 2018, 12:50
Откуда: Новосибирск
Контактная информация:

Сообщение grach »

Не, Нико лучший, тут хоть обзавидуйся %)
Ответить