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

Я буду ваять всякую чушь, а Вы меня пинайте в нужную сторону

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

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

#61

Сообщение konsys » 03.05.2021{, 09:41}

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 скачиваний

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#62

Сообщение edyapd » 03.05.2021{, 10:22}

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

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

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

#63

Сообщение konsys » 03.05.2021{, 11:12}

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

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

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

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

#64

Сообщение konsys » 04.05.2021{, 00:37}

Есть подвижки.
Пришлось переделать блок миди, добавить в него control chanel
И в нем назначить Volume
блок заработал как надо

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

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#65

Сообщение edyapd » 04.05.2021{, 04:01}

А что не так с UNO? Вроде к нему удавалось подключить датчик давления. А что не работало?

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

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

#66

Сообщение konsys » 04.05.2021{, 09:48}

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

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#67

Сообщение edyapd » 04.05.2021{, 10:04}

Я к тому, что почему нельзя сделать проект на UNO?

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

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

#68

Сообщение konsys » 04.05.2021{, 10:33}

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

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

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

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

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

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#69

Сообщение edyapd » 04.05.2021{, 10:49}

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

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

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

#70

Сообщение konsys » 04.05.2021{, 11:22}

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

Dmabst
Сержант
Сообщения: 149
Зарегистрирован: 08.12.2018{, 16:49}
Репутация: 10
Имя: Дмитрий

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

#71

Сообщение Dmabst » 04.05.2021{, 18:54}

Для соединения 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;
.......

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

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

#72

Сообщение Kotafey » 11.05.2021{, 19:29}

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

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

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

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

#73

Сообщение konsys » 12.05.2021{, 23:24}

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

Dmabst
Сержант
Сообщения: 149
Зарегистрирован: 08.12.2018{, 16:49}
Репутация: 10
Имя: Дмитрий

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

#74

Сообщение Dmabst » 13.05.2021{, 00:24}

В качестве гипотезы - тензодатчик:
https://3dtoday.ru/blogs/vanmo/auto-lev ... cromake-d1
Высокоточный резистивный тензодатчик BF350-3AA.

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

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

#75

Сообщение Kotafey » 13.05.2021{, 02:05}

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

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

Ответить

Вернуться в «Помогите, а то я "нимагу"»