Приехала рассыпуха

Сегодня забрал микросхемы согласователей уровней и рассыпуху для новой платы микроконтроллера.

Сама плата заказана (в pcbwave.com — они снова стали принимать платежи с российских карточек). Когда приедет — запаяю.

Рис. 1

Снова «Ленивый Дик»

Я недавно обзывался «извращенцами» на тех, кто придумал записывать партию трубы на тон выше, чем реальное звучание.

Играть по «трубным» нотам я категорически не желаю. Мне басовый-то ключ ломает весь мозг, приходится сначала мысленно двигать ноту «на место» и только потом становится понятно, что это за нота записана в басовом ключе.

И я всё-таки хакнул систему. Я в музыкальном редакторе записал партию трубы так, как она записана в нотах, а потом добавил аккордеон и через copy-paste скопировал ноты из «трубной» строчки в «аккордеоновую». И оно само, без моего участия перевело всё в нормальную запись (см. рис. 1).

Извращенцам-трубочистам — направляю луч кровавого поноса.

Рис. 1

Развёл плату микроконтроллера для 2 версии MIDI-баяна

Поменялся микроконтроллер, добавилась память EEPROM, микросхемы согласования логических уровней между 3.3- и 5-вольтовой логикой, и радиомодуль. И коннектор для подключения устройства чтения SD карт.

Рис. 1

Я опять про тему из мультфильма

Я нашёл роскошную партитуру здесь. Оно её даже проигрывать умеет. И в тональность, которая в мультике они почти попали.

И я эту партитурку заскринил себе: Lusta Dick.pdf

Рис. 1 КДПВ

P.S. Гады. 🙂 Партитура кривая — основной голос в нотах на тон выше записан. Я только сейчас на это внимание обратил, когда стало интересно посмотреть «а что там в басовой линии». Основной голос в си-миноре, а всё остальное в ля-миноре. Блин. Так и придётся ноты самому переписывать.

P.S.S. Оказывается, не гады. «Для трубы в строе си-бемоль (in B) ноты указываются на один тон выше действительного звучания, а для трубы в строе до (in C) — в соответствии с действительным звучанием.» Извращенцы. Полные извращенцы те, кто такое придумал.

Не могу не поделиться

Есть такой дядька Thomas Gansch (я про него узнал тогда же, когда и про ансамбль Mnozil Brass). А здесь он играет с оркестром.

Для слуха — чистый мёд. Очень рекомендую.

Немного поразучивал «Ловушку для кошек»

Я уж, за 35-то лет и забыл, как это делается. Метроном и счёт вслух — лучшие помощники начинающих музыкантов. 🙂 Прямо скажу, не думал, что там такой не самый очевидный ритм этого всего.

Первые полторы строчки, в общем, освоил. Лучше всего получаются первые 2 такта.

Но в целом ощущения отличные. Нажимаю кнопки на баяне, а в наушниках звучит отличная труба. Кайф.

Рис. 1

Заменил кнопки на баяне

Обстоятельства заставили меня разориться и купить новые кнопки для баяна (см. рис. 1). Кнопки итальянские, с красивым перламутровым отливом, на 1 мм больше диаметром, чем родные, и гораздо более комфортные для нажатия. Покупал здесь. Кнопки Z-0031 (белые) и Z-0032 (чёрные). Демпферы Z-0051 (чёрные).

Был некий соблазн купить красные демпферы, но всё-таки я решил, что это будет цыганщина, и купил чёрные. Довольно органично смотрится.

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

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

Рис. 1

В целом, всё получилось. Получилось не идеально (где-то совсем хорошо, где-то не очень), но, на мой взгляд, заметно лучше, чем было. Но, как обычно, кое-что пошло не по плану.

Читать далее «Заменил кнопки на баяне»

Теперь умеем читать MIDI файлы с SD карты

Сегодня у меня получилось завести библиотеку MD_MIDIFile на моей RP2040-Zero, на нестандартных выводах SPI.

Устройство инициализируется, файлы читаются. И содержимое файлов выводится в отладочный серийный порт.

Осталась небольшая проблема. Упомянутая библиотека умеет либо, собственно, проигрывать эти файлы, либо выводить их «дамп» в отладочный порт. Причём и то, и другое, она делает «в режиме реального времени» — т.е. с заданной скоростью проигрывания данного файла.

Мне же, для моих «баянных» задач надо будет выбранные файлы сначала сканировать, чтобы убедиться, что содержимое этих самых файлов «правильное», что в них нет ничего лишнего, что могло бы испортить настройки рабочих MIDI-каналов баяна, и что могло бы помешать управлению воспроизведением MIDI автоаккомпанемента (задавать теми, и т.п.). И сканировать надо не со скоростью воспроизведения, а со скоростью чтения файла.

И, судя по всему, придётся эту библиотеку дорабатывать под свои задачи. Хоть я такое и не люблю. Но это будет в любом случае быстрее (и идеологически правильнее), чем разводить ещё одну (свою) библиотеку только для сканирования файлов.

Рис. 1

Радиоканал со стороны RP2040

Ранее я писал о том, что научился искать свободный радиоканал. Но делать это надо будет не на стороне приёмника (который будет сделано на Arduino nano), а на стороне передатчика, который будет сделан на RP2040.

Ну и вот сегодня я скачал библиотеку RF24, адаптированную к RP2040, и перенес написанный ранее код на RP2040-Zero.

Работает.

Можно начинать писать классы радиоинтерфейса для обеих сторон.

Рис. 1