Съдържание:

Примерен контролер за подложки, използващ чисти данни: 4 стъпки
Примерен контролер за подложки, използващ чисти данни: 4 стъпки

Видео: Примерен контролер за подложки, използващ чисти данни: 4 стъпки

Видео: Примерен контролер за подложки, използващ чисти данни: 4 стъпки
Видео: USB4 Deep Dive: What Every IT Professional Should Know 2024, Ноември
Anonim
Примерен контролер за подложки, използващ чисти данни
Примерен контролер за подложки, използващ чисти данни

В тази инструкция ще създам контролер, който да позволи на някои стари електронни барабанни комплекти на Roland да задействат звуци без оригиналния барабанен модул, доставен с комплекта.

Ще използвам Pure Data, за да създам кръпка за зареждане на някои wav файлове и след това да ги възпроизведа, когато получи вход от сериен вход.

Серийният вход ще идва от Arduino, като чете подложките, използвайки аналоговите щифтове и изпраща стойностите към пластира.

Консумативи

Микроконтролер Arduino (избрал съм Arduino Mega, с неговите 16 аналогови пина, позволяващи 16 входа за подложки, или 8 стерео подложки в моя случай)

Подложки за въвеждане (Използвам някои стари подложки на Roland, но същата предпоставка може да се приложи и към пиезо подложки)

Устройство, способно да изпълнява чисти данни - това може да е всичко - от Raspberry Pi до компютър. Това е страхотен софтуер, който може да работи на Linux, Mac или Windows. Ще използвам стар таблет с Windows 8.

Стъпка 1: Защо чисти данни?

Работя по музикални проекти от няколко години и през това време използвах всякакъв вид софтуер и хардуер, за да създам крайния си продукт. Обикновено бих искал да използвам Python за нещо подобно, но в друг скорошен проект, който започнах, беше ясно, че ще ми трябва нещо по -подходящо за обработка на множество аудио файлове. Натъкнах се на Pure Data и оттогава ги използвам за аудио проектите си!

Неговият обектно-базиран стил и визуалният редактор правят сглобяването на вашата аудио верига наистина бързо и просто, а огромният набор от външни библиотеки позволява просто да се добавят много функции.

Pure Data улеснява зареждането и възпроизвеждането на аудио файлове, а също така получаването и маршрутизирането на серийни команди, така че го направи безпроблемно за този проект!

Стъпка 2: Създайте вашето устройство за въвеждане

Създайте вашето входно устройство
Създайте вашето входно устройство

Тази стъпка ще се различава в зависимост от предназначението ви, но основите ще останат същите.

Свържете вашите входни устройства към аналоговите щифтове на вашия микроконтролер, както и към захранването; когато подложките са ударени, той ще изпрати стойност на щифтовете. Аналоговите щифтове отчитат стойности между 0 и 1023; можем да използваме тази стойност, за да определим силата на звука, за да възпроизведем звука!

Приложеното изображение показва Arduino Uno и три входни жака TRS; подложките на Roland, които използвам, имат основна подложка и подложка за джанти, които се предават чрез TRS жак. Към тях с моя arduino ги поставих върху макет и използвах проводници за свързване на жаковете към моите аналогови щифтове.

Когато приключат, криковете ще бъдат пробити и монтирани в корпус на проекта и свързани директно към arduino.

Накрая качете прикачения код SamplePadController.ino във вашия arduino. Ако трябва да добавите още входове, просто копирайте структурата във файла, за да ги добавите към серийния команден ред, изпратен до пластира.

Стъпка 3: Настройте Pure Data Device

Настройте Pure Data Device
Настройте Pure Data Device
Настройте Pure Data Device
Настройте Pure Data Device

Изтеглете Pure Data от уебсайта Pure Data за избраната от вас система и след това добавете външното сравнение, като отидете на помощ> намиране на външни и въведете „comport“. Това ще позволи на вашето устройство да взаимодейства със сериен.

Изтеглете прикачените файлове, променете двете разширения.txt на.pd и отворете файла SamplePad.pd.

Добавете wav файловете в медийната папка - това улеснява адресирането им в пластира.

Използвайки ctrl+e, за да влезете в режим на редактиране, можете да промените com порта от 9, за да съответства на този на вашия сериен порт Arduino, както и да промените имената на wav файловете за използване. Ако сте ги поставили в медийната папка в директорията на проекта (на изображение 2), можете да ги позовавате, като използвате./media/filename.wav

Начинът, по който кръпка работи, е наистина прост; той се отваря, след това зарежда wav файловете и след това отваря серийния порт за комуникация с arduino. Когато arduino изпраща низ от стойности към него, той насочва входа към всеки от подложките; pad1, pad2 и т.н. получената стойност след това възпроизвежда файла, като го използва като voume, стига стойността да е над 0. Ако пэдът не е ударен, не се възпроизвежда звук. Просто!

Стъпка 4: По -нататъшно развитие

Модулният начин на сглобяване на този пластир улеснява неговото разширяване в бъдеще; добавете допълнителни сензори към вашия микроконтролер и за да го направите използваем в пластира, просто добавете името на стойността в „маршрута“, копирайте парчето обекти на един от съществуващите входове, свържете ги с маршрутизирането и ето го!

Средата Pure Data може да направи много повече и ви моля всички да я разгледате и да я опитате. Ще можете да създадете някои невероятни аудио проекти!

Препоръчано: