roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 04:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: MIDI
СообщениеДобавлено: 05 май 2009, 21:46 
Не в сети
Аватара пользователя

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

Добавлено спустя 2 минуты 21 секунду:
ну эт пока wav-ки проигрывать не научились :)


Вложения:
Комментарий к файлу: дрова звуковухи на МБ =)
sound 0.1.rar [10.65 КиБ]
Скачиваний: 22

_________________
Tomorrow will be. Better
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 05 май 2009, 23:30 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 06 май 2009, 07:05 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 06 май 2009, 07:46 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 06 май 2009, 07:49 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 06 май 2009, 07:51 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 06 май 2009, 07:53 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 06 май 2009, 08:02 
Не в сети
Аватара пользователя

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

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 06 май 2009, 08:16 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 26 июн 2009, 20:35 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 28 июн 2009, 01:14 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
сам задал вопрос, сам же и отвечу.
исходжу из того, что звук - это продольная волна, каждая нота - волна опредеенной частоты; они приходят в точку наблюдения, где результирующая волна по принципу суперпозиции является суммой обоих уравнений волн. изучатель и приемник находятся на одной прямой, тогда:
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 КиБ | Просмотров: 2528 ]

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MIDI
СообщениеДобавлено: 09 июл 2009, 21:40 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


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

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO