Помощь в разработке контроллера midi гитары

Звуковые генераторы, фильтры и другие аналоговые устройства (кроме радиотехники и УНЧ)
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Помощь в разработке контроллера midi гитары

Сообщение PavelAtr »

А просто постоянно мерять частоту струны ножкой аппаратного прерывания, это такое нереальное дело? Неужели это так? Всего то вычесть время из время и период готов.
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25386
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Помощь в разработке контроллера midi гитары

Сообщение КРАМ »

[uquote="PavelAtr",url="/forum/viewtopic.php?p=4542885#p4542885"]постоянно мерять частоту струны ножкой аппаратного прерывания[/uquote]
Сигнал струны далек от чистого синуса и к тому же имеет огибающую. Пропустив этот сигнал через компаратор мы получим достаточно хаотичный В ОБЩЕМ СЛУЧАЕ сигнал. Поскольку струны находятся достаточно рядом, то при игре на разных струнах сигнал неизбежно будет микшироваться в каждом звукоснимателе только с разными уровнями. Отсюда получим черт знает что.
Впрочем, это легко попробовать. Осциллограф имеете?
ЗЫ. Частоту ножкой прерывания при наличии захвата - это какой то пердимонокль... :facepalm: :)
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Помощь в разработке контроллера midi гитары

Сообщение Martian »

наверное, он имел ввиду прерывание от таймера захвата
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Помощь в разработке контроллера midi гитары

Сообщение PavelAtr »

Это вы рассуждаете не видя реальной картины на осциллографе. "В общем случае".
Сигнал гитары отдельно взятой ноты имеет яркую синусоиду, и гармоники не пересекают нуля. Имея порог срабатывания компаратора чуть выше нуля можно наверное убрать влияние помех и соседних струн. Частота почти затухшей струны не важна.
Ну надо как то парни делать это по очень простому.
Про устройство захвата ардуинки оно очень хилое. 10 бит разрядность, и оцифровка хотя бы на 22кгц это уже для неё существенно.
Последний раз редактировалось PavelAtr Вт фев 13, 2024 19:08:56, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
mickbell
Друг Кота
Сообщения: 16518
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Re: Помощь в разработке контроллера midi гитары

Сообщение mickbell »

Нарисовать-то можно, в понедельник на работу выйду и нарисую. Только ведь вам потом придётся делать, проверять и материться...
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Помощь в разработке контроллера midi гитары

Сообщение PavelAtr »

Ничего, на макетке соберу. Материться не буду, за бесплатно не матерятся :)

Добавлено after 4 minutes 21 second:
Прошу только дип корпуса и подешевле компоненты. Технологически очень ограничен.

Добавлено after 1 hour 47 minutes 14 seconds:
[uquote="Martian",url="/forum/viewtopic.php?p=4542950#p4542950"]наверное, он имел ввиду прерывание от таймера захвата[/uquote]
Да нет. Аппаратное внешнее прерывание. Срабатывает на TTL фронт или TTL спад на ножке.
Реклама
HochReiter
Друг Кота
Сообщения: 3247
Зарегистрирован: Пт ноя 02, 2018 16:14:36

Re: Помощь в разработке контроллера midi гитары

Сообщение HochReiter »

PavelAtr писал(а):Сигнал гитары отдельно взятой ноты имеет яркую синусоиду, и гармоники не пересекают нуля.
Это если дёргать струну посередине или подождать, пока высшие обертоны затухнут: чем выше номер обертона, тем быстрее он затухает). Иначе картина не так благостна. ФНЧ перед компаратором улучшит дело. Я ж не зря вспомнил гитару Кетнерса: его конструкция отработана и проверена на практике. Ещё полвека тому назад.
Нет ничего практичнее хорошей теории
Аватара пользователя
mickbell
Друг Кота
Сообщения: 16518
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Re: Помощь в разработке контроллера midi гитары

Сообщение mickbell »

Думаешь, получится? Струна может быть "укорочена" раза в четыре, ну в три точно. То есть третья гармоника не фильтруется.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Помощь в разработке контроллера midi гитары

Сообщение PavelAtr »

На практике посмотрим и выясним все нюансы. Думаю всё ОК.

Добавлено after 1 minute 59 seconds:
На гитаре есть темброблок, верха можно поубавить, всё выясним.

Добавлено after 51 minute 18 seconds:
Пока не закладывайтесь на ФНЧ. В процессе если понадобится.
Последний раз редактировалось PavelAtr Ср фев 14, 2024 22:58:14, всего редактировалось 1 раз.
Аватара пользователя
mickbell
Друг Кота
Сообщения: 16518
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Re: Помощь в разработке контроллера midi гитары

Сообщение mickbell »

[uquote="PavelAtr",url="/forum/viewtopic.php?p=4543341#p4543341"]Пока не закладывайся[/uquote]Позволю себе немного поворчать, настроение у меня такое. Когда к кому-то обращаются на "ты", это означает, что или они знакомы, например, как в случае моего обращения к предыдущему оратору, или его очень сильно не уважают. Мы с вами незнакомы.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
HochReiter
Друг Кота
Сообщения: 3247
Зарегистрирован: Пт ноя 02, 2018 16:14:36

Re: Помощь в разработке контроллера midi гитары

Сообщение HochReiter »

mickbell писал(а):Думаешь, получится?
Не знаю. У Кетнерса же получилось. ФНЧ в любом случае не помешает: не полностью подавит, но соотношение между основным тоном и обертонами улучшит.
Я делал прибор для настройки пианино, там был узкополосный фильтр, у фортепиано обертонов больше, чем у гитары (они таки обертоны, а не гармоники, хоть и похожи). Кто-то из обсуждавших этот девайс в ФИДО рассказывало своём девайсе - приборе для настройки гитары. Аналоговая часть там была примитивная (подробностей не помню), но для настройки можно пропустить начальный момент звучания, пока обертонов много, а для MIDI он нужен. Надо смотреть осциллограмму, чтобы знать, в какую сторону думать.
Нет ничего практичнее хорошей теории
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Помощь в разработке контроллера midi гитары

Сообщение PavelAtr »

[uquote="mickbell",url="/forum/viewtopic.php?p=4543402#p4543402"][uquote="PavelAtr",url="/forum/viewtopic.php?p=4543341#p4543341"]Пока не закладывайся[/uquote]Позволю себе немного поворчать, настроение у меня такое. Когда к кому-то обращаются на "ты", это означает, что или они знакомы, например, как в случае моего обращения к предыдущему оратору, или его очень сильно не уважают. Мы с вами незнакомы.[/uquote]

Извините, я думал мы с Вами как напарники уже на ты. Извините.
Аватара пользователя
mickbell
Друг Кота
Сообщения: 16518
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Re: Помощь в разработке контроллера midi гитары

Сообщение mickbell »

Ну... от собственно работы я не отказываюсь.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Помощь в разработке контроллера midi гитары

Сообщение PavelAtr »

[uquote="HochReiter",url="/forum/viewtopic.php?p=4543529#p4543529"]
mickbell писал(а):Думаешь, получится?
но для настройки можно пропустить начальный момент звучания, пока обертонов много, а для MIDI он нужен. Надо смотреть осциллограмму, чтобы знать, в какую сторону думать.[/uquote]
Если Вы про звук медиатора, то измеритель уровня имеет задержку нарастания, я думаю определять старт ноты с задержкой в 2-3 ms. Для низких нот даже может быть больше.

Добавлено after 3 minutes 42 seconds:
Это надо всё смотреть на макете и дебажить цифры с микроконтроллера.
Аватара пользователя
mickbell
Друг Кота
Сообщения: 16518
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Re: Помощь в разработке контроллера midi гитары

Сообщение mickbell »

[uquote="HochReiter",url="/forum/viewtopic.php?p=4543529#p4543529"]для настройки можно пропустить начальный момент звучания, пока обертонов много, а для MIDI он нужен.[/uquote]1. Для настройки гитары не нужно зажимать струну на последнем ладу, да вообще ни на каком. Соответственно, можно для каждой струны сделать фильтр на вполне определённую частоту фильтра. Тут не так.
2. Что касается MIDI: момент появления тона засечь надо вот прямо сразу, а определить его частоту и, соответственно, ноту можно и потом. Ну пойдут команды с фиксированной задержкой, ничего не изменится.
Что сделал Кетнерс, я не помню, скорее всего, совсем не знаю.
Ну и насчёт обертонов-не-гармоник - соглашусь.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: Помощь в разработке контроллера midi гитары

Сообщение muravei_ »

[uquote="mickbell",url="/forum/viewtopic.php?p=4543566#p4543566"]Что сделал Кетнерс,[/uquote]
Покойный Кетнерс , сделал звукосниматели под каждую струну , "Гитара-орган" Радио № 1-76 .
Я бы не стал замарачиваться с мотанием 6-12 катушек , а попробовал бы емкостной звукосниматель . (6)
Сделать один ВЧ генератор , подключить его на 6 емкостных делителей , где "земляные" контакты - струны . Далее детекторы и усилители на КМОП логике в линейном режиме. Схемы для этого поискать в том же "Радио" - там были проигрыватели с емкостн . звукоснимателем.
Возня с компаратором крайне бесполезна, ни кончится ни чем. Делал кучу фузов , те что были пороговыми , мерзко дребезжали при затухании (даже одной струной) потому что наводки никто не отменял , и гистерезис тут плохой помощник.
Программно , я бы использовал автокорреляцию, думаю, можно просто вычитать входной сигнал из самого себя со сдвигом.
HochReiter
Друг Кота
Сообщения: 3247
Зарегистрирован: Пт ноя 02, 2018 16:14:36

Re: Помощь в разработке контроллера midi гитары

Сообщение HochReiter »

mickbell писал(а):Что сделал Кетнерс, я не помню, скорее всего, совсем не знаю.
То же, о чём мечтает ТС: меандр из звука гитарной струны. Шесть звукоснимателей, дальше шесть усилителей, фильтров (не ФНЧ, полосовых, память меня подвела, т.к. сам бы я поставил ФНЧ), компараторов с гистерезисом, они же ТШ. Дальше у него идёт аналоговое формирование новых тембров из меандра, но дело было полвека назад, сейчас можно и по-другому, вопрос - как сформировать меандр.
Нет ничего практичнее хорошей теории
Аватара пользователя
abc
Друг Кота
Сообщения: 3687
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: Помощь в разработке контроллера midi гитары

Сообщение abc »

"Всё уже придумано до нас !" (с)
Схему, которую ТС ждет уже несколько дней, можно взять от любого октавера (у которых понижение частоты).
Напр., отсюда : https://griffineffects.com/attachment?id_attachment=63
Нужен входной усилитель и цифровая часть, остальное можно не собирать.
Сигнал брать с 13-й ножки IC3B.

ЗЫ
Никакой DSP с нормальной обработкой сигнала со всех шести струн тут не справится, ибо аккорды поломают ему весь мозг.
Готовые миди-контроллеры для обычного звукоснимателя "умеют" только соло или бас. И там именно DSP. А разрабатывали, думаю, их не самые плохие специалисты.
Только по датчику на каждую струну., дальше пробуйте хоть на Z80.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Аватара пользователя
mickbell
Друг Кота
Сообщения: 16518
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Re: Помощь в разработке контроллера midi гитары

Сообщение mickbell »

Несколько задержался... обстоятельства выше меня. Разрабатывать не стал, просто тупо перерисовал схему предыдущего оратора, оставив необходимое. Пока не готов перечень элементов.
Изображение
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Аватара пользователя
abc
Друг Кота
Сообщения: 3687
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: Помощь в разработке контроллера midi гитары

Сообщение abc »

.
Последний раз редактировалось abc Вс фев 25, 2024 03:24:38, всего редактировалось 1 раз.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Ответить

Вернуться в «Аналоговая техника»