User Tag List

Показано с 1 по 10 из 19

Тема: перемещение по семплу

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    Exclamation перемещение по семплу

    Приветствую. Возникла необходимость загрузить и проиграть MOD файл на Спринтере. Скачал несколько мануалов по формату этого файла. В целом, формат понятен, есть пара моментов, но не страшно. Вопросы возникают на следующих моментах:
    1. Для проигрывания сэмпла на какой то ноте на амиге используются периоды которые, как я понимаю, используются для Паулы. На машинах без Паулы используют формулу для преобразования периода в частоты, которые и дают те самые ноты. Если я верно понимаю, то для проигрывания сэмпла с более высокой нотой (частотой) производится выборка данных с пропуском скольких-то байт. Для проигрывания на более низких нотах, наоборот, байты дублируются. Хотелось бы понимать, как эти периоды и частоты преобразовать в алгоритм выборки данных. Т.е. когда некая частота и надо брать данные из сэмпла с пропуском или без. В общем, как корректно перемещаться по сэмплу для получения нужных нот.

    2. У мод файла есть 2 параметра - темп и кол-во ударов в минуту (BPM). При стандартных параметрах 6/125 получается ровно 50гц. хорошо. а как быть с параметрами вроде 3/125 и другими вариантами? а ещё скорость может меняться командами на каждом шаге. как корректно отслеживать эти скорости и "исполнять" трек на заданных скоростях?

    Много читал, но ответов на эти вопросы не смог найти. Может не там искал?

    Касательно проигрывания цифры на спринтере: для этого можно использовать CBL - Covox BLaster. Данный девайс умеет работать в одном из нескольких режимов, который можно настроить. Частоты от 8кгц до 96кгц, моно или стерео, 8бит или 16бит. У CBL есть своё FIFO и прерывания которые возникают по мере опустошения этого FIFO. его размер 128/256 байт, в зависимости от выбранного режима. Заполнять буфер можно через акселератор, т.е. очень быстро. Поскольку есть этот девайс, то проигрывать MOD файлы можно асинхронным методом, без привязок к таймингам машины.

    Может кто-нибудть помочь в данном вопросе? Спасибо!
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

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

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

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

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

Похожие темы

  1. ATM Turbo 1 4.50 перемещение по меню
    от blackinwoman в разделе ATM
    Ответов: 6
    Последнее: 20.11.2018, 18:16
  2. Перемещение головки дисковода
    от newart в разделе Программирование
    Ответов: 37
    Последнее: 01.03.2012, 20:48

Ваши права

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