User Tag List

Показано с 171 по 180 из 188

Тема: Играем мелодии на ВИ53

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

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

    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    403
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    66 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    Как это кодируется в midi? и как в вашем плеере? То есть длительность звучания ноты? =)
    Вот попробую объяснить на примере:
    Код:
    123 On ch=1 n=48 v=127
    123 Pb ch=1 v=8192
    129 Off ch=1 n=48 v=0
    В кадре 123 получаем команду включить ноту с номером 48 (130,81 Гц). Затем следующая команда выставляет pitch 8192, то есть смещение 0 относительно частоты ноты. Через шесть кадров приходит команда выключить данный канал.
    Для условного плеера это превратится в следующие команды:
    Код:
    123 - послать в канал 1 значение 13590 (константа для частоты 130,81 Гц)
    129 - выключить канал 1
    Другой пример:
    Код:
    235 On ch=1 n=53 v=127
    235 Pb ch=1 v=8192
    240 Pb ch=1 v=9540
    241 Off ch=1 n=53 v=0
    В кадре 235 получаем команду включить ноту с номером 53 (174,61 Гц). Затем следует смещение равное нулю как и в предыдущем примере. Через пять кадров получаем новую команду изменить pitch bend. Берём частоту 174,61 умножаем на значение pitch bend (9540) и делим на 8192 (174,61*9540/8192=203,34). Частоту ноты 174,61 делим на 2 и умножаем на 2 в степени значения pitch bend делённое на 8192 (174,61/2 * 2^(9540/8192) = 195,71). На следующем кадре приходит команда выключить канал.
    Для условного плеера это превратится в следующие команды:
    Код:
    235 - послать в канал 1 значение 10181 (константа для частоты 174,61 Гц)
    240 - послать в канал 1 значение 8742 (константа для частоты 203,34 Гц)
    240 - послать в канал 1 значение 9084 (константа для частоты 195,71 Гц)
    241 - выключить канал 1
    Таким образом в обоих примерах ноты звучат по шесть кадров, но во втором случае в последнем кадре чуток приподняли частоту.

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

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    Если вы не против, то возму некоторые кусочки кода вашего плеера в свои поделки =)
    Это всегда пожалуйста - используйте наздоровье = ))

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

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    Ещё такой вопрос, а есть ли программы, которые преобразуют MIDI в удобный текстовый формат с сообщениями? просто ну уж очень не хочется самому
    в ручную сырой MIDI разбирать =)))
    Если что-то посоветуете, буду очень признателен =)
    Спасибо!
    Есть онлайн конвертер миди-файлов в текст Binary MIDI file to text conversion. Я им как раз и пользуюсь.

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

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    Я так понимаю, что сигнал длится долго, более 10 линий кадровой синхронизации и в принципе его сложно проморгать, а вопрос был в том, можно ли успеть
    в ожидании этого импульса что-то посчитать? например, складывать 32битное число и класть в память (для оценки запаса производительности между кадрами, например). Мне так кажется, что за 600мкс, можно успеть считать из памяти и положить в память число ) проверю)
    Если кадровая 50 Гц, то у нас в целом не 600 мкс, а все 20000 (20 мс). Отловили импульс и почти всё это время можно складывать, музыку выводить, отрисовывать на экране и прочее. Главное закончить чуть раньше и пойти по-новой "ловить" импульс.
    Или мы о разном?
    Последний раз редактировалось SegaBoy; 15.05.2020 в 15:30.

    Этот пользователь поблагодарил SegaBoy за это полезное сообщение:

    Pyhesty(15.05.2020)

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

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

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

Похожие темы

  1. Ответов: 109
    Последнее: 21.01.2021, 20:16
  2. Играем прямо в браузере.
    от kusakov в разделе Игры
    Ответов: 2
    Последнее: 21.02.2014, 22:09
  3. AY мелодии в MP3
    от Private O'Hara в разделе Музыка
    Ответов: 5
    Последнее: 28.05.2008, 07:15
  4. Опознайте мелодии пожалуйста!
    от dsb в разделе Музыка
    Ответов: 6
    Последнее: 17.01.2008, 22:43

Ваши права

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