MIDI - Саксофон - пробую сделать
- kulibinsvv
- Лейтенант
- Сообщения: 487
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
MIDI - Саксофон - пробую сделать
Судя по фотографиям, у вас на Leonardo перепутаны местами sda/scl.
Отправлено спустя 11 минут 29 секунд:
На фото Uno - красный провод приходит на А5 - это SCL. А на фото Leonardo, этот же провод, приходит на SDA.
Отправлено спустя 11 минут 29 секунд:
На фото Uno - красный провод приходит на А5 - это SCL. А на фото Leonardo, этот же провод, приходит на SDA.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
MIDI - Саксофон - пробую сделать
Да то понятно, это я для фото - невнимательноkulibinsvv писал(а): 27 апр 2021, 13:45 Судя по фотографиям, у вас на Leonardo перепутаны местами sda/scl.
смысл вот в чем, не работает блок управления уровнем миди
точнее при наличии блоков с BMP280 миди любые нажатия кнопок - результат OFF
без этого блока - включения и выключения проходят нормально
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MIDI - Саксофон - пробую сделать
konsys писал(а): 26 апр 2021, 22:52 к плате подключаю датчик bmp280 по I2C- и акрдуино леонардо перестает определяться в компе
konsys писал(а): 26 апр 2021, 22:52 создаю код датчика давления и запускаю на UNO - для изменения уровня звука
работает как мне надо
Вот как тут разобраться, чтобы помочь? В одном случаи вы пишите про физическое подключение, во втором про вставку блока в проект. Но это же не одно и то же. К примеру вы можете подключить датчик физически, но не опрашивать его программно. Или проблемы только с Леонардо, а с УНО всё нормально?konsys писал(а): 27 апр 2021, 20:11 не работает блок управления уровнем миди
точнее при наличии блоков с BMP280 миди любые нажатия кнопок - результат OFF
без этого блока - включения и выключения проходят нормально
- kulibinsvv
- Лейтенант
- Сообщения: 487
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
MIDI - Саксофон - пробую сделать
[ref]konsys[/ref], поддержу [ref]edyapd[/ref], вы постоянно даёте либо не полную, либо противоречивую информацию. Сложно понять, что у вас происходит.
Давайте вы все свои дальнейшие эксперименты будите проводить только с платой Leonardo.
Для рисования схем, если вы не специалист в области электроники, существует прекрасный редактор Fritzing. Для личного использования абсолютно бесплатный.
Для понимания куда подключиться к контроллеру, существуют карты распиновки - Arduino Leonardo pinout.
Хотя девиз программы FLprog: "Программирование для не программистов", никто не отменял необходимости знания базовых основ программирования. Таких как алгоритм, последовательность выполнения операций, типы данных и т.д.
Давайте вы все свои дальнейшие эксперименты будите проводить только с платой Leonardo.
Для рисования схем, если вы не специалист в области электроники, существует прекрасный редактор Fritzing. Для личного использования абсолютно бесплатный.
Для понимания куда подключиться к контроллеру, существуют карты распиновки - Arduino Leonardo pinout.
Хотя девиз программы FLprog: "Программирование для не программистов", никто не отменял необходимости знания базовых основ программирования. Таких как алгоритм, последовательность выполнения операций, типы данных и т.д.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
MIDI - Саксофон - пробую сделать
Спасибо, что хотите помочь.edyapd писал(а): 28 апр 2021, 04:14 Вот как тут разобраться, чтобы помочь? В одном случаи вы пишите про физическое подключение, во втором про вставку блока в проект. Но это же не одно и то же. К примеру вы можете подключить датчик физически, но не опрашивать его программно. Или проблемы только с Леонардо, а с УНО всё нормально?
Я мечусь между двумя платами, потому что НЕ ЗНАЮ как на Леонардо отправить информацию в UART
для контроля данных в мониторе порта.
Вы абсолютно правильно поставили вопрос
Да в Уно все в порядке - работает как надо
В Леонардо не работает (но влеонардо есть тот код который не работает в Уно
ПОЯСНЮ
1) В Леонардо работает код с мультиплексором и МИДИ (назовем его "МИДИ") 2) В Уно работает код с датчиком давления (назовем его "Уровень") 3) если код "Уровень" скопировать в Леонардо с "МИДИ" то МИДИ перестает работать - не передается уровень звука
(выход с блока Polygon кода"Уровень" подается на вход Volume блока Midi-note кода "МИДИ"
Скажите как вывести с Леонардо инфу в UART, продолжу исключительно с Леонардоkulibinsvv писал(а): 28 апр 2021, 05:57 Давайте вы все свои дальнейшие эксперименты будите проводить только с платой Leonardo.
Если я и сейчас нельзя понять то, что я написал, то давайте так
Вы говорите , какую инфу надо предоставить, и я ее выложу.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MIDI - Саксофон - пробую сделать
konsys писал(а): 28 апр 2021, 11:27 В Леонардо работает код с мультиплексором и МИДИ (назовем его "МИДИ")
Вот эти две фразы у меня не стыкуются. С одной стороны, вы говорите, что всё работает, а с другой, что у вас не выводится информация в СОМ-порт. Но команды от МИДИ блока идут как рав в СОМ-порт.konsys писал(а): 28 апр 2021, 11:27 Скажите как вывести с Леонардо инфу в UART, продолжу исключительно с Леонардо
А громкость у вас не регулируется, потому как МИДИ блок отправляет команду при высоком уровне на входе плейон. А у вас там высокий уровень только в момент переключения нот.
MIDI - Саксофон - пробую сделать
Проверку работы мультиплексора с Миди я проверяю а программе MIDI-OX - так как сигналы поступают в блок midi-noteedyapd писал(а): 28 апр 2021, 13:07 Вот эти две фразы у меня не стыкуются. С одной стороны, вы говорите, что всё работает, а с другой, что у вас не выводится информация в СОМ-порт. Но команды от МИДИ блока идут как рав в СОМ-порт.
а как проверить сигналы "Уровень" на Леонардо - не знаю.
Ваше сообщение заставляет задуматься....edyapd писал(а): 28 апр 2021, 13:07 А громкость у вас не регулируется, потому как МИДИ блок отправляет команду при высоком уровне на входе плейон. А у вас там высокий уровень только в момент переключения нот.
что же получается
высокий уровень в плейон должен отправляться каждый раз когда идет изменение уровня сигнала volume?
MIDI - Саксофон - пробую сделать
Странно как то
похоже не работает датчик давления в Леонардо
а как проверить работоспособность, не знаю
[spoiler]
на картинке bme280 скетч [/spoiler]
похоже не работает датчик давления в Леонардо
а как проверить работоспособность, не знаю
[spoiler]
на картинке bme280 скетч [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MIDI - Саксофон - пробую сделать
А питание самой платы Леонардо 5В? Не плохо было бы установить согласование уровней сигналов.
- kulibinsvv
- Лейтенант
- Сообщения: 487
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
MIDI - Саксофон - пробую сделать
[spoiler=Проверить можно используя примеры библиотеки Arduino IDE.] [/spoiler]
Отправлено спустя 1 минуту 10 секунд:
Результат наблюдаем в мониторе СОМ порта на скорости 115200 бод.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
MIDI - Саксофон - пробую сделать
Добрый день.
С праздником.
Решил я отказаться от BMP280, так и не смог запустить его по I2C на Леонардо.
Вместо него использую датчик давления с АЦП HX710B. Работает. Так что в Итоге я запустил одноголосый миди синтезатор, управляемый силой дыхания и комбинацией кнопок.
НО
Все не так гладко.
Основная проблема в том, что каждый раз, как идет изменение давления, посылается сигнал включения ноты.
Это можно сравнить с быстрым и многократным нажатием клавиши разной силы (громкости), что не соответствует желаемому результату (реальному звучанию духового инструмента).
Пришел к выводу, что блок миди не подходит для моих целей, или я что-то не так делаю.
Может быть, ВЫ знаете иной блок вывода ноты МИДИ?
Или как-то можно усовершенствовать имеющийся?
Я нашел работающий код миди саксофона.
Можете извлечь из него в FLPROG блок МИДИ с отправкой ноты?
С праздником.
Решил я отказаться от BMP280, так и не смог запустить его по I2C на Леонардо.
Вместо него использую датчик давления с АЦП HX710B. Работает. Так что в Итоге я запустил одноголосый миди синтезатор, управляемый силой дыхания и комбинацией кнопок.
НО
Все не так гладко.
Основная проблема в том, что каждый раз, как идет изменение давления, посылается сигнал включения ноты.
Это можно сравнить с быстрым и многократным нажатием клавиши разной силы (громкости), что не соответствует желаемому результату (реальному звучанию духового инструмента).
Пришел к выводу, что блок миди не подходит для моих целей, или я что-то не так делаю.
Может быть, ВЫ знаете иной блок вывода ноты МИДИ?
Или как-то можно усовершенствовать имеющийся?
Я нашел работающий код миди саксофона.
Можете извлечь из него в FLPROG блок МИДИ с отправкой ноты?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MIDI - Саксофон - пробую сделать
[ref]konsys[/ref], как вы запрограммировали, так и работает. Посмотрите внимательно. Как только у вас появилось давление и превысило какой-то установленный порог, так на выходе компаратора появляется "1", которая проходит на вход "playon". И соответственно в каждом цикле отправляется сообщение в СОМ-порт.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MIDI - Саксофон - пробую сделать
Да, именно так я и сделал.edyapd писал(а): 02 май 2021, 19:31 [ref]konsys[/ref], как вы запрограммировали, так и работает. Посмотрите внимательно. Как только у вас появилось давление и превысило какой-то установленный порог, так на выходе компаратора появляется "1", которая проходит на вход "playon".
Но как мне сделать иначе?
Ведь иначе не отправляется значение VOLUME.
MIDI - Саксофон - пробую сделать
Вы напишите пошаговый алгоритм извлечения звука саксофона (без электроники) и сравните с вашим алгоритмом созданным в FLProg. Вероятно они не совпадают - не соблюдены какие-то дополнительные условия.konsys писал(а): 02 май 2021, 18:40 Основная проблема в том, что каждый раз, как идет изменение давления, посылается сигнал включения ноты.
Это можно сравнить с быстрым и многократным нажатием клавиши разной силы (громкости), что не соответствует желаемому результату (реальному звучанию духового инструмента).
Пришел к выводу, что блок миди не подходит для моих целей, или я что-то не так делаю.
MIDI - Саксофон - пробую сделать
Отправляться должно только при изменении Volume, а не в каждом цикле. При этом желательно сделать, чтобы оправлялось при изменении более какого-то значения. Например, если будет значение 5 и изменится на 6, то возможно вы этого не услышите на слух. И тогда стоит отправлять скажем если изменения от текущей +-5(чисто для примера, надо подбирать может больше, может меньше).
MIDI - Саксофон - пробую сделать
Уважаемый edyapd, я делал по разному.edyapd писал(а): 02 май 2021, 20:41 Отправляться должно только при изменении Volume, а не в каждом цикле. При этом желательно сделать, чтобы оправлялось при изменении более какого-то значения. Например, если будет значение 5 и изменится на 6, то возможно вы этого не услышите на слух. И тогда стоит отправлять скажем если изменения от текущей +-5(чисто для примера, надо подбирать может больше, может меньше).
отправлял 1 при изменении уровня числа VOLUME
Суть в том, что при при неизменной ноте и отправке в playon "1" при изменении уровня - блок миди перегружает ноту.
хоть через 5 хоть через 10 - все равно будет как еще одно "нажатие клавиши"
А если не отправлять ничего в playon, то и изменения уровня нет.
Вот я и пришел к выводу , что надо либо переписать алгоритм работы блока МИДИ, либо найти блок миди с иным алгоритмом.
За сим к почтенным форумчанам и обращаюсь.
MIDI - Саксофон - пробую сделать
В Akai EWI 4000S присутствует какой-то непрерывный контроллер силы воздушной струи-громкости.
MIDI - Саксофон - пробую сделать
Кажется есть идея.edyapd писал(а): 02 май 2021, 20:41 Отправляться должно только при изменении Volume, а не в каждом цикле.
Ранее, когда на playon было true
при переключении нот - все ноты звучали все время.
То есть, нажал одну - она зазвучала, нажал другую - она тоже зазвучала, но и первая не прекратила звучать и т д.
Что если
после включения ноты, в следующем такте программы, переключать на несуществующую ноту (0) и на ней повышать уровень звука?
PS
наверное не получится, как тогда отключать предыдущую?
Отправлено спустя 23 минуты 3 секунды:
Проверил, идея не работает
=============================================================================
Отправлено спустя 2 часа 59 минут 7 секунд:
Решил начать от обратного
вот схема подключения вот как это звучит ------------------------------------------------
Отправлено спустя 8 минут 20 секунд:
при такой схеме подключения такой звук
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MIDI - Саксофон - пробую сделать
[ref]konsys[/ref], я как бы далёк от музыки, от слова совсем. А поэтому пришлось Гуглить, что такое Velosity. И вот что я нашёл:
То есть этот параметр кроме влияния на громкость влияет и на что-то другое. Возможно поэтому и происходит изменение (перезагрузка) ноты.Velosity
Значение параметра velosity характеризует силу удара по клавише. Устройства, оснащенные датчиками скорости нажатия клавиши, измеряют скорость, с которой клавиша при нажатии опускается вниз, и присваивают значение в пределах от 0 до 127 параметру velocity, указывая, таким образом, скорость атаки. (Некоторые инструменты реагируют также на скорость отпускания клавиши; для описания скорости отпускания клавиши используется параметр release velocity.) Самый явный смысл параметра velocity заключается в том, что его значение задает громкость звука в зависимости от силы удара по клавише. Но, поскольку в реальных инструментах при изменении силы удара по клавише изменяется не только громкость, но и спектр звука, параметр velocity позволяет корректировать также другие параметры звука. Например, в подключаемом модуле виртуального пианино предусмотрены аудиообразцы звука одной и той же ноты реального пианино, сыгранной по-разному, и в зависимости от значения параметра velocity в поступившем MIDI-сообщении подключаемый модуль выберет самый подходящий из записанных аудиообразцов, сделав звук более реалистичным. Характер и уровень реагирования инструмента на изменение параметра velocity зависит от конкретного инструмента, но не от MIDI-сообщения. Параметру velocity присуще еще одно существенное ограничение, обусловленное тем, что MIDI-технология по своему назначению является технологией моделирования исполнения на клавишном инструменте. Поскольку в MIDI-сообщениях нот используются только два параметра — attack velocity и release velocity,— MIDI-инструменты лучше всего моделируют характер исполнения, присущий пианино.
Кто сейчас на конференции
Сейчас этот форум просматривают: Velis и 0 гостей