MIDI контроллер или электронная ударная установка

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
himik123
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт дек 17, 2013 04:01:14

MIDI контроллер или электронная ударная установка

Сообщение himik123 »

Здравствуйте уважаемые мохнатые.

Появилась идея собрать электронную ударную установку.

Нужно организовать контроллер для обработки сигнала с педов и посылкой команд по MIDI интерфейсу.

У меня идея такова: С педа, на котором стоят 3-4 пьезодатчика, выводить на обработку сигнал на например tiny13 которая в свою очередь будет вычислять среднее арифметическое с каждого датчика, дабы избежать "горячую" точку(например с первого датчика поступил 3, со второго - 1, с третьего - 2), и отправляет сигнал на центральный контроллер (в нашем случае 2) который в свою очередь будет отправлять в MIDI данные о номере канала (10-ый для ударной установки) номере ноты (далее в табличке) и уровне Velocity.

Также нужна обработка нажатия кнопки которая отвечает за хай-хет. например если кнопка нажата тогда контроллер посылает данные о том что сейчас работает закрытый хай хет иначе - открытый хай-хет.

Будем рассматривать ваши варианты исполнения. Просьба на сторонние ресурсы ссылок не давать, НЕГАТЫВНЫЕ отзывы не писать, и развивать тему т.к. в РУНЕТЕ такой информации ну ОЧЕНЬ мало.

Задержка сигнала должна быть минимальной. И не пишите инфу о том что 8 битные контроллеры медленные и не успевают обрабатывать.
У меня самого есть клавиатура со встроенным синтезатором на контроллере Atmega128 и никаких лагов и тормозов.

Программу хотелось бы писать на Bascom-AVR под AVR, т.к. другими языками не владею.

Таблица необходимых данных

клавиша[/b] [b]Стандартное английское название
инструмент
C1 Bass drum 2 Бас-барабан
D1 Acoustic Snare малый барабан
F#1 Closed High Hat закрытый хай-хет
A1 Low Tom низкий том-том
A#1 Open High Hat открыый хай-хет
B1 Low-mid Tom средний низкий том-том
C2 High-mid Tom средний высокий том-том(альт)
C#2 Crash Cymbal 1 Креш-тарелка
D#2 Ride Cymbal 1 Райд-тарелка
F2 Ride Cymbal Bell Райд-тарелка (по центральной части)

Список может дополнятся и изменятся.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение Dmitry Dubrovenko »

himik123 писал(а):на сторонние ресурсы ссылок не давать
А я бы дал пару ссылочек на открытые проекты, которым уже лет по 10-15, но не хотите, как хотите.
Вообще же, совершенно не понятно. Судя по изложенному, Вы абсолютно не "в теме", но источники информации смотреть категорически отказываетесь.
И как же Вы тогда всё это собираетесь делать?
ICQ нет, и, в ближайшее время, не будет.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: MIDI контроллер или электронная ударная установка

Сообщение otest »

Просьба на сторонние ресурсы ссылок не давать, НЕГАТЫВНЫЕ отзывы не писать, и развивать тему т.к. в РУНЕТЕ такой информации ну ОЧЕНЬ мало.

Таки советы могут давать только модераторы.
В рунете всё есть viewforum.php?f=53
himik123
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт дек 17, 2013 04:01:14

Re: MIDI контроллер или электронная ударная установка

Сообщение himik123 »

Dmitry Dubrovenko писал(а):А я бы дал пару ссылочек на открытые проекты,


Если вы дадите ссылки на устройства которые работают по MIDI протоколу, тогда пожалуйста, а если же вы хотите дать ссылки работающие непосредственно через UART или USB то такие устройства не нужны.

Если же вы в теме вопроса то не нужно писать о том что другие не в теме ибо вы тоже были когда-то полнейшим чайником как впрочем то и профессора сидящие в университетах (опыт набирается с годами), поэтому если можете помочь так помогайте.

Контроллер не должен содержать лишнего (встроенные семплы и пр.), а быть отдельным устройством которое можно подключить через MIDI и к компьютеру через соответствующую периферию, и к синтезатору управляя конкретно 10-м каналом, и к отдельному семплеру.

Да я не скрываю что я в этом вопросе ничего не знаю, поэтому и прошу помощи, а вы бы могли неписать
А я бы
, а поправить меня и дать ссылки.

otest писал(а):Таки советы могут давать только модераторы.


Покажите пожалуйста где об этом написано?


otest писал(а):В рунете всё есть viewforum.php?f=53


Покажите где здесь написана информация по моей теме?


----------

Хотелось бы еще почитать документацию на русском языке о ток как работает MIDI протокол как отправлять команды как управлять "синтезатором" посредством MIDI команд.
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение BCluster »

Уважаемый ТС,
боюсь, если вы продолжите вести дискуссию в такой манере, боюсь никто вам помогать не станет.

Описание MIDI на русском присутствует в рунете в любом виде. Вот например тут http://musicinform.narod.ru/ar000/ar004w/ar004.htm
Проблем с реализацией я не вижу, ничем MIDI от обычного UART не отличается, кроме битрейта (31250 8-N-1)
МК тини13 хватит только на один пад. Сколько их у вас?
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение Dmitry Dubrovenko »

himik123 писал(а):вы тоже были когда-то полнейшим чайником
Совершенно правильно.
Только я был рад малейшей информации, и собирал её по крупинкам из журналов, мануалов и т.п. (Интернета тогда и в помине не было), и не заявлял, что мне давать, а что не давать.

himik123 писал(а):Хотелось бы еще почитать документацию на русском языке о ток как работает MIDI протокол как отправлять команды как управлять "синтезатором" посредством MIDI команд.
С этого, вообще-то начинать надо.

BCluster писал(а):MIDI от обычного UART не отличается, кроме
Никаких "кроме".
МИДИ - обычный UART с реализацией "токовая петля", так что, как можно говорить про МИДИ, но не про UART, мне тоже непонятно.

Короче говоря, ТС, вот Вам список литературы, и, как говорил дедушка Ильич: "Читать, читать, и ещё раз читать!" (и вникать, разумеется). Когда появятся конкретные вопросы, вэлком.

Теория и статьи про МИДИ.
Некоторые разработки с МИДИ.
Самодельные барабаны (там же ссылки на другие ресурсы)
Проект сэмплерного генератора
Триггер для барабанов
eDrum
Тема про него.
MegaDrum
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение BCluster »

Dmitry Dubrovenko писал(а):Никаких "кроме".

я имел ввиду что битрейт не входит в линейку стандартных, а так, конечно это UART
есть ряд проблем с USB-COM, например с FTDI, связанные с этим, но это не тот случай
himik123
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт дек 17, 2013 04:01:14

Re: MIDI контроллер или электронная ударная установка

Сообщение himik123 »

Уважаемый ТС,
боюсь, если вы продолжите вести дискуссию в такой манере, боюсь никто вам помогать не станет.


Прошу прощения если кого то обидел :cry:

В основном проекты реализованы на PIC контроллерах, а хотелось бы на AVR.

BCluster писал(а):Уважаемый ТС,
МК тини13 хватит только на один пад. Сколько их у вас?


Изначально я хотел сделать так: Tiny13 обрабатывает сигнал с пада (устанавливается на каждый пад), далее tiny13 посылает на центральный контроллер (ЦК) (например на mega8) сигнал о номере пада и уровне velocity, а ЦК в свою очередь посылает команды по MIDI каналу.
Но сейчас, в сложившихся ситуациях на финансовом рынке и ситуацией на востоке Украины, решил цепочку из tiny13 (возможно в лучшую сторону) убрать, а сигнал с пада обрабатывать напрямую ЦК.

Сейчас мне все таки нужна ваша помощь в реализации кода (желательно на Bascom-AVR для AVR-ки). AVR выбрал из-за наличия у меня программатора.

Еще раз прошу прощения кого обидел. :cry:
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение BCluster »

Для начала надо посмотреть на сигнал с пьезодатчиков, его форму и продолжительность импульса. У AVR АЦП имеет один мультиплексированный канал, т.е. сразу несколько датчиков обработать не выйдет, если импульс короткий то пока вы опросите все датчики он уже может закончится. Я уже не говорю о том, что если у него пологие фронты (утрирую, там более сложная форма будет) за время опроса многое может изменится. Поэтому следует вооружится падом и осциллографом и изучить этот вопрос. Возможно я слишком заморачиваюсь, но все же.
Есть вот еще проект http://habrahabr.ru/post/234815/
himik123
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт дек 17, 2013 04:01:14

Re: MIDI контроллер или электронная ударная установка

Сообщение himik123 »

давайте тогда попробуем рассмотреть вариант исполнения на STM32F100C4T6B и дешевле и быстрее.

через некоторое время выложу скрины съема сигнала со входа звуковухи.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение Dmitry Dubrovenko »

BCluster писал(а):битрейт не входит в линейку стандартных
Нету у UART'а никакой "стандартной линейки". Не путайте с RS-232C.

BCluster писал(а):есть ряд проблем с USB-COM, например с FTDI
С FTDI, если это не китайский фейк, что-то проблем не припоминаю.
Проблемы есть у Винды, у ЮСБ.


Всё-таки, я настоятельно рекомендую вдумчиво прочесть в/у ссылки, поскольку там и на АВРах есть, и про длительности есть и т.д.
Без изучения теории получиться такой же "китайский колхоз", как на хабре ("колхоз" не потому, что некрасиво, а потому, что сделано "лись бы саработала").
Идея пихать в каждый пэд по тиньке, не есть гуд, ибо там, помимо стоимости, и вибрации охрененные, и связывать их как-то надо, и запитывать, и т.п. А идея писАть под Тиню13 на Си весьма прикольная.


himik123 писал(а):съема сигнала со входа звуковухи.
Это Вы пьезодатчик к звуковухе подсоединять собрались?
Звуковуха, небось, встроенная?
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение BCluster »

Dmitry Dubrovenko писал(а):С FTDI, если это не китайский фейк, что-то проблем не припоминаю.

сейчас уже точно не скажу, когда пяток лет назад делал миди клаву простую, были проблемы какие-то с драйвером, которые решались, но как-то через зад. Может сейчас все иначе, не знаю.
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: MIDI контроллер или электронная ударная установка

Сообщение Albert_V »

himik123, посмотрите этот проект.
Если будете сами делать - там информации более чем достаточно. Если "нет" - напишите в этой теме.
С Уважением, Альберт (Albert_V).
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение Dmitry Dubrovenko »

BCluster писал(а):были проблемы какие-то с драйвером, которые решались, но как-то через зад
Так они и сейчас есть с китайскими фейками, и активно обсуждаются.
Там иногда возникают проблемы у команд Реал тайма, но, как выше говорил, это - проблемы Винды и ЮСБ, в основном.
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение BCluster »

Не, другого рода проблема была.
Надо было править FTDIPORT.INF, подменять скорость с 38400 на 31250, что-то в этом роде, уже плохо помню :)
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение Dmitry Dubrovenko »

BCluster писал(а):другого рода проблема была
Тоже мне проблема. :)
Берёте, и дорабатываете драйвера, а в чипе меняете PID (можно и/или VID), в соответствии с доработкой.
Работает даже с восьмёркой. Правда, в ней надо сперва выключить проверку электронной подписи.
Про драйвера.
Про изменение PID.
ICQ нет, и, в ближайшее время, не будет.
NickB53
Родился
Сообщения: 10
Зарегистрирован: Вт июл 10, 2012 21:59:47

Re: MIDI контроллер или электронная ударная установка

Сообщение NickB53 »

Использование UART для передачи MIDI сообщений возможно, но не кошерно.
Или использовать стандартный MIDI интерфейс (который в современных процессорах наружу не выводится а расположен на к-либо разъеме маренинской платы)
либо передавать по USB по стандартному протоколу AUDIO MIDI.
И использовать имеющийся драйвер Windows для обработки MIDI сообщений
Как-то так
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: MIDI контроллер или электронная ударная установка

Сообщение Dmitry Dubrovenko »

NickB53 писал(а):в современных процессорах наружу не выводится а расположен на к-либо разъеме маренинской платы
Весьма интересно.
Можно ссылочку на процессор, где MIDI "выводится наружу"?

NickB53 писал(а):по стандартному протоколу AUDIO MIDI.
Опять же интересно.
Давайте по-подробнее.
ICQ нет, и, в ближайшее время, не будет.
NickB53
Родился
Сообщения: 10
Зарегистрирован: Вт июл 10, 2012 21:59:47

Re: MIDI контроллер или электронная ударная установка

Сообщение NickB53 »

MIDI in MIDI out было выведено на 25 конттактный разъем на многих audio платах , например SOUND BLASTER и ему подобные Затем audio интегрировали в материнские платы И на многих мат платах была гребенка для этого разъема. Как теперь не знаю. Правда МИДИ там было на уровнях 0-5V т.е. без гальванической развязки. Поищите доки на sound blaster например.
Нынче принято передавать миди сообщения через USB в стандаритах которого существует протокол передачи сообщений И ежели к компу подключить такую приблуду то Windows определит ее как источник миди сообщений Примеры построения таких устройств в сети есть Например см Microchip Harmony framework.
И драйверов не надо - используется стандартный драйвер Правда корректно работает от только начиная с Windows XP. Ну да кто теперь использует W2000
Сходите на http://ucapps.de/ Думаю Вам туда
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: MIDI контроллер или электронная ударная установка

Сообщение Albert_V »

NickB53 писал(а):MIDI in MIDI out было выведено на 25 конттактный разъем на многих audio платах...

Не шутите! Всегда был 15-ти контактный разъём.
Вам СЮДА!
С Уважением, Альберт (Albert_V).
Ответить

Вернуться в «Разные вопросы по МК»