Маленький электронный саксофон

Пока идёт сбор вещей и подготовка к переезду, моя неугомонная натура, разумеется, решила, что самое подходящее время — параллельно решить ещё одну задачу.
Какой электронный духовой инструмент взять для экспериментов с тренажёром?
В прошлой статье я писал, что первоначальная идея с микрофоном постепенно привела меня к MIDI-контроллерам. Если инструмент способен сам сообщить компьютеру, какую ноту сыграл человек, зачем заставлять программу угадывать её по звуку?
Оставалось выбрать, на чём всё это проверять в реальности.
Китайские инструменты я решил пока не брать. Не потому, что среди них нет интересных моделей, а потому, что для эксперимента мне хочется иметь более-менее понятное и предсказуемое устройство.
Покупать топовый электронный духовой инструмент тоже смысла не вижу. Пока это исследовательский стенд, а не концертная деятельность.
В итоге остановился на Roland Aerophone mini AE-01.
Маленький электронный саксофон
Модель довольно любопытная.
Это компактный электронный духовой инструмент с аппликатурой, основанной на саксофонной. Внутри собственный PCM-синтезатор и шесть встроенных тембров. То есть для игры ему вообще не нужен компьютер: взял инструмент, подул — получил звук.
Есть встроенный динамик, выход на наушники, питание от аккумуляторов или USB.
Но меня, разумеется, больше всего заинтересовало другое.
У него есть MIDI.
Правда, не по USB-кабелю, как мне было бы удобнее, а через Bluetooth MIDI.
Ну и ладно.
Мы и не такое к Linux подключали.
Если всё заработает так, как задумано, схема получается очень интересная:
человек → AE-01 → Bluetooth MIDI → Linux → мой тренажёр.
И вместо анализа звука с микрофона программа получает непосредственно музыкальные события.
Вот здесь прототип будущего тренажёра становится уже гораздо ближе к тому, что я первоначально хотел получить.
А самое забавное — инструмент уже перестаёт быть одним инструментом
И вот здесь электронные духовые неожиданно открылись для меня с другой стороны.
Берём обычный духовой инструмент.
Блокфлейта звучит как блокфлейта. Труба — как труба. Саксофон — как саксофон.
Конечно, хороший музыкант может получить из одного инструмента огромное количество оттенков, но физически инструмент остаётся самим собой.
А здесь всё иначе.
Ты учишь одну аппликатуру, привыкаешь к одному расположению клавиш, учишься управлять дыханием — а звучать всё это может совершенно по-разному.
Сегодня у тебя саксофон.
Через минуту — труба.
Потом скрипка.
Потом синтезатор.
А если MIDI отправить на компьютер, то теоретически перед тобой вообще открывается целый оркестр.
Сам AE-01 имеет всего шесть встроенных тембров, но это уже не принципиально. Для MIDI-контроллера звук может создавать компьютер, а значит, ограничение определяется уже не самим инструментом, а установленными программными синтезаторами и библиотеками.
Одна аппликатура — десятки и сотни совершенно разных звуков.
Для человека, который только собирался научиться играть на блокфлейте, развитие событий несколько неожиданное.
И тут у проекта опять поменялось направление
Изначально я собирался делать веб-тренажёр.
Это казалось логичным: открыл сайт, зарегистрировался, выбрал инструмент и занимаешься. Ничего устанавливать не надо, обновления происходят на сервере, работать можно практически с любого компьютера.
Но чем глубже я залезаю в MIDI, тем сильнее начинаю сомневаться, что браузер — единственное правильное место для такого проекта.
Когда появляется настоящий MIDI-контроллер, локальные программные синтезаторы, SoundFont и SFZ-библиотеки, работа со звуком с минимальной задержкой и непосредственный доступ к музыкальному оборудованию — полноценное настольное приложение начинает выглядеть гораздо интереснее.
А потом возникла ещё одна мысль.
Почему бы не сделать нормальный музыкальный тренажёр специально для Linux?
Немного отдам обратно Linux-сообществу
Linux я пользуюсь давно, и за это время огромное количество людей совершенно бесплатно написали программы, библиотеки, драйверы и инструменты, которыми я пользуюсь каждый день.
А вот с хорошими музыкальными обучающими программами ситуация, на мой взгляд, значительно печальнее.
DAW есть.
Синтезаторы есть.
MIDI-секвенсоры есть.
Нотные редакторы есть.
Прекрасные свободные аудиотехнологии есть.
А вот удобного тренажёра, который берёт человека практически за руку и ведёт от:
«Вот нота. Вот аппликатура. Попробуй сыграть»
до:
«Теперь сыграй произведение целиком, а я покажу, где ты ошибся»
— мне как раз и не хватает.
Так почему бы не попробовать его сделать?
Причём именно Linux-версию я хочу сделать абсолютно бесплатной.
Без подписки.
Без «семь дней бесплатно, а теперь доставайте банковскую карту».
Без заблокированной половины упражнений.
Поставил — подключил инструмент — занимаешься.
И если получится нормально реализовать MIDI, то тренажёр сможет работать не только с AE-01. MIDI-клавиатуры, электронные духовые, электронные ударные и другие контроллеры потенциально превращаются в устройства, с которыми программа может общаться напрямую.
А для обычной блокфлейты останется первоначальный вариант с микрофоном.
Получится два мира:
акустический инструмент → микрофон → анализ звука
и
электронный инструмент → MIDI → точные данные об исполнении.
И оба сходятся в одном тренажёре.
Так что эксперимент продолжается
Сейчас впереди самый интересный этап.
Нужно получить AE-01, подружить его Bluetooth MIDI с Linux и посмотреть, какие данные инструмент действительно отдаёт, как ведёт себя дыхание, какая получается задержка и насколько всё это пригодно именно для обучения.
Потому что одно дело читать характеристики.
И совсем другое — подключить железку к компьютеру и сказать:
«Ну здравствуй. А теперь рассказывай, что ты умеешь».
Если всё получится, следующий прототип тренажёра будет уже совсем не похож на тот маленький веб-проект, с которого я начинал.
А там посмотрим.
Возможно, лет через двадцать Linux внезапно станет мировым стандартом для музыкантов, и историки обнаружат, что где-то в самом начале этого великого процесса один человек просто хотел научиться играть на блокфлейте и немного увлёкся.
Если моё баловство хоть на одну миллионную этому поспособствует — буду считать эксперимент удачным.
А играть я всё-таки научусь.
Когда-нибудь.
Наверное.
Tux Linux
Поддержать автора
- номер счёта/карты
- 2204 3201 5444 9864
- получатель
- Боев Федор
Комментарии 1
Войдите, чтобы оставить комментарий.