Страница 4 из 4

MIDI - Саксофон - пробую сделать

Добавлено: 03.05.2021{, 09:41}
konsys
edyapd писал(а):
03.05.2021{, 06:35}
konsys, я как бы далёк от музыки, от слова совсем. А поэтому пришлось Гуглить, что такое Velosity. И вот что я нашёл:
Velosity
.... Поскольку в MIDI-сообщениях нот используются только два параметра — attack velocity и release velocity,— MIDI-инструменты лучше всего моделируют характер исполнения, присущий пианино.
То есть этот параметр кроме влияния на громкость влияет и на что-то другое. Возможно поэтому и происходит изменение (перезагрузка) ноты.
Вот именно по этому я и говорил о блоке миди, что он мне не подходит ибо он для ударных и клавишных.
Мне нужен некий другой блок миди, скорее всего для Breath (дыхания)
Я много искал его в интернете, но не нашел его отдельно.
Смог найти только в коде готовых духовых инструментов.
Так как в С++, да и в кодинге вообще ничего не понимаю, то вытащить его отдельно - не получается.
И обращаюсь за помощью к форумчанам - Помогите, а то я "нимагу"
Миди флейта
midiflute-master.zip
(6.22 КБ) 23 скачивания
Миди саксофон
KLIK_KLIKsophone_001.zip
(7.85 КБ) 23 скачивания
Или может кто найдет готовый скетч миди (духового)

-------------
неделю искал . и никак
а сейчас нашел нечто похожее
breath.zip
(112.35 КБ) 20 скачиваний

MIDI - Саксофон - пробую сделать

Добавлено: 03.05.2021{, 10:22}
edyapd
konsys, я так понимаю, в архивах как раз готовые скетчи. Почему вы их не хотите загрузить? Там скорей всего надо только разобраться в подключении клавиш. Так это легче, чем делать с ноля.

MIDI - Саксофон - пробую сделать

Добавлено: 03.05.2021{, 11:12}
konsys
edyapd писал(а):
03.05.2021{, 10:22}
konsys, я так понимаю, в архивах как раз готовые скетчи. Почему вы их не хотите загрузить? Там скорей всего надо только разобраться в подключении клавиш.
Да, в архиве готовые скетчи.
По какой то причине авторы урезают количество кнопок подгоняя их под определенный мультиплексор.
Это первая проблема, так как надо купить строго то, что они используют и сделать клон их проекта.
edyapd писал(а):
03.05.2021{, 10:22}
konsys, Так это легче, чем делать с ноля.
Так проще - несомненно.
Я заказал копии их комплектов, и как придут создам их клоны.
Но вот знаете - хочется сделать свое, не так как они видят, а так как это вижу я.
Хочется управлять проектом и не быть закрепощенным собственным незнанием процессов работы устройства.
Я бы хотел сделать точную копию аппликатуры саксофона - а у них - дудочки.
Сначала просто дуть, а потом постараться более точно смоделировать работу мундштука и трости.
И много еще чего, задумок много, что удастся реализовать - не знаю.
Как то так.
Я осознаю, что иду не рациональным путем - но есть такая вещь как - хочется.

В посте выше последний архив - по моему и есть Духовой контролер миди с датчиком давления (без клавиатуры)

MIDI - Саксофон - пробую сделать

Добавлено: 04.05.2021{, 00:37}
konsys
Есть подвижки.
Пришлось переделать блок миди, добавить в него control chanel
И в нем назначить Volume
блок заработал как надо

Отправлено спустя 2 минуты 35 секунд:
Датчик давления HX710B слишком инертный и не подходит для звукоизвлечения.
буду колхозить BMP280 по I2C - пока не могу запустить

MIDI - Саксофон - пробую сделать

Добавлено: 04.05.2021{, 04:01}
edyapd
А что не так с UNO? Вроде к нему удавалось подключить датчик давления. А что не работало?

MIDI - Саксофон - пробую сделать

Добавлено: 04.05.2021{, 09:48}
konsys
edyapd писал(а):
04.05.2021{, 04:01}
А что не так с UNO? Вроде к нему удавалось подключить датчик давления. А что не работало?
с Уно датчик давления работает норм.
Он не работает с Леонардо

MIDI - Саксофон - пробую сделать

Добавлено: 04.05.2021{, 10:04}
edyapd
Я к тому, что почему нельзя сделать проект на UNO?

MIDI - Саксофон - пробую сделать

Добавлено: 04.05.2021{, 10:33}
konsys
edyapd писал(а):
04.05.2021{, 10:04}
Я к тому, что почему нельзя сделать проект на UNO?
я говорил, что вступая в этот проект я был полным нубом, как в программировании так и в ардуино - впрочем и сейчас я не сильно далеко продвинулся.
и изучая тему миди - все в один голос говорили , что делать надо только на ДВУХ платах
Леонардо и Про Микро - все дело в микроконтроллере ATmega32u4 который определяется, как устройство в компе.

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

Так что, как прототип на UNO делать можно, потанцевав с бубном для подключения к компу как устройство.

Про Леонардо
многие разводят руками на мой вопрос про подключение по I2C датчика давление, так как никто не испытывал сложности при подобном подключении в леонардо.

Почему у меня такие траблы, я не знаю.

MIDI - Саксофон - пробую сделать

Добавлено: 04.05.2021{, 10:49}
edyapd
Мне трудно судить о "тормознутости" этого микроконтроллера, так как я изначально покупал ESP8266.
Поэтому и по подключения к компьютеру и датчика к модулю тоже сказать ничего не могу.
Но, мне кажется, что опрос кнопок и и датчика давления с передачей всего этого на компьютер или какое-либо МИДИ устройство, справится любой тормознутый микроконтроллер. Он же не обрабатывает воспроизведение музыки.

MIDI - Саксофон - пробую сделать

Добавлено: 04.05.2021{, 11:22}
konsys
edyapd писал(а):
04.05.2021{, 10:49}
Но, мне кажется, что опрос кнопок и и датчика давления с передачей всего этого на компьютер или какое-либо МИДИ устройство, справится любой тормознутый микроконтроллер. Он же не обрабатывает воспроизведение музыки.
может и так, пока сам не попробую, не узнаю.

MIDI - Саксофон - пробую сделать

Добавлено: 04.05.2021{, 18:54}
Dmabst
Для соединения MIDI с COM портом Arduino Uno и т.п. можно попробовать воспользоваться программой Hairless MIDI to Serial Bridge:
http://projectgus.github.io/hairless-midiserial/

Отправлено спустя 32 минуты 48 секунд:
https://tttapa.github.io/Control-Surfac ... r-USB.html

Из этой статейки (гугл перевёл):
"В то время как микросхема ATmega16U2 является программируемой, большинство других микросхем USB-to-TTL являются одноцелевыми, поэтому вы не можете прошить их с помощью прошивки HIDUINO MIDI.
Эти чипы включают чипы FTDI (Nano и Duemilanove) и CH340G или CP2102 (оба популярны в китайских клонах «Arduino»).
Хотя MIDI через USB не поддерживается на этих платах, вы все равно можете использовать Hairless. Просто создайте интерфейс HairlessMIDI_Interface в верхней части вашего скетча."


Отправлено спустя 16 минут 42 секунды:
И ещё тоже самое об том же самом:
https://github.com/tttapa/MIDI_controller/issues/34

https://forum.arduino.cc/t/need-help-us ... les/654848

"Просто добавьте HairlessMIDI_Interface hm; вначале вашего скетча (после добавления библиотеки)."

Отправлено спустя 7 минут 25 секунд:
Образец :
........
#include ;// Include the Arduino Helpers library.(Включите библиотеку Arduino Helpers.)
#include HairlessMIDI_Interface hm;
.......

MIDI - Саксофон - пробую сделать

Добавлено: 11.05.2021{, 19:29}
Kotafey
konsys писал(а):
04.05.2021{, 00:39}
Есть подвижки.
Пришлось переделать блок миди, добавить в него control chanel
И в нем назначить Volume
блок заработал как надо

Отправлено спустя 2 минуты 35 секунд:
Датчик давления HX710B слишком инертный и не подходит для звукоизвлечения.
буду колхозить BMP280 по I2C - пока не могу запустить
Нужен не датчик давления, а датчик потока воздуха (анемометр)

MIDI - Саксофон - пробую сделать

Добавлено: 12.05.2021{, 23:24}
konsys
Kotafey писал(а):
11.05.2021{, 19:29}
Нужен не датчик давления, а датчик потока воздуха (анемометр)
не думаю
анемометр - в роли датчика дутья будет самым тормознутым из всего что можно представить.
От применения анемометра отказались все создатели midi флейт, саксофонов, труб и т д. - с кем я общался

MIDI - Саксофон - пробую сделать

Добавлено: 13.05.2021{, 00:24}
Dmabst
В качестве гипотезы - тензодатчик:
https://3dtoday.ru/blogs/vanmo/auto-lev ... cromake-d1
Высокоточный резистивный тензодатчик BF350-3AA.

MIDI - Саксофон - пробую сделать

Добавлено: 13.05.2021{, 02:05}
Kotafey
konsys писал(а):
03.05.2021{, 09:41}
edyapd писал(а):
03.05.2021{, 06:35}
konsys, я как бы далёк от музыки, от слова совсем. А поэтому пришлось Гуглить, что такое Velosity. И вот что я нашёл:



То есть этот параметр кроме влияния на громкость влияет и на что-то другое. Возможно поэтому и происходит изменение (перезагрузка) ноты.
Вот именно по этому я и говорил о блоке миди, что он мне не подходит ибо он для ударных и клавишных.
Мне нужен некий другой блок миди, скорее всего для Breath (дыхания)
Я много искал его в интернете, но не нашел его отдельно.
Смог найти только в коде готовых духовых инструментов.
Так как в С++, да и в кодинге вообще ничего не понимаю, то вытащить его отдельно - не получается.
И обращаюсь за помощью к форумчанам - Помогите, а то я "нимагу"
Миди флейта
midiflute-master.zip
Миди саксофон
KLIK_KLIKsophone_001.zip

Или может кто найдет готовый скетч миди (духового)

-------------
неделю искал . и никак
а сейчас нашел нечто похожее
breath.zip
Доработал блоки МИДИ. Главный - один в проекте, второй (может быть несколько, но я не пробовал, нужно тестировать)имеет входы:
playon - при высоком уровне проигрывание ноты
note - код ноты
channel -канал миди
velosity- интенсивность (громкость ноты)
controller - выбор номера контроллера
value - установка уровня контроллера

ссылка на блоки https://yadi.sk/d/KZirs1cNiQ4Ksg

внутри блоков описание как работает код