Просмотр полной версии : Музыкальная система
В Радио 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.
А как лучше послушать так, чтобы не каменный век, но и реал не собирать?
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
А как лучше послушать так, чтобы не каменный век, но и реал не собирать?
Ну или обнови мой эмулятор. :)
Получилось. Интересно, но у меня звучит просто жутко тихо, приходится выкручивать все громкости на максимум и рисковать выбить колонками окно, услышав system asterisk. Так и надо?
Обычно в эмуляторе звук очень громкий, но тут, когда еденица около половины сэмпла, я сделал вдвое тише. Вроде логично.
b2m, я на самом деле спрашивал про emu80 ;) Но раз такие дела, попробую и твой тоже!
Да, в emu80 почему-то очень тихо.
Попробовал последнюю версию emu - cтало намного лучше, теперь в музыкальной системе слышна музыка, а не треск. В emu80 качество все же получше, зато в emu громкость больше.
ivagor, а для Вектора такое забацать реально?
В b2m звучит погромче, но как будо не без хрипотцы.
У меня по традиции, без всяких фильтров. Но вообще, надо бы полностью переделать, сделать нормальный ресемплинг. На это времени увы нет. Сделал костыль для бипера с половиной громкости.
b2m, если появится время, знаешь где списать домашку ;)
Интересно, но у меня звучит просто жутко тихо, приходится выкручивать все громкости на максимум и рисковать выбить колонками окно, услышав system asterisk. Так и надо?
На максимальной громкости один канал = 1/8 максимальной амплитуды. Позволяет избежать переполнения при гипотетическом одновременном звучании 3 каналов таймера, бипера, магнитофона и чего-нибудь еще ;)
Биперная музыка еще и из-за фильтрации звучит тише. Кроме того, уровень громкости по умолчанию стоит чуть меньше максимального, можно поднять до максимума в настройках.
Для большинства задач IMHO весьма комфортно - громкость эмулятора не раздражает при запуске на фоне других задач (музыки и т. д.). Но в случае ШИМ получается тихо (к тому же похоже, коэффициент заполнения в этой системе довольно низкий). Пока не совсем представляю, что с этим можно сделать...
а для Вектора такое забацать реально?
Теоретически да. Самый бюджетный вариант - хакнуть только проигрывающую часть под бипер и воспользоваться в качестве среды исполнения эмулятором рк или монитором-отладчиком. Ну еще как минимум 38h-3Ah обойти. Интереснее был бы вариант переделки проигрывающей части под таймер (или AY), чтобы система в ноты точно попадала, но это скорее всего потребует много дизассемблирования. Пока я удовлетворил свою жажду знакомства с этой системой, но нельзя исключить вероятность дальнейших близких контактов.
Теоретически да. Самый бюджетный вариант - хакнуть только проигрывающую часть под бипер и воспользоваться в качестве среды исполнения эмулятором рк или монитором-отладчиком
Этого было бы достаточно. Хочется, чтобы было близко к оригиналу. Как звучит таймер я вполне уже представляю, а вот похожей системы с бипером по-моему не было.
- - - Добавлено - - -
P.S. Ну то есть есть, но не эта =)
Допробовал все примеры. Оказалось, что РКшный вариант (и его производные) музыкальной системы не переваривает пустые строки в музыкальном файле, поэтому два файла (SPIN.rk и ELITE-SY.rk) выдавали ошибку при компиляции. Заменил архив с примерами в первом посте (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944), теперь все 41 компилируются и проигрываются.
ivagor, а под обычным Специалистом ? этоже сигнал процессора INTE пустой вывод проца
Для специалиста адаптировать можно, но будет медленно и с заниженным диапазоном. Даже на векторе чисто биперная версия немного не дотягивает до нужной кондиции, но там есть есть две более крутые версии, а на специалисте будет совсем плохо.
- - - Добавлено - - -
Кстати, разогнанные РКшные версии практически попали в требуемый оригинальный диапазон, в них даже можно основной цикл затормозить на 4 такта, но это мелочи.
- - - Добавлено - - -
Подумал и оптимизировал биперные векторовские версии, их даже пришлось замедлять и там еще остался резерв для ускорения. Т.е. если постараться, то и на специалист можно музыкальную систему адаптировать с более-менее приемлемым диапазоном и скоростью.
Извините за оффтоп.
Один из недостатков музыкальной системы (в оригинальном биперном варианте) - фальш на высоких нотах. Но иногда живые музыканты тоже жгут. Жемчужина (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).
Это точно не дедпан? Щелкунчик (https://www.youtube.com/watch?v=KiLM2PhPYyA) тоже удался.
Я думаю, что это все же всерьез, просто музыканты такого уровня. Плюс возможно они играют с листа без репетиций. Некоторые составы получше, но блондинистая первая скрипка (с которой в т.ч. замечательный щелкунчик) вне конкуренции, у нее похоже проблемы и со слухом и с руками.
Отдельное удовольствие доставляют в их исполнении обработки попсы. Там еще и сами аранжировки иногда левоватые, и квартет порой разъезжается, сильно не попадая друг в друга.
Мое мнение о музыкальной системе немного поменялось в лучшую сторону, все дело в системе отсчета.
Это вроде как их витрина, на которой гамбургер обычно раза в 4 пышней и сочней, чем в жизни. Интересно было бы отдать их на растерзание twosetviolin :)
Есть еще вариант. Это музыканты-гастарбайтеры из восточной европы, у которых отобрали паспорта и заставляют за еду круглосуточно пилить. И они так мстят и троллят.
Upd: Еще шедевр (https://www.youtube.com/watch?v=niJ8rXXJsw0) (отдельно отмечу часть с флажолетами, примерно с 2:06), и еще (https://www.youtube.com/watch?v=WXIjB_Xa2gQ).
Могу ответственно сказать, что флажолеты в "Чардаше" играются довольно-таки непросто :)
Takeaway тут таков, что музыкальную систему можно отправлять играть на свадьбу.
Завершающий оффтоп на тему полюбившегося мне квартета.
Дошел до начала списка их видео и оказалось, что у них был хит (https://www.youtube.com/watch?v=es_3F3TLJS0) почти на 5 миллионов просмотров. И сыграно достаточно хорошо, могут, когда захотят, или скорее просто тот состав был получше (не вижу тут одиозных личностей из эпичных более поздних видео). Канон они явно репетировали, не с листа сыграли.
Я чувствовал потребность написать про них что-нибудь хорошее, не все же хаять :)
Могут же! А вот мой любимый кавер канона :)
https://www.youtube.com/watch?v=by8oyJztzwo
А вот мой: https://www.youtube.com/watch?v=SdGjY1c039E
Серьезный недостаток музыкальной системы - фальш высоких нот. Один из вариантов решения этой проблемы - перевод звуковоспроизведения на трехканальный таймер, но он есть только в некоторых советских ретрокомпьютерах на ВМ80. Знакомство с последними достижениями биперной мысли позволяет утверждать, что можно сделать нефальшивящую музыкальную систему и для компьютеров с бипером или одноканальным таймером. Кому-нибудь интересна хорошо настроенная версия для одного из компьютеров: Микроша, ПК8000, РК, Специалист? Идеального качества звука не обещаю, но получить точные высоты нот определенно можно.
ivagor, стоит помнить об особенностях биперной работы в РК-86: излучатель звука там висит на выходe EI и управляется, натурально, командами EI и DI. Кроме того, как мы помним, в РК регенерация ОЗУ выполняется контроллером дисплея ВГ75, то есть совместить проигрывание звука с выводом изображения может оказаться довольно непросто.
(ЗЫ простите, если склероз помешал мне вспомнить о том, что все это многократно известно и пережевано)
tnt23, про эти моменты я помню и прикинул, как с ними жить. Совмещать с изображением на Микроше и РК я бы не смог при всем желании, только черный экран, как и в оригинальных версиях музыкальной системы для этих компов.
Shumadan
11.11.2021, 21:01
в железе никто не запускал?
я так понял никаких доработок не нужно делать
В худшем случае вариант big на 32 КБ реале с аутентичными озу может при проигрывании больших композиций забывать часть памяти, но не обязательно. Сейчас бы я этот момент доработал, проба phaser1 на реальном апогее показала, что при нормальном подходе все работает.
Если объём сэмплов не большой то для озвучки игрушек было бы весьма кстати. Какой битрейт оптимальный?
Shumadan
11.11.2021, 22:39
Если объём сэмплов не большой то для озвучки игрушек было бы весьма кстати. Какой битрейт оптимальный?
Если только заставки. В игре будет тормозить
Добавил в первый пост (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944) FineTuned версию для РК. Качество звука немного лучше в Emu80.
Достоинства:
1. Не фальшивит.
2. Немного громче, чем "классическая" версия.
3. Регенерация озу с запасом.
Недостатки:
1. По аналогии с версией для Микроши убрал встроенную справку.
2. Звук менее "гладкий".
3. Иногда кликает. У меня уверенность >50%, что это связано с особенностями эмуляции звука и на реале такого не будет. Можно сделать и чтобы в эмуляторе не кликало и чтобы громкость стала больше, для этого надо перейти от "суперскважного" звука к меандру. Но запас регистров и быстродействия, который для этого нужен, съела треклятая регенерация.
Несмотря на недостатки сам я для РК однозначно выбраю FineTuned вариант, от нестроящей классики меня корчит.
По поводу регенерации, не получится ли схитрить подобно настройке ДМА для КНГМД, часто-часто мелкими пакетами?
не получится ли схитрить подобно настройке ДМА для КНГМД, часто-часто мелкими пакетами?
Не совсем уверен, но мне кажется, что скорее всего это не спасет. Есть альтернативный вариант, растянуть код как в phaser1 для Апогея, но тут есть свои подводные камни. Кстати, только сейчас сообразил, что в принципе phaser1 можно портануть и на Микрошу с качеством, как у апогеевского варианта.
Меандр добавил громкости и убрал клики в эмуляторах (выложил обновленную версию в первый пост (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944)). За это пришлось заплатить второй справкой (в команде E). Вряд ли кому-то сейчас придет в голову набирать партитуры в самой музыкальной системе, но если вдруг все же захочется, всегда можно посмотреть отдельно или в Радио или запустив версию со справкой в эмуляторе.
Сообразил как избавиться от почти всех (осталась одна) выравнивающих команд при сохранении равной громкости каналов, что позволило ускорить основной цикл на 7%. Не то чтобы это было сильно заметно, но мне самому приятно, что дожал (muz_syst_FineTunedV3.zip в первом посте (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944)).
Понял, вернее вспомнил, почему кликала настроенная суперскважная версия. Чем старше становишься, тем больше нового вспоминаешь.
Решил объединить безкликовую суперскважность с достижениями меандрового варианта, что позволило увеличить скорость основного цикла на 16% по сравнению с предыдущей суперскважной и меандровой версиями. Меандровая громче, зато у muz_syst_FineTunedSLD (https://zx-pk.ru/threads/30104-muzykalnaya-sistema.html?p=998944&viewfull=1#post998944) быстрее основной цикл, что повышает качество высоких нот, поэтому оставил обе настроенные версии, можно послушать и сравнить.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot