Важная информация

User Tag List

Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 43

Тема: Полифоническая музыка на РАДИО-86РК

  1. #1
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Полифоническая музыка на РАДИО-86РК

    С первого знакомства с трилогией игр SAVAGE был потрясён их мощным музыкальным оформлением на заставках.
    И всегда мечтал сделать нечто подобное и на своём РАДИО-86РК / КР-03.

    В качестве примера - вот ссылка на онлайн эмулятор с загруженным в память треком SAVAGE#3.
    (Не забудьте в онлайн-эмуляторе заранее галочкой разрешить воспроизведение звука.)

    Конечно, до оригинала ему далеко.


    И, собственно, сам образ (32 Кб) .rkr-файла для загрузки.Music_SAVAGE-3.RKR.zip
    Последний раз редактировалось Alikberov; 18.12.2023 в 12:14.

  2. Эти 7 пользователя(ей) поблагодарили Alikberov за это полезное сообщение:

    CityAceE (18.12.2023), Cooper (20.12.2023), crazy_bender/ex-PLACEBO (18.12.2023), creator (18.12.2023), metamorpho (02.01.2024), svofski (18.12.2023), zebest (18.12.2023)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,671
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    собственно, сам образ
    Собственно в эмууляторе EMU вообще не заработало, а в Emu80 - загружается и даже играть пытается, но несколько быстро??
    Profi v3.2 -=- Speccy2010,r2

  5. #3
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    в Emu80 - загружается и даже играть пытается, но несколько быстро??
    В конфигурации Emu80 попробуйте поправить конфигурацию:
    Код:
    # Тактовые частоты
    @CPU_FREQUENCY = 1333333 # 1777777   # ВМ80, ВИ53, ВТ57
    @CRT_FREQUENCY = 1333333   # ВГ75
    Пока не понимаю, почему так получилось (всё расчитывал по тактам, исходя от частоты в 1,777777) и буду выяснять.

    Основной задачей было лишь сконвертировать ASC-трек Vortex-плеером в текст и заставить РАДИО-86РК его проиграть хоть как-нибудь программными DI/EI-средствами (без ВИ53). Собственно, всё упирается в точность потактовых расчётов временных интервалов для всех циклов - известное дело.

  6. #4
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня и в Emu и в Emu80 играет, но и там и там получаются совсем не те ноты. Тайминги команд 8080 в обоих эмуляторах давно проверены, а вот насчет онлайнового есть сомнения.

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

    В принципе нормальное (без заметной фальши) воспроизведение 3-х голосой музыки на РК-подобных вполне возможно.

  7. #5
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    У меня и в Emu и в Emu80 играет, но и там и там получаются совсем не те ноты. Тайминги команд 8080 в обоих эмуляторах давно проверены, а вот насчет онлайнового есть сомнения.
    Собственно, вся разработка кода производится именно в онлайн-эмуляторе.
    Но, расчёт тактов - формулой 16 МГц / 9 ГФ24 / Такты_Команды.
    Цитата Сообщение от ivagor Посмотреть сообщение
    В принципе нормальное (без заметной фальши) воспроизведение 3-х голосой музыки на РК-подобных вполне возможно.
    Собственно, с изучения кода "Музыкальной Системы" я и начал, написав с десяток собственных вариантов. Правда, количество тактов при таком подходе получается около 200, что не даёт достичь 9 кГц. При этом, громкость звука получается очень тихой и звук - слишком "мягкий".

    Представленный выше вариант - шаг в сторону от алгоритма "Музыкальной Системы" в сторону "агрессивного арпеджио", что даёт довольно громкий звук и частоты около 20 кГц.

  8. #6
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    И, собственно, сам образ
    Исходников не будет?
    С уважением, Станислав.

  9. #7
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    Собственно, с изучения кода "Музыкальной Системы" я и начал, написав с десяток собственных вариантов. Правда, количество тактов при таком подходе получается около 200, что не даёт достичь 9 кГц.
    В muz_syst_fast_big.rk частота дискретизации 17352 Гц, но я считаю, что точность нот гораздо важнее и в двух других вариантах она обеспечивается, хотя частотой дискретизации пришлось пожертвовать.

  10. #8
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    В muz_syst_fast_big.rk частота дискретизации 17352 Гц, но я считаю, что точность нот гораздо важнее и в двух других вариантах она обеспечивается, хотя частотой дискретизации пришлось пожертвовать.
    У меня код проигрывания нот никаких расчётов по таблицам не производит.
    Всё зависит от другого кода - JavaScript-конвертора из Vortex-паттернов текстового формата (Open ModPlug Tracker копирует все паттерны в буфер обмена в текстовом представлении) в величины для таблиц нот моего кода.
    И тут я ещё глубоко не разбирался. Возможно, номер октавы неверно интерпретируется.

    В отличии от "Музыкальной Системы", никакой предварительной компиляции код не производит и занимает чуть более 300 байтов (можно и до 200 сократить, но я развернул некоторые ветки и продублировал фрагменты, чтобы выиграть местами критические 10 тактов) и регенерация памяти производится самим процессором (без POP) линейностью кода (почти за месяц поисков оптимальных вариантов, перешёл к такой тактике).

    P.S.: Буквально, позавчерашний вариант SAVAGE#1.RKR.zip воспроизводил два голоса + один произвольный семпл (до 2048 бит).
    Последний раз редактировалось Alikberov; 18.12.2023 в 16:06.

  11. #9
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Промежуточный вариант на три голоса / 100 тактов

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Исходников не будет?
    Зачем исходники, когда есть дизассемблер и отладчик?
    Чтобы оценить стиль листинга?

    Полностью переписал весь код на три голоса с циклом в 100 тактов, сделав звук несколько громче.
    Против ZX-Spectrum с его тактовой частотой и командами Z80, на К580ВМ80 с известной частотой РАДИО-86РК довольно сложно соревноваться в музыкальном творчестве.

    Вот, ещё промежуточный вариант, разрабатываемый в данный момент.
    Music_SAVAGE-3_test.RKR.zip
    • Введён выход в Монитор по нажатию любой клавиши в конце каждого паттерна
    • Начало мелодии с адреса 0x1000
    • Паттерны располагаются по адресам, кратным 256 байтам, с адреса 0x1100
    • Список порядка воспроизведения паттернов - 0x10C0..0x10FF
    • Ссылка на паттерн указывается теперь индексом, а не адресом
    • Цикл воспроизведения теперь можно замкнуть в бесконечность, указав вместо индекса паттерна (0x01..0x65) позицию в списке порядка воспроизведения паттернов (0x80..0xFF)


    Собственно, сам конвертор: convert_savage-3.html.zip
    Последний раз редактировалось Alikberov; 21.12.2023 в 23:27. Причина: Обновил описание

  12. #10
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Robocop !!! на РАДИО-86РК

    Итак, с помощью несложного скрипта (convert_robocop-3.html.zip) удалось почти в автоматическом режиме получить Music_ROBOCOP-3.test.RKR.zip

Страница 1 из 5 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Радио-86РК по журналам радио (техническая часть)
    от Daniil Chislov 86 в разделе Радио-86РК
    Ответов: 61
    Последнее: 13.09.2019, 11:37
  2. Радио-86РК: Видеовыход
    от m.d. в разделе Радио-86РК
    Ответов: 13
    Последнее: 21.05.2015, 08:19
  3. Радио-86РК: По страницам журнала "Радио"
    от Viktor2312 в разделе Радио-86РК
    Ответов: 79
    Последнее: 13.02.2014, 08:34
  4. Радио 86РК
    от Shnurkov в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.01.2009, 12:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •