roboforum.ru

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


MIDI

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

MIDI

Сообщение MiBBiM » 05 май 2009, 21:46

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

Добавлено спустя 2 минуты 21 секунду:
ну эт пока wav-ки проигрывать не научились :)
Вложения
sound 0.1.rar
дрова звуковухи на МБ =)
(10.65 КиБ) Скачиваний: 22
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: MIDI

Сообщение EdGull » 05 май 2009, 23:30

в смысле уже разучились??? :D
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: MIDI

Сообщение MiBBiM » 06 май 2009, 07:05

а умеем?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: MIDI

Сообщение EdGull » 06 май 2009, 07:46

так давно уж.
тебе на сях али на васике?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: MIDI

Сообщение MiBBiM » 06 май 2009, 07:49

на баскоме. странно, вроде не умели wav'ки читать. :oops:
или это midi?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: MIDI

Сообщение EdGull » 06 май 2009, 07:51

именно вавки которые берем с двух гиговой SD-карточки
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: MIDI

Сообщение Angel71 » 06 май 2009, 07:53

:D я так понял с форматом файла еще не определились. на всякий ссылка на описание миди файла
http://www.muzoborudovanie.ru/articles/midi/midi5.php
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: MIDI

Сообщение MiBBiM » 06 май 2009, 08:02

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

Добавлено спустя 6 минут 58 секунд:
это проигрывание вавок?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: MIDI

Сообщение EdGull » 06 май 2009, 08:16

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

Добавлено спустя 1 минуту 28 секунд:
исходник на васике проигывания нот viewtopic.php?f=58&t=5228#p80189
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: MIDI

Сообщение MiBBiM » 26 июн 2009, 20:35

посмотрел, поглядел, решил что не так уж и сложно :)
главная заморочка в том, что проигрывание бывает в несколько потоков. например, надо взять одновременно две ноты, как в таком случае быть?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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 КиБ) Просмотров: 2521

т.е. фактически контроллеру придется налету генерить wav pcm. вот такие вот дела...
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: MIDI

Сообщение MiBBiM » 09 июл 2009, 21:40

хотя.. вычислять надо с частотой килогерц эдак 8, так что можно и успеть :pardon:
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript


Вернуться в МиниБот — национальный класс роботов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron