Искать...
Главная
Форум
Последнее
Поиск по форуму
Статьи
Начинающим
Ноты
О сайте
Ссылки
Обратная связь
Форум
Гармонь, технические аспекты
Обслуживание и ремонт
Самодельная MIDI система для баяна или гармони
Самодельная MIDI система для баяна или гармони
В начало
Назад
1
...
43
44
45
46
47
48
49
50
51
52
...
118
Вперед
В конец
1
43
44
45
46
47
48
49
50
51
52
118
Иван Подольский
Не в сети
Меньше
Больше
Сообщений: 87
Спасибо получено: 1
6 года 11 мес. назад
-
6 года 11 мес. назад
#43071
от
Иван Подольский
Иван Подольский
ответил в теме
Самодельная MIDI система для баяна или гармони
А вот этот дебугЪ что выводит в режиме отладки?
#ifdef DEBUG_PRESSURE
// Вывести в порт значнеие с датчика
Serial.println(press_out_value ,DEC);
#else
Был неправ. А как насчет того, чтобы сразу привести к char:
volume = (((
uint8_t
)(md_data.md_channel_volume[channel]) * press_out_value / PRESS_MAX_VALUE));
Последнее редактирование: 6 года 11 мес. назад пользователем
Иван Подольский
.
Пожалуйста
Войти
или
Регистрация
, чтобы присоединиться к беседе.
Иван Подольский
Не в сети
Меньше
Больше
Сообщений: 87
Спасибо получено: 1
6 года 11 мес. назад
-
6 года 11 мес. назад
#43072
от
Иван Подольский
Иван Подольский
ответил в теме
Самодельная MIDI система для баяна или гармони
Или довести паранойю до максимума:
int volume = (......формула....)&255 //оставляем 8 разрядов
А лучше вообше оставить только семь:
int volume = (......формула....)&127 //оставляем 7 разрядов
Последнее редактирование: 6 года 11 мес. назад пользователем
Иван Подольский
.
Пожалуйста
Войти
или
Регистрация
, чтобы присоединиться к беседе.
Александр
Автор темы
Не в сети
Меньше
Больше
Сообщений: 158
Спасибо получено: 64
6 года 11 мес. назад
-
6 года 11 мес. назад
#43073
от
Александр
Александр
ответил в теме
Самодельная MIDI система для баяна или гармони
Иван, громкость не может стать меньше нуля или больше 127 (в MIDI допустима только громкость 0..127) и пока корректна громкость канала, записанная в массиве md_data.md_channel_volume[channel]
Поэтому нужно проверять только громкость канала.
А для защиты MIDI устройств от возможных некорректных команд достаточно добавить проверку в саму функцию Command3
У нас получилась какая-то странная проблема. Плата перезагружается только когда двигаем мех. При изменении давления вычисляется громкость и отправляется команда задания громкости.
Сейчас подождём что скажет Дмитрий. Пока не совсем ясно при каких условиях происходит перезагрузка.
Последнее редактирование: 6 года 11 мес. назад пользователем
Александр
.
Пожалуйста
Войти
или
Регистрация
, чтобы присоединиться к беседе.
Дмитрий
Не в сети
Меньше
Больше
Сообщений: 109
Спасибо получено: 2
6 года 11 мес. назад
-
6 года 11 мес. назад
#43074
от
Дмитрий
Дмитрий
ответил в теме
Самодельная MIDI система для баяна или гармони
Александр
по первому варианту датчик громкость не меняет но шлет постоянно (при движении меха) команду громкости 64 по всем каналам
по 4. L моргает , громкость 64 но только по каналу "1"
Последнее редактирование: 6 года 11 мес. назад пользователем
Дмитрий
.
Пожалуйста
Войти
или
Регистрация
, чтобы присоединиться к беседе.
Александр
Автор темы
Не в сети
Меньше
Больше
Сообщений: 158
Спасибо получено: 64
6 года 11 мес. назад
#43075
от
Александр
Александр
ответил в теме
Самодельная MIDI система для баяна или гармони
Я обнаружил одну неисправность, может всё это из-за неё.
Если выход датчика давления не равен нулю, то команды MIDI отправляются каждый раз, даже если давление постоянно. Предыдущее значение давления никогда не обновлялось, поэтому отправка шла непрерывно.
Нужно дописать сразу после #endif и скобок идущих за отправкой команды:
#endif
}
press_prev_value = press_out_value; // ЭТУ строку вставить
// ОБРАБОТКА КНОПОК
Должно будет реже отправлять и скорее всего заработает.
Спасибо сказали:
Дмитрий
,
Иван Подольский
Пожалуйста
Войти
или
Регистрация
, чтобы присоединиться к беседе.
Дмитрий
Не в сети
Меньше
Больше
Сообщений: 109
Спасибо получено: 2
6 года 11 мес. назад
#43077
от
Дмитрий
Дмитрий
ответил в теме
Самодельная MIDI система для баяна или гармони
все заработало!!!!!! остальные строки вернул как были, спасибо!
Пожалуйста
Войти
или
Регистрация
, чтобы присоединиться к беседе.
В начало
Назад
1
...
43
44
45
46
47
48
49
50
51
52
...
118
Вперед
В конец
1
43
44
45
46
47
48
49
50
51
52
118
Быстрый переход
Общее
- Техподдержка
- Советы и предложения
- Обсуждение статей
- Проект = Русская гармонь =
- Просто разговоры
- Наши встречи
- Обсуждения ВКонтакте
Обучение и репертуар
- Для начинающих
- Фольклор, народная гармонь
- Профессиональная гармонь, авангард
- Ищу ноты
- Я играю на гармошке
- Прочее
Гармонь, технические аспекты
- Обслуживание и ремонт
- Виды гармоней
Продажа/покупка
- Гармони, продажа
- Гармони, покупка
- Гармони, обмен
- Продажа нот и обучающих материалов
- Покупка нот и обучающих материалов
Форум
Гармонь, технические аспекты
Обслуживание и ремонт
Самодельная MIDI система для баяна или гармони
Время создания страницы: 0.353 секунд
Работает на
Kunena форум