Вход

Просмотр полной версии : Музыкальная система



ivagor
12.02.2019, 20:57
В Радио 1988/10 была опубликована "Музыкальная система" для РК86. Ее неоднократно вспоминали на форуме, например здесь (https://zx-pk.ru/threads/15093-muzykalnyj-redaktor-el-dorado.html?p=361847&viewfull=1#post361847) и здесь (https://zx-pk.ru/threads/13270-radio-86rk-po-stranitsam-zhurnala-quot-radio-quot.html?p=570758&viewfull=1#post570758). Там уже писали, что изначально она разработана для компьютера Sol-20. Буквально вчера tnt23 привел классную ссылку (https://zx-pk.ru/threads/30080-muzyka-okeana(-240).html?p=998652&viewfull=1#post998652), где можно посмотреть, как это работает на клоне Altairа, есть доки, а главное - есть 41 пример мелодий под эту систему. Мимо такого нельзя было пройти и я их сконвертил в вид, который можно загрузить в РКшный вариант. И не только в РКшный, а также в вариант для клона специалиста Эврика (https://zx-pk.ru/threads/28935-eshche-odin-klon-spetsialista-eureka.html?p=953960&viewfull=1#post953960), по ссылке на сайте есть музыкальная система и под нее.
Попробовал не все файлы, но те, что попробовал вполне играют. Некоторые медленноваты на РК, а некоторые композиции слишком большие для РК и Эврики.

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

Для тех, кому медленно, подкорректированный в быструю сторону вариант.

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

Желание послушать в исполнении данной системы ре-минорную фугу и третью часть лунной сонаты было так велико, что полез хакать в сторону увеличения доступной памяти. Похоже опубликованный в журнале вариант просто был рассчитан на 16 Кб версию РК, хакнул под 32 и в вариант fast & big все музыкальные примеры влезают. Странно, что в варианте для Эврики это не пофиксили, там памяти еще больше.

Upd 20.02.2019: Заменил файл с примерами, 2 файла с пустыми строками (SPIN.rk и ELITE-SY.rk) не компилировались в музыкальной системе. Убрал в них пустые строки и теперь все компилируется и играет.

Upd 12.11.2021: Добавил нефальшивящую версию.

Upd 15.11.2021: Вторая версия нефальшивящего варианта.

Upd 16.11.2021: Третья версия нефальшивящего варианта.

Upd 17.11.2021: Добавил "суперскважный" вариант muz_syst_FineTunedSLD. Убрал старую "быструю" версию, ее расширенным аналогом является muz_syst_fast_big.

svofski
12.02.2019, 21:11
А как лучше послушать так, чтобы не каменный век, но и реал не собирать?

ivagor
12.02.2019, 21:22
Emu80 (https://zx-pk.ru/threads/27488-emu80-v-4.html), там звук очень похож на youtubовский ролик по ссылке tnt23.
На всякий случай краткая памятка по использованию:
1.1 Загрузка самой системы в мониторе
I
1.2 Старт
G

Уже в системе
2.1 Загрузка музыкального файла
G
2.2 Компиляция и запуск на выполнение
R

b2m
12.02.2019, 21:42
А как лучше послушать так, чтобы не каменный век, но и реал не собирать?
Ну или обнови мой эмулятор. :)

svofski
12.02.2019, 21:45
Получилось. Интересно, но у меня звучит просто жутко тихо, приходится выкручивать все громкости на максимум и рисковать выбить колонками окно, услышав system asterisk. Так и надо?

b2m
12.02.2019, 21:52
Обычно в эмуляторе звук очень громкий, но тут, когда еденица около половины сэмпла, я сделал вдвое тише. Вроде логично.

svofski
12.02.2019, 21:53
b2m, я на самом деле спрашивал про emu80 ;) Но раз такие дела, попробую и твой тоже!

ivagor
12.02.2019, 21:53
Да, в emu80 почему-то очень тихо.
Попробовал последнюю версию emu - cтало намного лучше, теперь в музыкальной системе слышна музыка, а не треск. В emu80 качество все же получше, зато в emu громкость больше.

b2m
12.02.2019, 21:53
В наушниках слушай :)

svofski
12.02.2019, 21:58
ivagor, а для Вектора такое забацать реально?

В b2m звучит погромче, но как будо не без хрипотцы.

b2m
12.02.2019, 22:07
У меня по традиции, без всяких фильтров. Но вообще, надо бы полностью переделать, сделать нормальный ресемплинг. На это времени увы нет. Сделал костыль для бипера с половиной громкости.

svofski
12.02.2019, 22:52
b2m, если появится время, знаешь где списать домашку ;)

Pyk
12.02.2019, 23:12
Интересно, но у меня звучит просто жутко тихо, приходится выкручивать все громкости на максимум и рисковать выбить колонками окно, услышав system asterisk. Так и надо?
На максимальной громкости один канал = 1/8 максимальной амплитуды. Позволяет избежать переполнения при гипотетическом одновременном звучании 3 каналов таймера, бипера, магнитофона и чего-нибудь еще ;)
Биперная музыка еще и из-за фильтрации звучит тише. Кроме того, уровень громкости по умолчанию стоит чуть меньше максимального, можно поднять до максимума в настройках.

Для большинства задач IMHO весьма комфортно - громкость эмулятора не раздражает при запуске на фоне других задач (музыки и т. д.). Но в случае ШИМ получается тихо (к тому же похоже, коэффициент заполнения в этой системе довольно низкий). Пока не совсем представляю, что с этим можно сделать...

ivagor
13.02.2019, 07:09
а для Вектора такое забацать реально?
Теоретически да. Самый бюджетный вариант - хакнуть только проигрывающую часть под бипер и воспользоваться в качестве среды исполнения эмулятором рк или монитором-отладчиком. Ну еще как минимум 38h-3Ah обойти. Интереснее был бы вариант переделки проигрывающей части под таймер (или AY), чтобы система в ноты точно попадала, но это скорее всего потребует много дизассемблирования. Пока я удовлетворил свою жажду знакомства с этой системой, но нельзя исключить вероятность дальнейших близких контактов.

svofski
13.02.2019, 10:48
Теоретически да. Самый бюджетный вариант - хакнуть только проигрывающую часть под бипер и воспользоваться в качестве среды исполнения эмулятором рк или монитором-отладчиком
Этого было бы достаточно. Хочется, чтобы было близко к оригиналу. Как звучит таймер я вполне уже представляю, а вот похожей системы с бипером по-моему не было.

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

P.S. Ну то есть есть, но не эта =)

ivagor
20.02.2019, 18:15
Допробовал все примеры. Оказалось, что РКшный вариант (и его производные) музыкальной системы не переваривает пустые строки в музыкальном файле, поэтому два файла (SPIN.rk и ELITE-SY.rk) выдавали ошибку при компиляции. Заменил архив с примерами в первом посте (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944), теперь все 41 компилируются и проигрываются.

zx_
20.02.2019, 19:31
ivagor, а под обычным Специалистом ? этоже сигнал процессора INTE пустой вывод проца

ivagor
20.02.2019, 21:03
Для специалиста адаптировать можно, но будет медленно и с заниженным диапазоном. Даже на векторе чисто биперная версия немного не дотягивает до нужной кондиции, но там есть есть две более крутые версии, а на специалисте будет совсем плохо.

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

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

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

Подумал и оптимизировал биперные векторовские версии, их даже пришлось замедлять и там еще остался резерв для ускорения. Т.е. если постараться, то и на специалист можно музыкальную систему адаптировать с более-менее приемлемым диапазоном и скоростью.

ivagor
20.04.2019, 19:44
Извините за оффтоп.
Один из недостатков музыкальной системы (в оригинальном биперном варианте) - фальш на высоких нотах. Но иногда живые музыканты тоже жгут. Жемчужина (https://youtu.be/fEuBwrMMLis?t=163), не так круто, но тоже неплохо (https://youtu.be/7vNEuqTm5VM?t=33). На этом канале много такого, я еще не все послушал. Возможно это специально, чтобы гости на свадьбах расслабились и повеселились. На лунной сонате я просто ржал.
Upd: Еще шедевр (https://www.youtube.com/watch?v=niJ8rXXJsw0) (отдельно отмечу часть с флажолетами, примерно с 2:06), и еще (https://www.youtube.com/watch?v=WXIjB_Xa2gQ).

svofski
20.04.2019, 21:05
Это точно не дедпан? Щелкунчик (https://www.youtube.com/watch?v=KiLM2PhPYyA) тоже удался.

ivagor
20.04.2019, 21:17
Я думаю, что это все же всерьез, просто музыканты такого уровня. Плюс возможно они играют с листа без репетиций. Некоторые составы получше, но блондинистая первая скрипка (с которой в т.ч. замечательный щелкунчик) вне конкуренции, у нее похоже проблемы и со слухом и с руками.
Отдельное удовольствие доставляют в их исполнении обработки попсы. Там еще и сами аранжировки иногда левоватые, и квартет порой разъезжается, сильно не попадая друг в друга.
Мое мнение о музыкальной системе немного поменялось в лучшую сторону, все дело в системе отсчета.

svofski
20.04.2019, 21:26
Это вроде как их витрина, на которой гамбургер обычно раза в 4 пышней и сочней, чем в жизни. Интересно было бы отдать их на растерзание twosetviolin :)

ivagor
20.04.2019, 22:06
Есть еще вариант. Это музыканты-гастарбайтеры из восточной европы, у которых отобрали паспорта и заставляют за еду круглосуточно пилить. И они так мстят и троллят.

tnt23
23.04.2019, 19:10
Upd: Еще шедевр (https://www.youtube.com/watch?v=niJ8rXXJsw0) (отдельно отмечу часть с флажолетами, примерно с 2:06), и еще (https://www.youtube.com/watch?v=WXIjB_Xa2gQ).


Могу ответственно сказать, что флажолеты в "Чардаше" играются довольно-таки непросто :)

svofski
23.04.2019, 23:17
Takeaway тут таков, что музыкальную систему можно отправлять играть на свадьбу.

ivagor
24.04.2019, 20:03
Завершающий оффтоп на тему полюбившегося мне квартета.
Дошел до начала списка их видео и оказалось, что у них был хит (https://www.youtube.com/watch?v=es_3F3TLJS0) почти на 5 миллионов просмотров. И сыграно достаточно хорошо, могут, когда захотят, или скорее просто тот состав был получше (не вижу тут одиозных личностей из эпичных более поздних видео). Канон они явно репетировали, не с листа сыграли.
Я чувствовал потребность написать про них что-нибудь хорошее, не все же хаять :)

tnt23
24.04.2019, 23:04
Могут же! А вот мой любимый кавер канона :)

https://www.youtube.com/watch?v=by8oyJztzwo

svofski
25.04.2019, 00:54
А вот мой: https://www.youtube.com/watch?v=SdGjY1c039E

ivagor
11.11.2021, 10:18
Серьезный недостаток музыкальной системы - фальш высоких нот. Один из вариантов решения этой проблемы - перевод звуковоспроизведения на трехканальный таймер, но он есть только в некоторых советских ретрокомпьютерах на ВМ80. Знакомство с последними достижениями биперной мысли позволяет утверждать, что можно сделать нефальшивящую музыкальную систему и для компьютеров с бипером или одноканальным таймером. Кому-нибудь интересна хорошо настроенная версия для одного из компьютеров: Микроша, ПК8000, РК, Специалист? Идеального качества звука не обещаю, но получить точные высоты нот определенно можно.

tnt23
11.11.2021, 17:46
ivagor, стоит помнить об особенностях биперной работы в РК-86: излучатель звука там висит на выходe EI и управляется, натурально, командами EI и DI. Кроме того, как мы помним, в РК регенерация ОЗУ выполняется контроллером дисплея ВГ75, то есть совместить проигрывание звука с выводом изображения может оказаться довольно непросто.

(ЗЫ простите, если склероз помешал мне вспомнить о том, что все это многократно известно и пережевано)

ivagor
11.11.2021, 18:25
tnt23, про эти моменты я помню и прикинул, как с ними жить. Совмещать с изображением на Микроше и РК я бы не смог при всем желании, только черный экран, как и в оригинальных версиях музыкальной системы для этих компов.

Shumadan
11.11.2021, 21:01
в железе никто не запускал?
я так понял никаких доработок не нужно делать

ivagor
11.11.2021, 21:17
В худшем случае вариант big на 32 КБ реале с аутентичными озу может при проигрывании больших композиций забывать часть памяти, но не обязательно. Сейчас бы я этот момент доработал, проба phaser1 на реальном апогее показала, что при нормальном подходе все работает.

denis74
11.11.2021, 22:18
Если объём сэмплов не большой то для озвучки игрушек было бы весьма кстати. Какой битрейт оптимальный?

Shumadan
11.11.2021, 22:39
Если объём сэмплов не большой то для озвучки игрушек было бы весьма кстати. Какой битрейт оптимальный?

Если только заставки. В игре будет тормозить

ivagor
12.11.2021, 17:04
Добавил в первый пост (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944) FineTuned версию для РК. Качество звука немного лучше в Emu80.
Достоинства:
1. Не фальшивит.
2. Немного громче, чем "классическая" версия.
3. Регенерация озу с запасом.
Недостатки:
1. По аналогии с версией для Микроши убрал встроенную справку.
2. Звук менее "гладкий".
3. Иногда кликает. У меня уверенность >50%, что это связано с особенностями эмуляции звука и на реале такого не будет. Можно сделать и чтобы в эмуляторе не кликало и чтобы громкость стала больше, для этого надо перейти от "суперскважного" звука к меандру. Но запас регистров и быстродействия, который для этого нужен, съела треклятая регенерация.

Несмотря на недостатки сам я для РК однозначно выбраю FineTuned вариант, от нестроящей классики меня корчит.

tnt23
12.11.2021, 17:27
По поводу регенерации, не получится ли схитрить подобно настройке ДМА для КНГМД, часто-часто мелкими пакетами?

ivagor
12.11.2021, 18:14
не получится ли схитрить подобно настройке ДМА для КНГМД, часто-часто мелкими пакетами?
Не совсем уверен, но мне кажется, что скорее всего это не спасет. Есть альтернативный вариант, растянуть код как в phaser1 для Апогея, но тут есть свои подводные камни. Кстати, только сейчас сообразил, что в принципе phaser1 можно портануть и на Микрошу с качеством, как у апогеевского варианта.

ivagor
15.11.2021, 17:08
Меандр добавил громкости и убрал клики в эмуляторах (выложил обновленную версию в первый пост (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944)). За это пришлось заплатить второй справкой (в команде E). Вряд ли кому-то сейчас придет в голову набирать партитуры в самой музыкальной системе, но если вдруг все же захочется, всегда можно посмотреть отдельно или в Радио или запустив версию со справкой в эмуляторе.

ivagor
16.11.2021, 17:03
Сообразил как избавиться от почти всех (осталась одна) выравнивающих команд при сохранении равной громкости каналов, что позволило ускорить основной цикл на 7%. Не то чтобы это было сильно заметно, но мне самому приятно, что дожал (muz_syst_FineTunedV3.zip в первом посте (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944)).

ivagor
17.11.2021, 17:06
Понял, вернее вспомнил, почему кликала настроенная суперскважная версия. Чем старше становишься, тем больше нового вспоминаешь.
Решил объединить безкликовую суперскважность с достижениями меандрового варианта, что позволило увеличить скорость основного цикла на 16% по сравнению с предыдущей суперскважной и меандровой версиями. Меандровая громче, зато у muz_syst_FineTunedSLD (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944) быстрее основной цикл, что повышает качество высоких нот, поэтому оставил обе настроенные версии, можно послушать и сравнить.