Оглавление:

Soundplant + 2 неизолированные платы = цифровой инструмент с 24 входами: 7 шагов
Soundplant + 2 неизолированные платы = цифровой инструмент с 24 входами: 7 шагов

Видео: Soundplant + 2 неизолированные платы = цифровой инструмент с 24 входами: 7 шагов

Видео: Soundplant + 2 неизолированные платы = цифровой инструмент с 24 входами: 7 шагов
Видео: Playing With Soundplant 2!! 2024, Июль
Anonim
Soundplant + 2 неизолированные платы = цифровой инструмент с 24 входами
Soundplant + 2 неизолированные платы = цифровой инструмент с 24 входами

Этот проект представляет собой документацию для рабочего проекта в рамках моей работы в CEISMC (Центр образования, объединяющего естественные науки, математику и вычислительную технику). CEISMC - это образовательное отделение Технологического института Джорджии в Атланте, штат Джорджия. Программа, в которой я участвую, называется GoSteam. Вы можете узнать больше о программе здесь:

Этот цифровой инструмент с 24 входами будет использоваться с Soundplant (ссылка для скачивания ниже). Мы будем кодировать этот инструмент с помощью Arduino (ссылка для скачивания ниже). Мы будем «дурачить» компьютер, чтобы он считал платы с неизолированной проводимостью как обычные клавиатуры для набора текста. Каждый раз, когда вы касаетесь сенсора на плате Bareconductive, он отправляет «нажатие клавиши» в Soundplant и воспроизводит назначенный сэмпл. Вот ссылка, которая объясняет, как Bareconductive Touch Boards использует емкостное прикосновение для отправки сигналов.

Почему мы используем неизолированные сенсорные платы вместо двух клавиатур?

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

Запасы

1. Две (2) - неизолированные сенсорные платы (всего 24 входа).

2. Предустановленное программное обеспечение Arduino ** вы должны установить это ДО установки библиотеки Touchboard **

Если у вас это еще не установлено, вот ссылка на их веб-сайт. Это бесплатно, но подумайте о пожертвовании:)

3. Библиотека сенсорной панели (от Bareconductive)

Это предоставит Arduino библиотеку для извлечения предварительно созданных кодов для неизолированных проводящих плат (очень полезно).

4. Soundplant - это программное обеспечение превращает клавиатуру вашего компьютера в устройство для запуска звука.

5. Выбор из 24 образцов на ваш выбор. www.freesound.org и www.archive.org - отличные места для начала поиска звуков, не требующих лицензионных отчислений.

Шаг 1: Подготовка кода для ОБЕИХ неизолированных плат

Подготовка кода для ОБЕИХ неизолированных плат
Подготовка кода для ОБЕИХ неизолированных плат

Первый шаг, который мы собираемся сделать, - это подготовка ОБЕИХ неизолированных плат для отправки «нажатий клавиш» в Soundplant. Это потребует от нас создания ДВУХ отдельных файлов arduino.ino (.ino - это собственный формат файлов Arduino).

Сначала откройте Arduino. После загрузки перейдите в Файл -> Скетчбук -> Примеры сенсорной доски -> HID_Keyboard.

Как только он откроется, мы продолжим, «Сохранить как» и назовем его «Soundplant_BCTB_1of2».

Затем давайте снова «Сохранить как» и назовем этот новый файл «Soundplant_BCTB_2of2». Итак, теперь у нас есть два (2) файла: Soundplant_BCTB_1of2.ino и Soundplant_BCTB_2of2.ino.

Шаг 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

В Soundplant_BCTB_1of2 в разделе // константы поведения клавиатуры мы собираемся изменить две константы.

1. Первая константа, которую мы изменим, - это const bool HOLD_KEY = true; мы собираемся изменить "истина" на "ложь"

Если изменить это значение на «false», он будет отправлять в Soundplant однократное (вкл. / Выкл.) Нажатие клавиши. Это поможет сохранить звучание этого цифрового инструмента немного более органичным и будет действовать как традиционный акустический инструмент.

2. Вторая константа, которую мы изменим, это const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Эти буквы могут быть чем угодно. Для этого проекта мы собираемся изменить их на {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P'., 'В КАЧЕСТВЕ'};

**** Обратите внимание, что каждая буква должна иметь ОДНУ плавающую кавычку до И после каждой ЗАГЛАВНОЙ буквы, за которой следует запятая. Пример: {'A', 'B', 'C',…} ****

Это назначит электроды E0-E11 на неизолированной сенсорной плате 1 из 2.

Шаг 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

В Soundplant_BCTB_2of2 в разделе // константы поведения клавиатуры мы собираемся изменить две константы.

1. Первая константа, которую мы изменим, - это const bool HOLD_KEY = true; мы собираемся изменить "истина" на "ложь"

Если изменить это значение на «false», он будет отправлять в Soundplant однократное (вкл. / Выкл.) Нажатие клавиши. Это поможет сохранить звучание этого цифрового инструмента немного более органичным и будет действовать как традиционный акустический инструмент.

2. Вторая константа, которую мы изменим, это const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Эти буквы могут быть чем угодно. Для этого проекта мы собираемся изменить их на {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C'., 'V', 'B'};

**** Обратите внимание, что каждая буква должна иметь ОДНУ плавающую кавычку до И после каждой ЗАГЛАВНОЙ буквы, за которой следует запятая. Пример: {'A', 'B', 'C',…} ****

Эта организация должна была организовать образцы ТОЛЬКО на буквенных клавишах клавиатуры, чтобы упростить задачу.

Это назначит электроды E0-E11 на неизолированной сенсорной плате 2 из 2.

Шаг 4: Настройка программного обеспечения Arduino для чтения сенсорных панелей

Настройка программного обеспечения Arduino для чтения сенсорных панелей
Настройка программного обеспечения Arduino для чтения сенсорных панелей
Настройка программного обеспечения Arduino для чтения сенсорных панелей
Настройка программного обеспечения Arduino для чтения сенсорных панелей

Чтобы отправить файл.ino на сенсорные платы, мы сначала должны убедиться, что программное обеспечение Arduino правильно считывает платы.

Подключите плату непосредственно к компьютеру, а не через USB-концентратор, это может привести к тому, что программное обеспечение Arduino вообще не будет считывать платы. Установите выключатель питания на сенсорной панели в положение ON.

Перейдите в Инструменты -> Платы -> Платы с неизолированной проводимостью -> Сенсорная плата с неизолированной проводимостью *** Убедитесь, что выбрана плата с неизолированной проводимостью, а не плата USB MIDI ***

Зайдите в Инструменты -> Порт -> /dev/cu.usbmodem(XXXX) (XXXX у всех будет разный)

Шаг 5: Загрузка кода на сенсорные платы

Загрузка кода на сенсорные платы
Загрузка кода на сенсорные платы
Загрузка кода на сенсорные платы
Загрузка кода на сенсорные платы

Этот процесс одинаков для обеих плат, только с разными файлами для каждой платы.

Как только плата подключена и правильно читается, давайте загрузим файл.ino Soundplant_BCTB_1of2 на первую сенсорную доску.

В левом углу окна расположены два круга:

Один с галочкой и один со стрелкой. Галочка используется для проверки кода на наличие ошибок. Сначала нажмите эту кнопку. Если ошибок нет, в нижнем левом углу окна появится сообщение «Готово».

Другая кнопка - «Загрузить». Нажмите эту кнопку, и вы увидите «Загрузка…» внизу, и вы увидите, что на сенсорной плате мигают 4 светодиода (L, Tx, Rx). Если все в порядке, они будут мигать несколько секунд, а затем погаснут.

Прежде чем мы перейдем к программному обеспечению Soundplant, коснитесь нескольких электродов на сенсорной панели, и вы должны увидеть, как загорится светодиод. Успех!!

Как только первая заработает, повторите процесс со второй Touch Board, загрузив Soundplant_BCTB_2of2 на вторую Touch Board. Вам нужно будет убедиться, что вы выбрали правильную плату и порт для второй.

Шаг 6: Размещение образцов в Soundplant

Размещение образцов в звуковом растении
Размещение образцов в звуковом растении
Размещение образцов в звуковом растении
Размещение образцов в звуковом растении

Хорошо, вот самое интересное! Мы собираемся внести подготовленные образцы в программное обеспечение Soundplant, чтобы начать разметку нашей KEYMAP. Эту КЛЮЧЕВУЮ КАРТУ мы будем загружать, чтобы все образцы загружались каждый раз, когда мы открываем программное обеспечение.

Поскольку наш код был настроен для работы только с ключами, определенными в константе const char KEY_MAP [12], мы начнем с буквы «Q».

Вы можете просто перетащить сэмплы в Soundplant прямо на выбранную вами клавишу. В этих примерах мы используем Q для начала.

Когда вы перетаскиваете семпл в Q, вы увидите, что он подсвечивается фиолетовым свечением вокруг клавиши. Это важно заметить, потому что мы будем применять определенные настройки к каждой клавише, поэтому мы хотим убедиться, что у нас выделена правильная клавиша.

В области «KEYMODE» мы выбираем «перезапуск» вместо «сустейн». Перевод в режим перезапуска перезапустит семпл и проиграет только ОДИН экземпляр семпла. В режиме сустейна каждое нажатие клавиши добавляет еще один экземпляр сэмпла в список воспроизведения в правой части окна Soundplant. Установка этого параметра на перезагрузку поможет снизить нагрузку на ЦП вашего компьютера.

После того, как вы настроили свой первый образец с этими настройками выше, просто промойте и повторите для остальных 23 образцов!

Шаг 7. Сохранение ключевой карты со звуками

Сохранение ключевой карты со звуком
Сохранение ключевой карты со звуком
Сохранение ключевой карты со звуком
Сохранение ключевой карты со звуком

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

Найдите маленький динамик рядом со значком «Сохранить» (дискета для нас, пожилых людей) и щелкните по нему.

Вам будет предложено назвать папку после названия вашего проекта. Выберите заголовок и нажмите «Сохранить папку».

Как только он будет сохранен, вы увидите папку, которая включает в себя раскладку клавиатуры И образцы, которые вы курировали.

Теперь, когда вы готовы снова открыть этот набор образцов, просто дважды щелкните файл.keymap ВНУТРИ своей новой папки, и он загрузит раскладку клавиатуры И образцы!

Поздравляю!