User Tag List

Страница 13 из 45 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 448

Тема: Canivore SCC - флешкартридж

  1. #121

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb

    Сделал записи теоретически чистых звуков из Мунбластера, на которых хорошо видно проблему.

    Пример 1

    Настройки Мунбластера:


    Форма:


    Послушать: https://instaud.io/19KV

    Пример 2

    Настройки Мунбластера:


    Волна:


    Послушать: https://instaud.io/19KX

    Пример 3

    Настройки Мунбластера:


    Волна:


    Послушать:
    https://instaud.io/19L0

    Посмотрев на это, можно увидеть, что период амплитуды припшика-призвона удивительно пропорционален периоду одного из генераторов. С уверенностью можно сказать, что это не конденсаторы и вообще ничто из аналоговой части. Так же это не связка YM2413 с ЦАП-ом. Надо копать саму модель VM2413.

    Надеюсь, что это хоть чем-то, да поможет волшебникам картриджа.

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

    (Если кому надо, вавы тоже есть)
    Больше игр нет

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

  3. #122

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,798
    Спасибо Благодарностей отдано 
    217
    Спасибо Благодарностей получено 
    703
    Поблагодарили
    348 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хммм, возможно надо попробовать более свежую версию эмулятора 2413 отсюда: https://github.com/digital-sound-antiques/vm2413

  4. #123

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Задал вопрос автору, вот что автор ответил: https://github.com/digital-sound-ant...m2413/issues/1

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

    А кто-нибудь может мне ответить на такие вопросы:

    * оценивал ли кто-нибудь ожидаемые частоты сигнала на входе ЦАП-а c учетом временного мультиплексирования каналов внутри YM2413?

    * не пробовали ли авторы сделать интеграцию MO/RO прямо в корке, вместо того, чтобы напрямую скармливать такой сложный сигнал ЦАП-у и доверяться интеграторам на выходе? Я не очень хорошо читаю жхдл с листа, но по-моему в mcscc.vhd MO и RO обновляются одновременно, то есть никакой интеграции не осуществляется. Отсылаю к странице 19-20 даташита на YM2413.

    Гипотеза: у железного YM2413 внутри стоит интегратор, который работает как сумматор каналов, мультиплексированных во времени. А в Carnivore 2 (насколько я могу судить!) выход железной модели подключается напрямую к ЦАП-у. Выходит, что суммирующей части как бы просто нет и ЦАП захлебывается частотами, которые вообще не должны на него приходить.
    Больше игр нет

  5. #124

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сделал тестбед для vm2413 в ghdl. Получил вот такой звучок: https://instaud.io/1a1V
    Картинки:

    Скрытый текст


    Общий план:


    Крупный план:


    [свернуть]

    Сверху аналоговый сигнал это выход MO. Снизу это он же, весьма посредственно проинтегрированный.

    Параллельно я записывал семплы в файл и ффмпегом их потом преобразовал в WAV с конверсией семплрейта:

    Скрытый текст


    Это просто конвертер удолбищных VHDL-ных текстово-двоичных письмен в человеческие байты:
    Код:
    # binarise.py
    fo = open("output.raw", "wb")                                                   
    fidata = open("output.dat", "r").read().split("\n")[1:-1]                       
    fibin = [int(x,2)>>1 for x in fidata]                                           
    flatten = lambda l: [item for sublist in l for item in sublist]                 
    byts = bytearray(flatten([(x&0xff,x>>8) for x in fibin]))                       
    fo.write(byts)                                                                  
    fo.close()
    И из этого уже нетрудно в вав:
    Код:
    ffmpeg -ar 3579545 -f s16le -i output.raw -ar 44100 output.wav
    Потом еще усилил в Audacity: это проще, чем подбирать масштаб в симуляции.
    [свернуть]


    В принципе ничего нового я не узнал. Чтобы получить осмысленный звук мне пришлось сделать имитацию интегратора. Резервируем окно, допустим на 256 семплов, указатель в окно и сумма. На каждый семпл: сумма = сумма - окно[указатель], окно[указатель] = семпл, указатель = (указатель + 1) % размер окна. Результат = сумма / размер окна. Что-то подобное я делал раньше для преобразования PDM->PCM в своем видео-АЦП-е на LVDS ножках.

    В симуляции такой же результат можно было бы получить и без интегратора, поскольку он входит в состав конвертера семплрейта в ffmpeg. Моя гипотеза сводится к тому, что для реального ЦАП-а сигналы нужно предварительно интегрировать, иначе получаем неустранимые артефакты на стадии преобразования.

    Кодом не делюсь, потому что это треш и угар, VHDL я не знаю совсем и то, что я написал, представляет собой отрицательную ценность и в любом случае не синтезируемо. Но если надо для экспериментов, могу дать.

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

    P.S. Библиография:


    P.P.S. Шапочное, к счастью, знакомство с VHDL заставило меня вспомнить переводную книгу из детства, которая называлась лукаво: "Язык ада".
    Больше игр нет

  6. #125

    Регистрация
    13.04.2009
    Адрес
    Kemerovo
    Сообщений
    396
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #126

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,798
    Спасибо Благодарностей отдано 
    217
    Спасибо Благодарностей получено 
    703
    Поблагодарили
    348 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробуйте эту прошивку:

    http://podrezov.com/carnivore2/carnivore2_sndfix.pof

    Надеюсь там исправлены выявленные вами недочёты. Прошивать рекомендую как описано в файле readme.txt:

    https://github.com/RBSC/Carnivore2/b...Doc/readme.txt
    Последний раз редактировалось Wierzbowsky; 09.08.2017 в 23:30.

  8. #127

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,798
    Спасибо Благодарностей отдано 
    217
    Спасибо Благодарностей получено 
    703
    Поблагодарили
    348 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Только сейчас дошли руки проверить. У меня возникли проблемы с этой прошивкой. Будем разбираться...

  9. #128

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мы с tnt23 терпеливо ждем. Мой паяльник очень медленно нагревается.
    Больше игр нет

  10. #129

    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,798
    Спасибо Благодарностей отдано 
    217
    Спасибо Благодарностей получено 
    703
    Поблагодарили
    348 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Второй картридж нормально работает с этой прошивкой. Скорее всего сдохла Альтера, вторая дохлая уже из этой партии. На карике tnt23 я уже менял Альтеру, так что с той все нормально (она из другой партии). Пробуйте всё-таки новую прошивку.
    Последний раз редактировалось Wierzbowsky; 10.08.2017 в 14:23.

  11. #130

    Регистрация
    13.04.2009
    Адрес
    Kemerovo
    Сообщений
    396
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    что то нет никаких известий о качестве звука FМPAK с новой прошивкой... короче я таки тщательно проверил с осцилографом.. короче фильтр не все "помехи" вычищает, буду добавлять "синхронный накопитель"

Страница 13 из 45 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя

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

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

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

Ваши права

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