RaspPi Музичний Клавіатура
Демонстрація/Пояснення
Творці/Ролі
- Ендрю Дарлінг
- Написав структуру та логіку об’єктно-орієнтованого програмування для коду.
- Райлі Роял
- Побудував схему для RPBP.
- Мехмет Йилмаз
- Написав елемент GUI та генератор нот для коду.
Про проект
Проект Raspberry Pi Buzzer Piano (RPBP) був фінальним проектом для Python Sensor Systems (CSCI-250), курсу для бакалаврів, що проводився в Colorado School of Mines, під час семестру осені 2019 року. Проект був груповим, до складу якого входили Ендрю Дарлінг, Райлі Роял та Мехмет Йилмаз. Офіційно проект був завершений приблизно наприкінці листопада 2019 року, на початку грудня 2019 року.
Наш проект - це Raspberry Pi Buzzer Piano (RPBP). Ідея RPBP - це музична клавіатура, яка має набір з 13 клавіш, де клавіші - це просто кнопки, які можуть діяти як клавіші піаніно. Коли натискається клавіша, це викликає один або кілька зумерів, які звучать на різних частотах в залежності від того, яка кнопка натискається. Також буде два потенціометри, один з яких буде використовуватися для перемикання між 3 режимами RPBP, а другий - для зміни октави(октав) зумерів. 3 режими на RPBP: Вільна гра, Запис та Відтворення. Вільна гра дозволяє користувачу грати на RPBP і просто чути, яку клавішу вони натискають. Запис дозволяє користувачу вільно грати на RPBP, одночасно записуючи це в файл npy, а також створювати ноти у форматі PDF для цього запису. Відтворення дозволяє користувачу ввести ім’я записаного файлу, і схема відтворить цей записаний файл через зумери. Усі ноти будуть збережені в одному каталозі, тому користувач завжди може повернутися до своїх нот, якщо захоче це зробити. Кожна кнопка/клавіша має світлодіод, щоб показати користувачу, коли кнопка/клавіша була натиснута. Цей проект було доведено, що він працює лише на Rasbian (Raspberry Pi OS) з належно налаштованими вимогами, наведеними нижче.
Вимоги
- LilyPond
- Python3
- Raspberry Pi B 3+
- Raspberry Pi OS (ISO)
- Зробіть LillyPond працювати з ARM (Raspberry Pi)
- NumPy
- Bash
- Схема
Інформація
- Режими:
- Вільна гра: Дозволяє користувачу просто грати на RPBP.
- Запис: Дозволяє користувачу записувати те, що вони грають, зберігати цей запис і створювати ноти для того, що вони записали.
- Відтворення: Дозволяє користувачу відтворювати будь-який запис, який вони завантажили або зробили.
- Вимкнення звуку: вимикає всі зумери на RPBP.
- Як оновити між режимами:
- Змініть налаштування/значення на GUI та натисніть кнопку “Відправити”.
- Інші примітки:
- Щоб дізнатися більше про RPBP з GUI, натисніть кнопку README, і цей README відкриється.
Схема
- Ви можете переглянути зображення схеми, використаної для цього проекту, у розділі Зображення схеми.
- Pi Wedge підключено до Raspberry Pi 3 B+ через стрічковий кабель.
- Raspberry Pi виконує код, наданий у цьому репозиторії, з драйверами, наведеними в цьому README.
- Вибачте за те, що схема виглядає так безладно, на жаль, ми не задокументували цю частину занадто добре.
Як користуватися:
- По-перше, переконайтеся, що всі вимоги виконані, потім виконайте bash-скрипт start.sh, і з’явиться GUI.
- По-друге, виберіть, який режим ви хочете використовувати під міткою “Режими”.
- [ ці кроки для тих, хто вибирає режим “Вільна гра” ]
- Третій_10: Натисніть кнопку “Відправити” і почніть грати на RPBP
- [ ці кроки для тих, хто вибирає режим “Запис” ]
- Третій_20, Напишіть, яке ім’я ви хочете дати своєму записаному файлу під міткою “Ім’я запису”.
- Третій_21, Натисніть кнопку “Відправити”, і червоний світлодіод загориться.
- Третій_22, Грайте на RPBP, і коли ви закінчите, натисніть кнопку “Зупинити” на GUI.
- Третій_23, Після того, як ви натиснули кнопку “Зупинити”, ваш запис буде збережено, і ваші ноти будуть згенеровані та відкриті у форматі PDF для перегляду, і вони будуть збережені в каталозі SHEETS.
- [ ці кроки для тих, хто вибирає режим “Відтворення” ]
- Третій_30, Виберіть, який файл пісні ви хочете відтворити під міткою “Відправити”
- Третій_31, Натисніть кнопку “Відправити” і почніть слухати вибраний вами файл пісні.
- [ ці кроки для тих, хто вибирає режим “Вимкнення звуку” ]
- Третій_40, Просто натисніть кнопку “Відправити”, і всі зумери будуть вимкнені, поки ви не перейдете в інший режим
- По-четверте, після того, як ви закінчите з RPBP, натисніть кнопку “Вихід”, щоб закрити GUI та загальну програму
Зображення схеми