Управление громкостью аудиомикросхемы (цифровой процессор) от датчика давления

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Подумал, что должен быть и МИДИ вход и полное описание протокола. На моем Medeli - точно все это есть. То есть нужно из аналогового баяна сделать просто МИДИ-клавиатуру к синтезатору. Но придется и аккорды распознавать  и клавиши и велосити - в зависимости от работы мехами.

Я баян совсем плохо знаю, но возможно нужно отдельно обрабатывать сжатие/растяжение мехов.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Еще раз советую со спецами по МИДИ проконсультироваться, но (возможно)  есть простое решение:

по датчику давления, с учетом всех нюансов, формировать МИДИ сообщение "main volume" и отправлять в синтезатор. Обычный синтезатор (я на примере своего пишу) будет обрабатывать и свою клавиатуру и внешние сообщения.

Получится, конечно, "из говна и палок", но работать станет. Такой пример ТС и сам сможет написать. Это куда правильнее, чем "реостат" делать ;)))) "Реостат" (в кавычках - потому, что слово уж больно смешное... у меня ассоциация с картинками в старых учебниках) - будет жутко хрипеть, если без детектора перехода через ноль громкость регулировать.

 

b707
Offline
Зарегистрирован: 26.05.2017

Raskat пишет:

 Похоже, вы тут все стяжатели (может быть, за редким исключением)!!!

а ничего, мил человек, что ты это в платный раздел пишешь? :) Кто еще, кроме "стяжателей", будет тут сидеть?

Ты на рынке не пробовал возмущаться, что все денег хотят, никто черешню задаром не раздает? :)

Raskat
Offline
Зарегистрирован: 08.07.2021

b707 пишет:

Raskat пишет:

 Похоже, вы тут все стяжатели (может быть, за редким исключением)!!!

а ничего, мил человек, что ты это в платный раздел пишешь? :) Кто еще, кроме "стяжателей", будет тут сидеть?

Ты на рынке не пробовал возмущаться, что все денег хотят, никто черешню задаром не раздает? :)

 

     Вам же на рынке не предлагают черешню по цене всего вишневого сада вместе с участком! Хотя, мне уже пофиг!!! Написал же, что тема закрыта!

sadman41
Offline
Зарегистрирован: 19.10.2016

Естественно, что не предлагают по такой цене - она уже выросла и лежит себе готовая. Никаких рисков нет - не купишь ты, купят другие.

А вот когда предложишь продать тебе специально выращенные 300 грамм черешни со вкусом дуриана и ярко-голубого цвета, то такие цены услышишь, что не только сад можно будет купить, но и пару крепостных вдобавок.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

wdrakula пишет:

по датчику давления, с учетом всех нюансов, формировать МИДИ сообщение "main volume" и отправлять в синтезатор. Обычный синтезатор (я на примере своего пишу) будет обрабатывать и свою клавиатуру и внешние сообщения.

 

Влад, я немного позанудствую.

В MIDI нет сообщения main volume. Есть сообщение channel volume (оно же просто volume) и сообщение master volume. Но ни одно, ни другое не предназначено для управления громкостью в процессе исполнения.

Первое (volume) предназначено для балансировки громкости между различными голосами мультитембрального инструмента, а второе (master volume) - для обеспечение баланса между заранее отбалансированным мультитембральным инструментом и другими инструментами. Первое сообщение имеет длину 3 байта, что довольно характерно для MIDI, второе же передается 8-ьайтовым SysEx сообщением.

А для управления громкостью инструмента в процессе исполнения служит отдельный контроллер expession.

 

wdrakula пишет:

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

А вот это - явно неправильное решение.

Мех должен управлять громкостью уже звучащих нот, а velocity на это принципиально не способна. Другое дело, что наряду с введением команд expression, вероятнее всего, одновременно нужно подставлять на место velocity константу.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

sadman41 пишет:
Естественно, что не предлагают по такой цене - она уже выросла и лежит себе готовая. Никаких рисков нет - не купишь ты, купят другие. А вот когда предложишь продать тебе специально выращенные 300 грамм черешни со вкусом дуриана и ярко-голубого цвета, то такие цены услышишь, что не только сад можно будет купить, но и пару крепостных вдобавок.

Это даже не самое смешное.

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

sadman41
Offline
Зарегистрирован: 19.10.2016

andriano, не все перфекционисты. У меня вот вообще слуха нет.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano]</p> <p>[quote=wdrakula пишет:

В MIDI нет сообщения main volume.

Сорян, я брал информацию тут: http://www.midi.ru/doc/35.htm

Полагал, что это точное и полное описание. Но тебе виднее. В отличии от тебя я не спорю в тех областях, в которых ничего не смыслю, (как ты в программировании ;)) )

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

wdrakula пишет:

В отличии от тебя я не спорю в тех областях, в которых ничего не смыслю,

Это ты будешь рассказывать тем, кто ни разу с тобой не общался.

Цитата:

(как ты в программировании ;)) )

Если бы ты спорил только по поводу программирования...

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

Если бы ты спорил только по поводу программирования...

;))) Как только ты перестанешь открывать рот по поводу программирования, ОК? Тернарный оператор и твою омерзительную выходку я не прощу никогда, солнце моё... Не расслабляйся.

-------------------

Жаль потерли, но твоим слушателям всегда полезно добавлять, что ты из "луноотрицателей" ;)) среди образованных людей это такая же дичь, как "плоскоземельщик".

Злой я и память хорошая.

b707
Offline
Зарегистрирован: 26.05.2017

Raskat пишет:

мне уже пофиг!! Написал же, что тема закрыта!

А нам пофиг что ты написал :)

тут у автора нет права закрывать тему, будем перетирать тебе косточки сколько захотим :)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Влад, за последние 6 часов ты цепляешь меня уже третий раз, у тебя что, руки чешутся?

Оставь лучше свои неприязненные отношения при себе.

И еще, я не только из "луноотрицателей", я еще и из тех, для кого слово "фашист" - ругательное.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

1.Влад, за последние 6 часов ты цепляешь меня уже третий
2.Оставь лучше свои неприязненные отношения при себе


1. Первый, если не считать связанные, ;)) и планирую продолжить при любом удобном случае.
2. Кому советы давать напомнить?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Я надеюсь, когда ты протрезвеешь, тебе будет стыдно.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

Я надеюсь, когда ты протрезвеешь, тебе будет стыдно.


Вот когда тебе станет стыдно за тернарный оператор, тогда и поговорим.

smart_pic
Offline
Зарегистрирован: 17.04.2016

посмотрите вот это видео , есть и другие на тему ADAU1701.
https://www.youtube.com/watch?v=xyINzjrnVpY
Хотя в этом конкретном проекте , громкость управляется с кнопок, но очень легко можно подключить и аналоговое управление.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

wdrakula пишет:
Вот когда тебе станет стыдно за тернарный оператор, тогда и поговорим.

Ну то есть это я ложно обвинил оппонента в невнимательности?

Я перешел с темы обсуждения (тернарный оператор) на личности (дал характеристику оппоненту)?

Я оскорбил оппонента, применив к нему собачью команду "Фу!"?

Я организовал срач?

 

Для тех, кто не понимает, о чем wdrakula завел в этой теме речь, поясню: http://arduino.ru/forum/programmirovanie/milye-shalosti-ternarnogo-operatora?page=2#comment-600832

Собственно, начало срача - пост №41.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

Собственно, начало срача - пост №41.

Удивительное ты говно. Просто редкостное... И еще смеешь рот открывать? Круто!

Надоел. Верю, что выпилишься с форума. Дойдет ведь ...когда нибудь.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Мне казалось, что в данной ситуации следует не ругаться, а просить прощения. Но это уж каждый решает в соответствии со своими принципами.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Вот именно этого я от тебя и жду. И пока ты не принесешь извинения, я буду прилагать все доступные мне усилия, чтобы выгнать тебя с форума.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

То есть это я должен принести извинения?

Кому?

За что?

За что доложен принести извинения ты мне, понятно из сообщения №68.

b707
Offline
Зарегистрирован: 26.05.2017

Ставки принимаем? Я за андриано.
Влад, даже когда ты пишешь за программирование, твое хамство немного через край.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

b707 пишет:
Ставки принимаем? Я за андриано. Влад, даже когда ты пишешь за программирование, твое хамство немного через край.

Дебил? Те правда хочется, чтобы я тебя тыкал носом во все глупости, которые ты пишешь? Я про чисто профессиональные? При том, что ты берешь заказы и они тебе (вероятно) нужны? Чтобы я припоминал перед заказчиками все детские вопросы по Си? Это тебе нужно? Так какого черты ты жопу Сереже лижешь? Он поможет тебе? Этот придурок, который посмел вякнуть мне что-то, не сумев откомпилировать рафинированно-безошибочный код? И в его некомпетентности виноват оказался я? Ему я, перед ЛЮБЫМ его собеседником припомню все тупые вопросы по программированию на форуме и покажу, КТО пытается давать советы. И в конце концов достану. Совершенно законно и соблюдая правила. ;))

"Луноотртцателя" хватит почти всегда. Все-таки это совсем зашквар! ;))) Тут я, признаться ох..ел! Если ты не в курсе, то Сережа в тему "космоса" кинул какой-то мусор про то, что "американцы не были на луне". Я попросил убрать говно (и его убрали), но "осадочек остался" ;))))))

А ко мне такую тактику применить не получится. Я не задаю вопросов на форумах никогда и никаких. И зашквара типа хифилитиков-луноотриуателей не выдавал-с. Вот так.

sadman41
Offline
Зарегистрирован: 19.10.2016

По ходу дела ркит споры свои на форуме распылил таки...

b707
Offline
Зарегистрирован: 26.05.2017

Влад, не пугай. Я никогда не претендовал на " безошибочный код", ни на " самое лучшее образование", так что мои ошибки меня не пугают. Не вижу ничего страшного в том, что когда-то задавал идиотские вопоосы. И в том, что андриано ошибся в тернарном операторе ( если это было).Это может быть страшно только тому, кто возомнил себя "великим".
А вот ты явно последнее время зазвездился. Стоит вспомнить, что этот форум не форум одного тебя.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

b707 пишет:
Стоит вспомнить, что этот форум не форум одного тебя.

Я, кстати, вообще не понимаю твое желание лизнуть у Серёжи. Я тебя всегда уважал и задел ЕДИНСТВЕННЫЙ раз, когда потребовал удалить антисемитскую шутку. Ты тогда обиделся??? Отстаивая право на националистические шутки? Не нужно так.
В той истории с тернарный оператором прав я и никаких вариантов. В том, что у Серёжи была версия ИДЕ с ошибкой виноват он и он должен извиниться. Точка. Без вариантов. Ошибку в коде "гуру" форума должен видеть глазами, как и её отсутствие. Или он не "гуру". Не так? Сережа выставляет себя, как "гуру".

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

b707 пишет:
И в том, что андриано ошибся в тернарном операторе ( если это было).Это может быть страшно только тому, кто возомнил себя "великим".

Собственно, тут дело даже не в ошибке (которой не было, по крайней мере. в отношении тернарного оператора).

Влад разместил на форуме код, который не компилировался в ранних версиях Arduino IDE. Я лишь привел цитату из выдачи компилятора (безо всяких оценок со своей стороны). Но этот всезнайка вместо того, чтобы попытаться выяснить, в чем дело, предпринял в отношении меня неприкрытое хамство, необоснованные обвинения и, собственно, превратил тему в срач (в чем может убедиться каждый - ссылку на тему я привел выше).  В результате оказалось, что в некомпилируемости виноваты разработчики Arduino IDE, нарушившие стандарт. Но вопрос в данном случае не в том, компилировался код или нет, а в неприкрытом хамстве. Я, кстати, чтобы не обострять ситуацию, принес Владу свои извинения. Но вот в свой адрес извинений не дождался.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

Я, кстати, чтобы не обострять ситуацию, принес Владу свои извинения.


Ты их де-факто дезавуировал, перейдя на клоунаду о "фу" и т.д. Не стал бы ТЫ ерничать, все бы тогда и закончилось. Я вежливо попросил тебя перепроверить свою компиляцию. Ты же несколько раз утверждал, что то что ТЫ не можешь собрать код -- моя ошибка. Так что не я всезнайка, а ты посмел со мной спорить менторским тоном. Косяк твой, тебе и отвечать.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вот это называется "вежливо попросил"?

wdrakula пишет:
Сережа! Будь внимательнее при копировании. Ты строчку template<> потерял. Это шаблон. Несколько неожиданно для тебя. За неделю уже вторая странность. Первая была с незнанием понятия "конечная точка". ________ ЗЫ: ты вот скажи: если у тебя появилась ошибка при компиляции, тебе не кажется, что нужно проверить себя в первую очередь??? И не позориться. Фу!

Все признаки:

1. Необоснованное обвинение ("расследование" показало, что строчку я не терял, но ведь это неважно, правда?).

2. Переход на личности (тема была о тернарном операторе, а не о моих странностях).

3. Жесткое оскорбление (если разговаривать с человеком посредством собачьих команд - я даже не знаю, как это еще называть).

 

И еще: ты очень вольно трактуешь слова, как свои, так и чужие. Лично я ничего похожего ни на "вежливо попросил", ни на "дезавуировал" не заметил.

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

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Да. Именно это и есть предельно вежливо. Ты за клоунадой страной прячешься? Ты понимаешь, что другие тоже это читают?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Насчёт "взаимных": я очень резок в дискуссиях. Этому есть объяснения, но они не имеют отношения к делу. Считай это безобидной формой биполярки, если угодно. Триггером является ЛЮБОЙ спор со мной. Я давно научился "фильтровать" споры.
Я готов приносить извинения за свое поведение, НО НЕ ЗА СВОЮ ПОЗИЦИЮ. Если ты не признал мою правоту в том споре, то я не стану извиняться за свое поведение. Поведение отдельно, позиция отдельно.
Или война. Сорри.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

wdrakula пишет:

b707 пишет:
Ставки принимаем? Я за андриано. Влад, даже когда ты пишешь за программирование, твое хамство немного через край.

Дебил? 

Фубля, как некультурна. Пиши лучше, када трезвый. 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

wdrakula][quote=b707 пишет:
В той истории с тернарный оператором прав я и никаких вариантов.

Отнюдь.

Код у те6я правильный, а сам ты не прав.

Цитата:

В том, что у Серёжи была версия ИДЕ с ошибкой виноват он и он должен извиниться. Точка. Без вариантов.

Т.е. я должен извиниться за то, что у меня "не та" версия IDE?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

Т.е. я должен извиниться за то, что у меня "не та" версия IDE?

За то, что не, поняв это, ты выбрал вариант не разобраться в ситуации, а свято уверовал в свою непогрешимость (и это меня ты назвал "всезнайкой"?) и продолжил обвинять меня. Если попробуешь сказать, что не обвинял, то перечитай свои №№67 и 71 из той ветки, там "неправильный код" - рефреном повторяется. ;))

----------------------

Глобально я против самого права спорить с неравно больше знающими. Может это и "не демократично". ИМХО, в той ситуации ты должен был задать вопрос: "Почему у меня не компилируется?". А не пассивно-агрессивно намекать на мою ошибку.

--------------------

Сорри, до вечера уезжаю на занятие на яхте в Строгинскую пойму. Нужно же когда-то права ГИМС на яхту оформлять, все остальные экзамены - теорию, моторку и гидроцикл уже сдал давно.

==============================================

2ДетСемен: трезв я был, только к вечеру принял грамм 400-500. Ты владеешь "Секирой Ужоса" - можешь тереть все что угодно, но не учить меня, как мне общаться, доступно изъясняюсь?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

wdrakula пишет:

За то, что не, поняв это, ты выбрал вариант не разобраться в ситуации, а свято уверовал в свою непогрешимость

Как всегда: ложь на лжи. Не "в свою непогрешимость", а в "непогрешимость авторов Arduino IDE", что совсем не одно и то же.

Цитата:

Глобально я против самого права спорить с неравно больше знающими. Может это и "не демократично".

Это не просто "не демократично", это откровенная дискриминация. Да еще и по неочевидному признаку. В данном случае речь о том, что тот же человек, который претендует на "более равные права" некоторых по отношению ко всем остальным, видимо, сам же и считает себя вправе определять, кто относится к категории этих некоторых, а кто нет.

Цитата:

ИМХО, в той ситуации ты должен был задать вопрос: "Почему у меня не компилируется?". А не пассивно-агрессивно намекать на мою ошибку.

Должен?

Кому я должен? Тебе? С каких это пор я успел тебе задолжать?

А "пассивно-агрессивно намекать" - это вообще в перлы!

Каждый, кого это заинтересует, может прочитать мой пост №40 по ссылке, что я давал ранее, чтобы убедиться, что формулировка там максимально нейтральная, и я никого ни в чем не обвинял.

Ну и заодно узнать, что такое "пассивно-агрессивный намек".

Цитата:

...все что угодно, но не учить меня, как мне общаться, доступно изъясняюсь?

Вот-вот.

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