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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Индикатор уровней сигнала AY.

  1. #1
    Member Аватар для djspawn
    Регистрация
    05.10.2008
    Адрес
    Брест, Беларусь
    Сообщений
    122
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Индикатор уровней сигнала AY.

    Добрый день!
    Нужен алгоритм вывода столбцов по частотам, желательно просто описание.

    По наработкам получается так, считываем с регистров АУ р0-1 - частоту канала А, р2-3 В канал, р4-5 - С канала, соответственно есть таблица соответствия этих значений с частотой. 12 нот, 8 октав.
    Далее берем значение громкости каналов А,В,С и ставим соответственно данное значение в позицию рассчитанную по таблице.
    Так же проверяем огибающею, генератор шума и миксер.

    Заранее благодарю!

    Для примера:


    Хочется получить что-то вроде этого на выходе
    я про сам "Спектрум анализатор"
    Последний раз редактировалось djspawn; 01.06.2017 в 14:28.
    Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
    ZX-Evolution rev.C White+NeoGS+AYX-32+HDD+2xFDD3.5+FDD5.25+ZiFi
    Байт 128К+TR-DOS+YM+TURBO+FDD5.25
    ReVerSE-U16 Rev.C
    Scorpion ZS-256
    STM32 AY Player
    AY AVR Player

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

  3. #2
    Member Аватар для djspawn
    Регистрация
    05.10.2008
    Адрес
    Брест, Беларусь
    Сообщений
    122
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо всем, задача решена!)


    Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
    ZX-Evolution rev.C White+NeoGS+AYX-32+HDD+2xFDD3.5+FDD5.25+ZiFi
    Байт 128К+TR-DOS+YM+TURBO+FDD5.25
    ReVerSE-U16 Rev.C
    Scorpion ZS-256
    STM32 AY Player
    AY AVR Player

  4. #3
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    кстати, а .psg в каких целях используется?

  5. #4
    Member Аватар для djspawn
    Регистрация
    05.10.2008
    Адрес
    Брест, Беларусь
    Сообщений
    122
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    PSG Формат файлов для контроля Programming Sound Generator (AY/YM чип) rus
    Музыку из него играет.
    Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
    ZX-Evolution rev.C White+NeoGS+AYX-32+HDD+2xFDD3.5+FDD5.25+ZiFi
    Байт 128К+TR-DOS+YM+TURBO+FDD5.25
    ReVerSE-U16 Rev.C
    Scorpion ZS-256
    STM32 AY Player
    AY AVR Player

  6. #5
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от djspawn Посмотреть сообщение
    С канала, соответственно есть таблица соответствия этих значений с частотой. 12 нот, 8 октав.
    не понимаю этих спектрограмм в которых 12 нот, 8 октав...
    и выглядят они...
    как халтура...


    меандр на нормальной линейной спектрограмме выдаст ряд полос спадающих по амлитуде

    доставать из таблицы только первый основной тон
    остальные гармоники находятся из этого же значения n*2, n*3, n*4
    простое плюсование координаты и отрисовка каждый раз все более меньшего столбика пока не дойдем до конца экрана


    правдоподобную огибающую с тоном просто так не нарисовать
    тк они модулируют друг друга

    но можно сделать и с таким же подходом как и для меандра
    только теперь нужен не простой спад амплитуды
    а спад с некоторыми изменениями
    для каждого типа огибающей понадобится свой набор

    например у треугольной волны просто нет четных гармоник
    то есть основной тон а остальные n*3, n*5, n*7
    но и у Ау-ка нет настоящей треугольной волны
    а то что есть будет как помесь треугольника и меандра

    с шумом все сложнее
    он стоит по всему диапазону
    но в принципе
    можно что то похожее нарисовать




    с логарифмической шкалой будет несколько сложнее
    самый простой и быстрый способ
    перед отрисовкой просто по табличке
    конвертить частоты из линейного вида в логарифмический

  7. #6
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    NEO SPECTRUMAN, предлагаешь через линейный вход пустить?

  8. #7
    Member Аватар для djspawn
    Регистрация
    05.10.2008
    Адрес
    Брест, Беларусь
    Сообщений
    122
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    не понимаю этих спектрограмм в которых 12 нот, 8 октав...
    и выглядят они...
    как халтура...


    меандр на нормальной линейной спектрограмме выдаст ряд полос спадающих по амлитуде

    доставать из таблицы только первый основной тон
    остальные гармоники находятся из этого же значения n*2, n*3, n*4
    простое плюсование координаты и отрисовка каждый раз все более меньшего столбика пока не дойдем до конца экрана


    правдоподобную огибающую с тоном просто так не нарисовать
    тк они модулируют друг друга

    но можно сделать и с таким же подходом как и для меандра
    только теперь нужен не простой спад амплитуды
    а спад с некоторыми изменениями
    для каждого типа огибающей понадобится свой набор

    например у треугольной волны просто нет четных гармоник
    то есть основной тон а остальные n*3, n*5, n*7
    но и у Ау-ка нет настоящей треугольной волны
    а то что есть будет как помесь треугольника и меандра

    с шумом все сложнее
    он стоит по всему диапазону
    но в принципе
    можно что то похожее нарисовать




    с логарифмической шкалой будет несколько сложнее
    самый простой и быстрый способ
    перед отрисовкой просто по табличке
    конвертить частоты из линейного вида в логарифмический
    К сожалению оправдываться Мы не будем, если есть у вас конкретные примеры, исходные коды или ещё что-то, всегда пожалуйста! А так - это всё троллинг ))
    Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
    ZX-Evolution rev.C White+NeoGS+AYX-32+HDD+2xFDD3.5+FDD5.25+ZiFi
    Байт 128К+TR-DOS+YM+TURBO+FDD5.25
    ReVerSE-U16 Rev.C
    Scorpion ZS-256
    STM32 AY Player
    AY AVR Player

  9. #8
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hacker VBI Посмотреть сообщение
    предлагаешь через линейный вход пустить?
    все тоже самое

    кормим табличке старшие 8 бит частоты
    получаем кординату по горизонтали
    рисуем не один а несколько столбиков
    ....
    ПРОФИТ

    затраты ресурсов минимальные

  10. #9
    Activist Аватар для Dimon spb
    Регистрация
    29.10.2007
    Адрес
    Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    183
    Спасибо Благодарностей получено 
    117
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Немного оффтоп, но раз уж речь зашла о столбиках: БПФ никто не пробовал реализовать? Фреймово?
    Применительно к MOD-ам, что, если при загрузке каждый сэмпл обработать БПФ, сделать для каждого небольшую табличку AЧХ и выводить столбики по ней + корректировка в зависимости от ноты.
    Ну как-то так.

  11. #10
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от djspawn Посмотреть сообщение
    если есть у вас конкретные примеры,
    берем меандр с повышающейся частотой и смотрим на спектрограмму



    за одно видно паразитное явление алиасинг
    все гармоники отражаются от половинной частоты дескретизации а потом от 0

    в реальном Ау-ке таких отражений нет

    там нечто вот такое


    еще пример


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


    вот наглядная анимация
    из чего на самом деле состоит меандр


    или вот




    прикол в том что если набрать кучу этих синусоид на глаз по амплитуде
    и правда появляется характерное звучание пилы, треугольника, меандра
    даже если визуально результат на них вообще не похож
    (примеров нет я не сохранял)

    Цитата Сообщение от Dimon spb Посмотреть сообщение
    что, если при загрузке каждый сэмпл обработать БПФ, сделать для каждого небольшую табличку AЧХ и выводить столбики по ней + корректировка в зависимости от ноты.
    а почему бы и нет?
    только кому это надо?
    Последний раз редактировалось NEO SPECTRUMAN; 10.06.2017 в 00:26.

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

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

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

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

Похожие темы

  1. Нужны дизайнеры уровней
    от Firestarter в разделе Игры
    Ответов: 0
    Последнее: 07.12.2010, 08:52
  2. Согласование логических уровней
    от SegaBoy в разделе Для начинающих
    Ответов: 9
    Последнее: 02.12.2010, 22:23
  3. Индикатор флопа
    от F0lken в разделе Внешние накопители
    Ответов: 100
    Последнее: 20.07.2010, 12:08
  4. Ответов: 7
    Последнее: 05.06.2010, 18:50

Ваши права

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