roboforum.ru

Технический форум по робототехнике.

MIDI

MIDI

MiBBiM » 05 май 2009, 21:46

таакс, потихоньку собираю инфу как парсить миди файл на ноты, их длительность и проч.

Добавлено спустя 2 минуты 21 секунду:
ну эт пока wav-ки проигрывать не научились :)
Вложения
sound 0.1.rar
дрова звуковухи на МБ =)
(10.65 КиБ) Скачиваний: 22

Re: MIDI

EdGull » 05 май 2009, 23:30

в смысле уже разучились??? :D

Re: MIDI

MiBBiM » 06 май 2009, 07:05

а умеем?

Re: MIDI

EdGull » 06 май 2009, 07:46

так давно уж.
тебе на сях али на васике?

Re: MIDI

MiBBiM » 06 май 2009, 07:49

на баскоме. странно, вроде не умели wav'ки читать. :oops:
или это midi?

Re: MIDI

EdGull » 06 май 2009, 07:51

именно вавки которые берем с двух гиговой SD-карточки

Re: MIDI

Angel71 » 06 май 2009, 07:53

:D я так понял с форматом файла еще не определились. на всякий ссылка на описание миди файла
http://www.muzoborudovanie.ru/articles/midi/midi5.php

Re: MIDI

MiBBiM » 06 май 2009, 08:02

да уже определились. статью смотрел.

Добавлено спустя 6 минут 58 секунд:
это проигрывание вавок?

Re: MIDI

EdGull » 06 май 2009, 08:16

кстати, уже минут 15 не могу найти на форуме свой исходник проигрования вавок... :(

Добавлено спустя 1 минуту 28 секунд:
исходник на васике проигывания нот viewtopic.php?f=58&t=5228#p80189

Re: MIDI

MiBBiM » 26 июн 2009, 20:35

посмотрел, поглядел, решил что не так уж и сложно :)
главная заморочка в том, что проигрывание бывает в несколько потоков. например, надо взять одновременно две ноты, как в таком случае быть?

Re: MIDI

MiBBiM » 28 июн 2009, 01:14

сам задал вопрос, сам же и отвечу.
исходжу из того, что звук - это продольная волна, каждая нота - волна опредеенной частоты; они приходят в точку наблюдения, где результирующая волна по принципу суперпозиции является суммой обоих уравнений волн. изучатель и приемник находятся на одной прямой, тогда:
LaTeX: x_1=sin(w_1t);
LaTeX: x_2=sin(w_2t);
LaTeX: x_{res}=x_1+x_2;
LaTeX: x_{res}=2sin(\frac{(w_1+w_2)t}{2})cos(\frac{(w_1-w_2)t}{2});
и для иллюстрации:
123.png
красный - результирующее колебание
123.png (5.21 КиБ) Просмотров: 2527

т.е. фактически контроллеру придется налету генерить wav pcm. вот такие вот дела...

Re: MIDI

MiBBiM » 09 июл 2009, 21:40

хотя.. вычислять надо с частотой килогерц эдак 8, так что можно и успеть :pardon:


Rambler\'s Top100 Mail.ru counter