User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 67

Тема: Самый качественный MOD плеер под Covox исходники и продолжение проекта

  1. #41

    Регистрация
    11.02.2006
    Адрес
    Crimea
    Сообщений
    507
    Спасибо Благодарностей отдано 
    366
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    О круто , значит он пролез в свет , а если можно подробнее в какие годы , и может в курсе как приплыл в ваши края , тоже на пентагоне слушали ?
    Может где то остался ? Интересует есть ли на картинке на букве P в слове patern фиолетовый атрибут. Да и вообще все что с ним связано.


    После 95 года проект развивался без меня ,поэтому возможно. Версия 2.0 которая на его основе сделана, получила удобства и мультиплатформенность но потеряла качество.


    PS тем временем колупаю и исходник уже из жестко привязанного к адресам стал динамическим.
    Год примерно 1995-1996, визуал именно этот, качество было супер, по поводу фиолетового атрибута не вспомню точно, вроде был.
    У меня точно не остался - когда-то коллекцию другу подарил, жива она или нет - не знаю.
    Слушал на Scorpion ZS-256, после всех доработок он умел все что угодно (все что было принято с ним делать в те годы)))

    Картинку как увидел - сразу в памяти всплыла, другие версии этого плеера не видел.

    Попасть к нам могла через местных свапперов, Mighty/Smash H.B. (г.Севастополь), или еще каким путем - софта в Крыму море было в те годы)

    А MODы у товарища с пц брал, были времена...)))
    Последний раз редактировалось Cooper; 19.05.2019 в 17:19.
    Cooper/Smash HB, Premier Corp, 1993-1997@Speccy
    http://fc-jungle.com - old-school Amiga Music
    http://forum.amadeus-project.com - TechManiacs Forum, Mitsubishi Lancer Tuning
    http://zxtunes.com/author.php?id=327 - my Speccy Music

  2. #42

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

    По умолчанию

    Цитата Сообщение от Cooper Посмотреть сообщение
    Получается, что свет он видел, или были разные версии при одном и том же визуале?
    Да разные версии были при одном и том же визуале , получается , вот сейчас уже до кучи собрал 7 разных версий , и только одна ,которая в этом посту ,имеет хорошее качество , вообще надо осцилом посмотреть вывод и скважность , в этой версии такты очень точно синхронизированы , ну на сколько это возможно при скорости z80.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  3. #43

    Регистрация
    11.02.2006
    Адрес
    Crimea
    Сообщений
    507
    Спасибо Благодарностей отдано 
    366
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Да разные версии были при одном и том же визуале , получается , вот сейчас уже до кучи собрал 7 разных версий , и только одна ,которая в этом посту ,имеет хорошее качество
    Понял. Тогда установить - что же точно у меня было в те года будет проблематично... Но играло превосходно!
    Cooper/Smash HB, Premier Corp, 1993-1997@Speccy
    http://fc-jungle.com - old-school Amiga Music
    http://forum.amadeus-project.com - TechManiacs Forum, Mitsubishi Lancer Tuning
    http://zxtunes.com/author.php?id=327 - my Speccy Music

  4. #44

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотелось бы вернуться к теме проигрывания модов. в первую очередь интересует вопрос - как это вообще работает? вот есть некий сэмпл у которого родная частота, образно говоря нота "ДО", 16000гц. чтобы проиграть его на другой ноте, что для этого нужно сделать? интуитивно понимаю так: нота - частота. т.е. нужно сменить частоту проигрывания (имитация ноты). как меняется частота? между выбросами в порт ЦАПа вставляются задержки? как эти задержки рассчитываются? особенно интересует момент, когда нужно не бросать данные в порт, а спихивать в буфер. т.е. есть буфер, скажем, 256 байт. его нужно заполнять данными от мода. и кроме того, что нужно менять частоту одного семпла, нужно ещё и у другого сменить и их между собой смешать, чтобы и громкость соответствовала и нота. Есть на форуме спецы в этой области? расскажите кто нить?!
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  5. #45

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

    По умолчанию

    Строится куча таблиц для ресемплинга и эффектов ,в реальном времени ,выбираются семплы , через эти таблицы идет ресемплинг и наложение эффектов в буфер раз в 1\50 секунды , потом из этого буфера берется 4 потока которые складываются и на одной частоте выборки (в данном случае более 30 кгц) выводятся в ковокс.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  6. #46

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    вот есть некий сэмпл у которого родная частота, образно говоря нота "ДО", 16000гц. чтобы проиграть его на другой ноте, что для этого нужно сделать? интуитивно понимаю так: нота - частота. т.е. нужно сменить частоту проигрывания (имитация ноты). как меняется частота?
    Частота зависит от скорости выборки отдельных отсчетов. Скорость движения по семплу определяется взаимоотношением между его частотой дискретизации, частотой его ноты, частотой основного цикла плеера и требуемой частотой ноты.
    Пусть для определенности в семпле с частотой 8000 Гц нота до второй октавы (523.25 Гц). Пусть частота основного цикла плеера 11000 Гц и нужно воспроизвести ноту ля первой октавы (440 Гц). Скорость движения по семплу (приращение указателя) будет 440/523.25*8000/11000=0.6116. Традиционный подход - урезать точность до 1/256, чтобы дробная часть помещалась в байт, тогда round(0.6116*256)=157, а целая часть приращения=0. Аккумулируем сумму+157 и на каждое переполнение сдвигаемся по семплу на 1 позицию. Подобный подход используется во многих трекерных плеерах для спека (не обязательно для MODов), в т.ч. в этом MOD плеере. А в этом плеере для максимального ускорения используется хитрый подход, который я назвал бы кусочно-линейной аппроксимацией, не знаю, как называл сам автор.

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

  8. #47

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а как узнать какая частота у сэмпла? там же в модах в сэмплах заголовок не просматривается и все плеера воспринимают его как часть сэмпла (и поэтому часто на таких сэмплах слышны щелчки).
    все эти расчёты можно же в таблички засунуть наверное? и движение по сэмплу по каждому байту? и нет задержек при выбрасывании данных в порт цапа?
    ---
    ааа. движение по сэмплу. т.е. указатель на байт в сэмпле - это вот по той формуле. т.е. не каждый байт, а результат формулы есть смещение + столько то байт внутри сэмпла?
    хм. а если это сэмпла "чиповый" или просто короткий, менее килобайта?
    Последний раз редактировалось Sayman; 19.03.2020 в 18:19.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  9. #48
    HardWareMan
    Гость

    По умолчанию

    Я тоже делал упрощёнку в своём плеере, когда баловался в программировании МОД плеера. Вместо дробной части смещения и округления тупо отдельный целочисленный счётчик, который приращивается ступенчато в зависимости от выбранного питча, но с привязкой к дискретизации вывода (11025/22050/44100). По переполнению счётчика - смещаем указатель вычитывания сэмпла сэмпла (сюрприз!). Звинит, правда, но слушать можно. Насколько я знаю, этот метод типичен для фазового счётчика в плеерах на железе.

  10. #49

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    результат формулы есть смещение + столько то байт внутри сэмпла?
    Типа того, я бы назвал это приращением указателя.

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    хм. а если это сэмпла "чиповый" или просто короткий, менее килобайта?
    На расчеты это никак не повлияет, но спековский плеер очень короткие чиптюнные семплы (несколько десятков байт) вряд ли будет хорошо воспроизводить.

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    там же в модах в сэмплах заголовок не просматривается и все плеера воспринимают его как часть сэмпла (и поэтому часто на таких сэмплах слышны щелчки).
    О чем речь? Заголовок мод файла с информацией о семплах обязательно обрабатывается любым мод плеером. Если речь о том, что в качестве самих аудиоданных нельзя запихнуть wav, то и не надо так делать, только raw.
    Последний раз редактировалось ivagor; 19.03.2020 в 19:21.

  11. #50

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, примерно понял, но тогда ещё такой вопрос - мне нужно данные не выводить в порт цапа, а складывать в буфер, который потом по прерыванию (которое генерируется по опустошению аппаратного FIFO) сбрасывается в FIFO "звуковухи". значит получается, что я все байты складываю друг за другом, без пропусков (т.е. не требуется имитировать задержки или паузы)?!
    а как складывать каналы?
    интересно, а в мод плеере для DMA USC, там таймера используются для имитации нот (ресэмплинг) или нет? исходники плеера вроде где-то есть, а там таблички тоже есть. он вроде качественно играл.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Воспроизведение MOD-ов через Covox.
    от Kakos_nonos в разделе Музыка
    Ответов: 4
    Последнее: 15.08.2017, 16:50
  2. Исходники и коды моих наработок на Z80 под Спектрум
    от Spectramine в разделе Программирование
    Ответов: 8
    Последнее: 18.02.2017, 21:00
  3. Плееры MOD файлов под covox`ы
    от Sayman в разделе Программирование
    Ответов: 21
    Последнее: 11.02.2017, 09:31
  4. Ответов: 22
    Последнее: 26.02.2010, 01:31
  5. плеер модов под ковокс
    от sv в разделе Музыка
    Ответов: 13
    Последнее: 27.07.2008, 11:13

Ваши права

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