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

User Tag List

Результаты опроса: Кто готов собрать/купить такую карту, в такой конфигурации

Голосовавшие
21. Вы ещё не участвовали в этом опросе
  • Карта на логике без прямой поддержки TSFM с возможностью проигрывания TSFM сторонним плеером, 5-7$

    2 9.52%
  • Карта на логике с поддержкой TSFM ,цена 7-10$

    8 38.10%
  • Карта на CPLD , цена не знаю примерно 20$ может и больше

    11 52.38%
Страница 16 из 38 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 374

Тема: ZX+YM2612

  1. #151
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в DMA Ultrasound стояла 8253 - как раз для этих целей

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

  3. #152
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Ну и последнее на сегодня , подсчеты такие -
    что бы написать корректный и полноценный парсер VGM нам надо в 79 тактов уложить -
    выборка команды из озу
    проверка на окончание банка памяти
    обработка команды ,самое логичное умножение кода команды на 3 для получения вектора на таблицу jump-ов исполнения команд
    исполнение команды - запись регистров FM или DAC иногда с чередованием.
    если в это время играет DAC ,то все делать надо параллельно

    Все это каждый раз и за 79 тактов как то сложновато ,если не сказать больше ...

    Что скажут господа программисты светлые головы ?

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

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    в DMA Ultrasound стояла 8253 - как раз для этих целей
    не ,подсчеты показали что таймер мне уже не нужен , почитай выше , 79 тактов ...
    Остальные нужные задержки я уже просчитал и реализовал.

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

    PS расчет прост ,требование VGM выбирать и исполнять команды с частотой 44.100кгц
    3.5мГЦ (Z80) / 44100 = 79.3 такта на все.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  4. #153
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    44.100 выбрано видимо чтобы играть на ПЦ онли - для 8-бит это избыточно имхо - на ГС 37.500 вроде даже, но и это много.

  5. #154
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,428
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    606
    Поблагодарили
    450 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    PS расчет прост ,требование VGM выбирать и исполнять команды с частотой 44.100кгц
    3.5мГЦ (Z80) / 44100 = 79.3 такта на все.
    Вот поэтому и не сношай мозги себе и окружающим и брось этот мертворождённый формат VGM. Сконцентрируйся, лучше, на нативных драйверах. Их и выдернуть реально и крутить на слабом железе не сверхзадача.

  6. #155
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Вот поэтому и не сношай мозги себе и окружающим и брось этот мертворождённый формат VGM. Сконцентрируйся, лучше, на нативных драйверах. Их и выдернуть реально и крутить на слабом железе не сверхзадача.
    Есть некоторые идеи , и как минимум треть плеера написана , VGM нам хорош по той причине что много музыки.
    на счет нативных драйверов тоже будет , но это проект больше зимний ,для долгих вечеров , там каждую мелодию надо править и пересобирать вручную , или писать "исправитель"
    А пока VGM , спортивное программирование )

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

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    44.100 выбрано видимо чтобы играть на ПЦ онли
    видимо да , под PC точили
    У GS хоть 320 тактов в прерывании )))
    Хотя на нашем прекрасном пентагоне с КЕШ в турбо есть 158 тактов при 44100 , а это уже не мало И напрашивается плеер как с поддержкой обычного ZX и нашего пентагона.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  7. #156
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    и брось этот мертворождённый формат VGM

    Переписал по новой FM часть плеера ,и это прошу заметить еще без 4 каналов SN (в пути в Эстонии застряли)



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

    PS на экране это не глюки , атрибуты и полоски ,что бы понимать что парсер делает.

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

    PPS на данный момент плеер весит 5 кб со всеми делами, думаю в изначально намеченные 16 кб уложусь.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  8. #157
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Пофилософствую немного на тему DAC+PCM , проанализировал некоторое количество VGM треков и максимальная частота PCM в них 32 кгц.
    Это радует , у меня как раз выходит в плеере такая частота под DAC , но стал остро вопрос о том что PCM у нас может быть разной частоты от 8 до 32кГц.
    и нам в реальном времени надо делать resampling , и делать очень быстро , и делать так ,что бы воспроизведение семпла с любой частотой не изменяло время задержек ,
    Сначала попробовал строить таблицы ,но из этого ничего не вышло , медленно.
    Потом через деление частот семплирования и семпла попробовал пропускать ненужную инфу PCM ,тоже огород.
    И сегодня изобрел (я наверно не первый, скажите если было)

    И так самый быстрый resampling в realtime , получаем коэффициент для ресамплинга делением частоты (22050) семпла на частоты вывода (32000)
    пример 22050 / 32000 = 0,69

    Далее делаем наш адрес выборки не 16 битным ,а 24 битным hl=xxxx,xx

    Код:
                 LD HL,#C000  ;начало PCM семпла
                 LD A,#9C          ; 255-99 для счета до 100 что бы не морочится с десятичной арифметикой 
                 LD E,#45          ; коэффициент ресамплинга 0,69
    resampl
                 OUT (port),(HL)     ;macros     вывод в цикле идет с частотой 32000 гц 
                 ADD A,E             ; наш дополнительный десятичный адрес после запятой ,XX 
                 JP NC,resampl    ;дополнительный десятичный адрес указывает когда извлечь следующее значение для DAC , иначе выводится текущее  
                 ADD A,#9C        ;не теряем результат переполнения нашего десятичного (0-99) значения после запятой
                 INC HL              ; собственно заветный момент ресамплинга 
                 JP resampl
    Это ресамплинг без потери данных ,с одинаковым временем и частотой вывода и очень очень быстрый

    Или уже было такое и я не молодец ?

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

    PS на данный момент парсер главных команд FM+PSG работает с частотой до 40кгц ! так что Z80 не так уж плох
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  9. #158
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мне кажется что нужно сделать чтобы кол-во тактов в процедуре было одинаковым независимо от условного перехода.

    и вроде бы ты сделал семплер с аккумулятором фазы - в журнале Радио за 91-ый год чтото похожее описывалосб.

  10. #159
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

    Код:
                LD HL,#C000  ;начало PCM семпла
                 LD A,#9C          ; 255-99 для счета до 100 что бы не морочится с десятичной арифметикой 
                 LD E,#45          ; коэффициент ресамплинга 0,69
    resampl
                 wait 7+6+10 takt 
    resampl_1
                 OUT (port),(HL)     ;macros     вывод в цикле идет с частотой 32000 гц 
                 ADD A,E             ; наш дополнительный десятичный адрес после запятой ,XX 
                 JP NC,resampl    ;дополнительный десятичный адрес указывает когда извлечь следующее значение для DAC , иначе выводится текущее  
                 ADD A,#9C        ;не теряем результат переполнения нашего десятичного (0-99) значения после запятой
                 INC HL              ; собственно заветный момент ресамплинга 
                 JP resampl_1
    Цитата Сообщение от shurik-ua Посмотреть сообщение
    и вроде бы ты сделал семплер с аккумулятором фазы - в журнале Радио за 91-ый год чтото похожее описывалосб.
    Честно три вечера просидел , чуть моск не лопнул. Обязательно подниму журнал, почитаю.
    Быстрее по моему уже не выйдет ,или есть мысли ?

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

    shurik-ua, а какой номер журнала если помнишь ,а то все листать долго будет )
    Последний раз редактировалось JV-Soft; 15.05.2018 в 01:39.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  11. #160
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ошибся немного - 1992 №№11-12

    в 1991 №5 - теория
    Последний раз редактировалось shurik-ua; 15.05.2018 в 02:30.

Страница 16 из 38 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Куплю звуковые чипы: YM2612, SN76489
    от evgs в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 25.08.2010, 14:33
  2. Yamaha YM2612
    от Seabolt в разделе Звук
    Ответов: 4
    Последнее: 16.08.2010, 18:42

Ваши права

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