Управление громкостью аудиомикросхемы (цифровой процессор) от датчика давления
- Войдите на сайт для отправки комментариев
Чт, 08/07/2021 - 17:59
Есть Ардуино-нано!
Есть резистивный датчик давления MPXV7002DP (с двумя штуцерами)
Есть «Hi-Fi аудиопроцессор MP1243А (TDA8425).- Расширение для ARDUINO-NANO»
Нужно «подружить все это вместе.
Цель следующая:
Есть синтезатор Ямаха. Хочу все внутренности вытащить из корпуса пианино и засунуть в корпус баяна.
Проблема такая: У пианино громкость регулируется «крутилкой» на лицевой панели. Нужно чтобы громкость менялась по датчику давления от интенсивности растягивания или сжимания меха баяна.
Один разработчик уже подружил датчик давления и Ардуино. Но на выходе с Ардуино он имеет команды формата MIDI. А мне надо, чтобы управлялся аудиопроцессор MP1243А (TDA8425). Тогда я его смогу поставить по входу усилителя Ямахи и управлять громкостью от датчика давления. А посмотреть проект миди-баяна с подруженным с Ардуино датчиком давления (там и исходник прошивки есть) можно вот тут: https://github.com/Zhopper/bayan_nano
Если кто решит попытаться мне помочь - rk3ac@mail.ru или Вотс-апп 926 416 десять сорок четыре
А в чём проблема? У датчика выход - напряжение. Используйте для регулирования громкости - аналоговый перемножителе напряжения, например, AD633 или AD835. Соответственно один вход перемножителе - звуковой сигнал, второй вход - напряжение с датчика, регулировка усиления или ослабления сигнала. При помощи операционников можно сигнал с датчика давления подогнать под диапазон громкостей.
Проблема в том, что я полный ноль в данной теме! Повторить могу все, что угодно! Разработать и сконструировать не могу!
А потом с ним случилось страшное?
А чем управление по MIDI не устраивает? По идее это - самое правильное решение.
UPD: Посмотрел на описание аудиопроцессора - IMHO он не годится для музыкального инструмента. Он предназначен для того, чтобы один раз установить громкость и больше не трогать. У него шаг регулировки 2 дБ. И, насколько я понимаю, у него нет детектирования пересечения нуля, следовательно, регулировка уровня будет сопровождаться помехами. Могу порекомендовать вместо него CS3310-KR - у него шаг регулировки 0.5 дБ и есть zero cross detection.
Спасибо за подсказку!!! НО!!!
Дело в том, что я не знаю как это все сделать! Поэтому я и обратился именно в этот раздел форума!
Пожалуйста, возьмитесь.... Сделайте мне эту штуку! Очень хочется, чтобы заработало!!!
можно в разрыв синтезатора и усилителя вместо «крутилки» установить дигипот, из скетча на гите выбросить большую ненужную часть, а из нужного оставшегося управлять через нано громкостью. необходимую линейность можно получить как делителями, так и константами...
А почему не поставить простой цифровой потенциометр (тот же регулятор громкости). Зачем мудрить то?
А почему не поставить простой цифровой потенциометр (тот же регулятор громкости). Зачем мудрить то?
ну тс наверное о качестве волнуются..
А чем простой цифровой резистор качество испортит? Или нужно из безкислородной меди?
И на антигравитационной подставке провода?
А почему не поставить простой цифровой потенциометр (тот же регулятор громкости). Зачем мудрить то?
Причин несколько. Первая - диапазон регулировки (для потенциометра с 256 положениями) всего около 30 дБ.
Пожалуйста, возьмитесь.... Сделайте мне эту штуку! Очень хочется, чтобы заработало!!!
Неужели промышленность не выпускает электроаккордеонов?
Чем не устраивает то, что есть?
И, кстати, Вы не ответили, чем не устраивает MIDI.
Народ, мне правда, все-равно как это будет сделано! Чем проще тем лучше!!! Мне нужно чтобы от силы разжимания или сжимания меха баяна изменялась громкость сигнала! На сжим - давление выше атмосферного, на разжим - ниже. Чем сильнее тяну или сжимаю, тем громче.
На синтезаторе стоит *крутилка" по входу таблетки-усилителя. Не энкодер. Нажима нет. Слева и справа есть ограничители поворота. Очень похож на сдвоенный потенциометр с общим проводом. Я подпаялся к одному выводу проводком и начал замыкать соседние.... Логика работы мне непонятна вообще!!!! При любом варианте замыкания контактов даже близко не было полной громкости. В основном, сильно меньше среднего. Вчера подпаялся к выходу аудио с процессорной платы проаодом. Другой конец провода подпаял на вход таблетки+усилителя. Громкость максимальная! На крутилку, естественно, реакции уже нет!
Raskat, хотите совет?
Дело в том, что по тому сумбурному объяснению, что Вы даете, понять, что Вам на самом деле нужно, невозможно.
Поэтому, если хотите, чтобы был хоть какой-то толк, не пренебрегайте ответами на вопросы, которые прозвучали в теме.
Выпускает промышленность! Если с автоаккомпаниментом + цена от 300 000 или что-то в этом роде! Я же купил баян за 3>ку, герконов и магнитов на 500 руб. и бэушную Ямаху с автоаккомпаниментом за 8 тысяч. Вот и весь расклад.
По МИДИ - это хорошо, конечно! Но я не знаю...., как все хто подключить. И возможно ли? Получается, что Ямаха будет играть как бы сама по себе ( в своем штатном режиме), а громкостью будет управлять Ардуино по МИДИ!? Я вообще не понимаю как так можно сделать..... или настроить.......
Raskat, хотите совет?
Дело в том, что по тому сумбурному объяснению, что Вы даете, понять, что Вам на самом деле нужно, невозможно.
Поэтому, если хотите, чтобы был хоть какой-то толк, не пренебрегайте ответами на вопросы, которые прозвучали в теме.
Я не пренебрегаю..... Я не успеваю отвечать.
Чем не устраивает то, что есть?
Принцип игры на пианино )синтезаторе) в корне отличается от принципа игры на баяне.
На пианино громкость извлекаемого звука зависит от скоорости нажатия на клавишу (динамическая клавиатура) . Т.е. я выставил крутилкой общую громкость в максимум, но все-равно я могу играть тихо, еле нажимая на клавиши.
У баяна все не так. Там громкость извлекаемого звука зависит от интенсивности сжимания или растягивания меха. Чем сильнее (быстрее) разжимаешь, тем больше воздуха проходит через голосовые планки и тем громче он играет
И вот еще что.... Для того, чтобы все внутренности Ямахи засунуть в баян необходимо избавиться от синтезаторной ДИНАМИЧЕСКОЙ клавиатуры. Т.е. мне совсем не нужно, чтобы была реализована функция скорости нажатия на клавиши. Так как это ОЧЕНЬ сильно усложняет механику клавиатуры. От этого мне избавится уже удалось....
Причин несколько. Первая - диапазон регулировки (для потенциометра с 256 положениями) всего около 30 дБ.
А вы думаете, у датчика давления, по которому будет работать потенциометр, разрешающая способность выше? Он даёт больше 256 градаций? Дай бог, чтобы одну сотую дал, об одной двестипятидесятой только мечтать приходится.
Да и нажимать мех баяна с такой точностью - это нужен робот, а не человек.
Громкость извлекаемого звука зависит от интенсивности сжимания или растягивания меха. Чем сильнее (быстрее) разжимаешь, тем больше воздуха проходит через голосовые планки (выше давление внутри), тем громче он играет
А вторая причина?
Я бы конечно взялся написать программу. Но просить за неё много не умею, а попрошу мало - народ опять обидится.
Может найдётся кто, попросит цену побольше?
Ничего нереального там нет.
А мы никому не скажем! :)
А мы никому не скажем! :)
У них нюх :)
Бармалей, а Вы с какого города?
А тут фотки никак не выложить?
Можно. Есть же значок ИЗОБРАЖЕНИЕ
Бармалей, а Вы с какого города?
А вы? Я точно не из Москвы.
Какой у вас датчик давления?
А я из нее...... :)
MPXV7002DP
Далеко.
А почему не поставить простой цифровой потенциометр (тот же регулятор громкости). Зачем мудрить то?
При изменении громкости, могут возникать помехи и искажение звука, я так понимаю громкость будет меняться постоянно. С аналоговым перемножителем напряжения таких проблем не будет, хотя почему-то эти микросхемы очень дорогие, но для данного проекта это не дорого.
Ну если учитывать ламинарность и турбулентность, этих проблем можно избежать. Проверено.
Выпускает промышленность! Если с автоаккомпаниментом + цена от 300 000 или что-то в этом роде! Я же купил баян за 3>ку, герконов и магнитов на 500 руб. и бэушную Ямаху с автоаккомпаниментом за 8 тысяч. Вот и весь расклад.
Отнюдь.
Вы не учли самую дорогую часть - прошивку.
Вообще стоимость прошивки такова, что писать ее для единственного экземпляра - занятие экономически неэффективное (исключение - космический аппарат). Написание собственной прошивки экономически целесообразно тогда, когда Вы выпускаете партию в 1000, 10000, 100000 или более штук и стоимость написания прошивки равномерно распределяется между изделиями всей партии.
У ПО (программного обеспечения) есть одна интересная особенность - оно практически бесплатно в копировании. Т.е. если у Вас есть один экземпляр, то второй, третий и все последующие обойдутся бесплатно. Отсюда создается иллюзия бесплатности в изготовлении, но это далеко не так.
Да и подумайте сами, разве может инструмент ручной работы быть дешевле образца, сошедшего с конвейера?
PS. Вы еще не упомянули датчик MPXV7002 - он сейчас на Али стоит от 2500 до 5000 р. Но по сравнению сценой прошивки это все равно мелочи.
По МИДИ - это хорошо, конечно! Но я не знаю...., как все хто подключить. И возможно ли? Получается, что Ямаха будет играть как бы сама по себе ( в своем штатном режиме), а громкостью будет управлять Ардуино по МИДИ!? Я вообще не понимаю как так можно сделать..... или настроить.......
1. Видите ли, когда потенциальный заказчик говорит "я не знаю, как все это подключить", практически всегда это означает, что с этим заказчиком будут проблемы, т.к. заказчик будет требовать от исполнителя не только выполнения работы, но и обучения его - заказчика. А это может оказаться дороже самой работы, о которой было договорено.
2. Если у Ямахи есть MIDI вход, то подключаться, естественно, к нему. И, кстати, из Ваших объяснений так и осталось непонятным, как Вы представляете себе готовое устройство.
Обстоятельная статья. Но в реале всё оказалось куда проще.
На пианино громкость извлекаемого звука зависит от скоорости нажатия на клавишу (динамическая клавиатура) . Т.е. я выставил крутилкой общую громкость в максимум, но все-равно я могу играть тихо, еле нажимая на клавиши.
В MIDI на громкость помимо velocity влияют также main volume, channel volume, expression и breath. И такое разделение не взято с потолка, а имеет вполне определенный смысл. "Крутилка" - это main volume, а Вам нужен регулятор либо expression, либо breath либо вообще внедряться в протокол и подменять velocity в сообщениях note on.
И вот еще что.... Для того, чтобы все внутренности Ямахи засунуть в баян необходимо избавиться от синтезаторной ДИНАМИЧЕСКОЙ клавиатуры. Т.е. мне совсем не нужно, чтобы была реализована функция скорости нажатия на клавиши. Так как это ОЧЕНЬ сильно усложняет механику клавиатуры. От этого мне избавится уже удалось....
Да уж.
Тут самодельщики с ума сходят, пытаясь сделать эту самую динамику в клавиатуре (и далеко не всегда преуспевают в этом), а надо - наоборот избавиться от динамики. Кстати, при существующей динамической клавиатуре это делается довольно просто - кривая velocity устанавливается в constant.
А почему не поставить простой цифровой потенциометр (тот же регулятор громкости). Зачем мудрить то?
Аналоговый перемножитель для данного проекта нецелесообразен. Нужен хороший электронный регулятор громкости. Пример я уже приводил.
Даааа..... Много мне написали....
Мне всего лишь нужен, образно говоря, простой реостат, управляемый Ардуино от датчика давления! Тому кто в этом понимает не составит труда подключить три-четыре детали друг к другу и написать коротенькую прошивку, чтобы асе это заработало!
Андриано, простите, но неужели, чтобы подружить Ардуино с датчиком давления и электронным регулятором громкости стоит целого состояния!?
И на счет того, что я не знаю как включить.... А как Вы мыслите это сделать? Ну, чисто теоретически? Ямаха играет ИЗ СВОЕЙ ПАМЯТИ, со своей процессорной платы, заложенный в нее стиль автоаккомпанимета со своей громкостью. Плюс я на клавиатуре буду что-то играть. Ямаха будет выдавать ту громкость которую ей выставили крутилкой, да еще и избавили ее от Велосити. Ардуино по Миди входу ей будет что-то там отправлять.... И как она Ямаха будет всем этим управлять и понимать?
Токо Бормолею энтому датчики свои не отправляйте. А то ваши финансы не только романсы споют, но и могут закончиться на минорной ноте. Был прецендент...
А почему не поставить простой цифровой потенциометр (тот же регулятор громкости). Зачем мудрить то?
Аналоговый перемножитель для данного проекта нецелесообразен. Нужен хороший электронный регулятор громкости. Пример я уже приводил.
А почему? По мне, так наоборот, очень даже целесообразно. Если не устраивает просто перемножитель, так можно использовать аудио микросхему, регулировка громкости в которой выполнена на перемножителе напряжения, например, LM1036.
Даааа..... Много мне написали....
Мне всего лишь нужен, образно говоря, простой реостат, управляемый Ардуино от датчика давления! Тому кто в этом понимает не составит труда подключить три-четыре детали друг к другу и написать коротенькую прошивку, чтобы асе это заработало!
А кто в этом понимает?
Если Вы думаете, что тут каждый второй уже имел дело как с Вашим пнвмодатчиком, так и с конкретным эффект-процессором, то Вы явно заблуждаетесь. А это значит, что исполнитель перед тем, как начать писать коротенькую прошивку, должен будет тщательно изучить два дэйташита. А это само по себе уже может занять больше времени, чем написание "коротенькой программы".
Далее: написать коротенькую прошивку - да не вопрос!
Только эта прошивка будет работать так, что формальные условия для оплаты проекта будут соблюдены, а пользоваться получившимся устройством будет практически невозможно. Вот хотя бы те самые 2 дБ на шаг в том процессоре, что Вы предложили. Сделать - можно, но, уверяю, результат будет неудовлетворительным, т.к. громкость звука будет будет изменяться заметными на слух ступеньками.
А если Вы хотите получить хороший звук, то разработка прошивки неизбежно будет сопровождаться многочисленными и затратными по времени испытаниями.
Андриано, простите, но неужели, чтобы подружить Ардуино с датчиком давления и электронным регулятором громкости стоит целого состояния!?
Состояния - нет, это же не Страдивари. По стоимости - цена средненького музыкального инструмента, домноженная на коэффициент 3-5 вследствие ручной работы.
Если Вам нужен некоторый аналог гитарной педали эффектов (а не электроаккордеон целиком), соответственно, нужно зайти в музыкальный смагазин, выяснить среднюю стоимость подобной приставки и умножить ее на 3-5 - это и будет по порядку величины стоимость той работы, которую Вы хотите заказать. Разумеется, пи условии, что кто-то за такую работу возьмется.
И на счет того, что я не знаю как включить.... А как Вы мыслите это сделать? Ну, чисто теоретически? Ямаха играет ИЗ СВОЕЙ ПАМЯТИ, со своей процессорной платы, заложенный в нее стиль автоаккомпанимета со своей громкостью. Плюс я на клавиатуре буду что-то играть. Ямаха будет выдавать ту громкость которую ей выставили крутилкой, да еще и избавили ее от Велосити. Ардуино по Миди входу ей будет что-то там отправлять.... И как она Ямаха будет всем этим управлять и понимать?
Здорово. В проекте ни с того, ни с сего появился автоаккомпанемент, которого в исходном сообщении не было.
Что еще Вы от нас утаили? (по крайней мере из того, что может влиять на стоимость работ)
Чего именно Вы хотите, я так и не понял.
То, что я себе представляю (из этого не следует, что Вы представляете себе то же самое), выглядит примерно так:
Есть некоторая конструкция, внешне напоминающая аккордеон. В ней находятся датчики на каждую клавишу/кнопку, а также упомянутый Вами пневмодатчик. Управляется это все микроконтроллером, который опрашивает клавиши/кнопки, а также пневмодатчик и выдает наружу последовательность MIDI команд. Эта конструкция посредством шнура подключается к MIDI входу Ямахи, которая переводит полученную MIDI последовательность в звук.
В качестве варианта: баяноподобная конструкция включает в себя только кнопки клавиатуры и выдает наружу MIDI сигнал. Между выходом баяна и входом Ямахи включается дополнительное устройство, которое транслирует через себя весь MIDI протокол, добавляя к нему MIDI команды управления громкостью. Вероятнее всего, команды Expression.
А почему? По мне, так наоборот, очень даже целесообразно. Если не устраивает просто перемножитель, так можно использовать аудио микросхему, регулировка громкости в которой выполнена на перемножителе напряжения, например, LM1036.
Ну так тогда МК здесь вообще лишний: аналоговый датчик => схема смещения и двухполупериодного выпрямления на ОУ => аналоговый перемножитель.
Здорово. В проекте ни с того, ни с сего появился автоаккомпанемент, которого в исходном сообщении не было.
Что еще Вы от нас утаили? (по крайней мере из того, что может влиять на стоимость работ)
Чего именно Вы хотите, я так и не понял.
То, что я себе представляю (из этого не следует, что Вы представляете себе то же самое), выглядит примерно так:
Есть некоторая конструкция, внешне напоминающая аккордеон. В ней находятся датчики на каждую клавишу/кнопку, а также упомянутый Вами пневмодатчик. Управляется это все микроконтроллером, который опрашивает клавиши/кнопки, а также пневмодатчик и выдает наружу последовательность MIDI команд. Эта конструкция посредством шнура подключается к MIDI входу Ямахи, которая переводит полученную MIDI последовательность в звук.
В качестве варианта: баяноподобная конструкция включает в себя только кнопки клавиатуры и выдает наружу MIDI сигнал. Между выходом баяна и входом Ямахи включается дополнительное устройство, которое транслирует через себя весь MIDI протокол, добавляя к нему MIDI команды управления громкостью. Вероятнее всего, команды Expression.
Я уже понял, что из того, что вас более всего интересует - это стоимость работ!!!
И если Вы не поняли чего я хочу не проще ли прочитать первое сообщение в теме еще раз?!
"""Есть некоторая конструкция, внешне напоминающая аккордеон. В ней находятся датчики на каждую клавишу/кнопку, а также упомянутый Вами пневмодатчик. Управляется это все микроконтроллером, который опрашивает клавиши/кнопки, а также пневмодатчик и выдает наружу последовательность MIDI команд. Эта конструкция посредством шнура подключается к MIDI входу Ямахи, которая переводит полученную MIDI последовательность в звук."""
Прочитайте первое сообщение в теме! Вот цитата из него:
Проблема такая: У пианино громкость регулируется «крутилкой» на лицевой панели. Нужно чтобы громкость менялась по датчику давления от интенсивности растягивания или сжимания меха баяна.
Raskat, andriano на форуме не замечен в стяжательстве и заказов не берет, так что ваше обвинение неуместно.
Он пытается донести до Вас, что если сами не будете стараться, то стоить работа человека со стороны будет больше готового инструмента. Не более того.
Raskat, andriano на форуме не замечен в стяжательстве и заказов не берет, так что ваше обвинение неуместно.
Он пытается донести до Вас, что если сами не будете стараться, то стоить работа человека со стороны будет больше готового инструмента. Не более того.
Заменить механический потенциометр на электронный, который будет управляться по датчику давления стоит больше готового инструмента?!?!? БРЕД!!!!! Похоже, вы тут все стяжатели (может быть, за редким исключением)!!! Два дня бла-бла-бла!!! А делов-то на пару часов с перекурами.
Ладно, буду искать в другом месте!!! Закрыта тема!
Заменить механический потенциометр на электронный, который будет управляться по датчику давления стоит больше готового инструмента?!?!? БРЕД!!!!!
Сделать нормально стоит дороже готового инструмента. А делать бесполезное говно, придуманное тобой, никому просто не интересно.
так как нужное быстрое регулирование громкости , что бы было аналогично как в баяне можно взять дев борду для ADAU1701 сделать проект в сигма студии, на аналоговый вход подавать сигнал с выхода датчика давления и сразу регулировать громкость. будет и быстро регулировать и качествено. Но это уже не ардуино
Заменить механический потенциометр на электронный, который будет управляться по датчику давления стоит больше готового инструмента?!?!? БРЕД!!!!! Похоже, вы тут все стяжатели (может быть, за редким исключением)!!! Два дня бла-бла-бла!!! А делов-то на пару часов с перекурами.
Ладно, буду искать в другом месте!!! Закрыта тема!
Ну, в принципе, уже понятно было, чем дело закончится.
Кстати, меня заинтересовал датчик MPXV7002DP, поэтому заказал его себе. Так что, вероятно, месяца через 2-3 что-нибудь выложу в "Проектах" на эту тему.
PS. 2TC: Если Вы способны "за пару часов с перекурами" освоить два дэйташита, то изложили бы здесь не какие-то непонятные формулировки вокруг да около, а внятное ТЗ с указанием, что из каких регистров читать и что и куда писать. Может, и потенциальный исполнитель образовался бы. И даже за цену, которую Вы согласились бы считать "вменяемой".
Заменить механический потенциометр на электронный, который будет управляться по датчику давления стоит больше готового инструмента?!?!? БРЕД!!!!!
Сделать нормально стоит дороже готового инструмента. А делать бесполезное говно, придуманное тобой, никому просто не интересно.
Если денег по легкому срубить не удалось, так хоть нахамить!!! Это мы умеем!!! Это не работать!!!
так как нужное быстрое регулирование громкости , что бы было аналогично как в баяне можно взять дев борду для ADAU1701 сделать проект в сигма студии, на аналоговый вход подавать сигнал с выхода датчика давления и сразу регулировать громкость. будет и быстро регулировать и качествено. Но это уже не ардуино
Кстати - да, любопытная идея.
Если денег по легкому срубить не удалось, так хоть нахамить!!! Это мы умеем!!! Это не работать!!!
Солнце, если бы я хотел срубить с тебя по-легкому денег, я бы сделал предложение. Я этого не сделал. Я просто сказал как есть.
Почитал. Прикольно. Обычный дешевый клавишный синтезатор, при включении баяна-аккордеона использует велосити для громкости ноты, что совершенно очевидно. Нет там ни breath ни expression. Таким образом датчиком, желательно весьма чувствительным, нужно управлять велосити, в зависимости от работы мехами. Собственно как и играют на "аналоговом".
Я думаю, что единственный человек на форуме, который в этом понимает - Андриано. Хоть он и зануда. Можно собрать какой-то миди контрполлер на Меге (вероятно), а синтезатор найти программный... хотя при чем тут Ямаха? В ней есть хорошие тембры для аккордеона/баяна? Есть МИДИ вход у той Ямахи, которую купил ТС? Если так, то можно что-то придумывать. (вероятно, я в этом очень мало понимаю)