Съдържание:
- Консумативи
- Стъпка 1: Защо чисти данни?
- Стъпка 2: Създайте вашето устройство за въвеждане
- Стъпка 3: Настройте Pure Data Device
- Стъпка 4: По -нататъшно развитие
Видео: Примерен контролер за подложки, използващ чисти данни: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В тази инструкция ще създам контролер, който да позволи на някои стари електронни барабанни комплекти на 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 от уебсайта 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 може да направи много повече и ви моля всички да я разгледате и да я опитате. Ще можете да създадете някои невероятни аудио проекти!
Препоръчано:
Как да направим рекордер за данни за влажност и температура в реално време с Arduino UNO и SD-карта - DHT11 регистратор на данни Симулация в Proteus: 5 стъпки
Как да направим рекордер за данни за влажност и температура в реално време с Arduino UNO и SD-карта | DHT11 симулация на регистратор на данни в Proteus: Въведение: Здравейте, това е Liono Maker, ето линк към YouTube. Ние правим творчески проект с Arduino и работим върху вградени системи. Data-Logger: Регистратор на данни (също регистратор на данни или запис на данни) е електронно устройство, което записва данни във времето с
Запояване на чисти проводници: 3 стъпки (със снимки)
Запояване на чисти проводници: Ето един бърз съвет за правилно свързване на кабелите. Това е удобно за смяна на конектора на вашия слънчев панел или просто за удължаване на всеки двужилен кабел. Това може да изглежда като основно умение, но знам, че докато науча тази техника, ще
Използване на сложна сензорна дъска за изкуство за контрол на чисти данни през WiFi: 4 стъпки (със снимки)
Използване на сложна сензорна дъска за изкуство за контрол на чисти данни през WiFi: Искали ли сте някога да експериментирате с жестов контрол? Накарайте нещата да се движат с махване на ръка? Контролирате музиката с завъртане на китката си? Тази инструкция ще ви покаже как! Сензорната дъска за сложни изкуства (complexarts.net) е универсален микрок
Как да извлечете данни от база данни Firebase на NodeMCU: 7 стъпки
Как да извлечем данни от база данни Firebase на NodeMCU: За тази инструкция ще извличаме данни от база данни в Google Firebase и ще ги извличаме с помощта на NodeMCU за по-нататъшно разбор. акаунт за създаване на база данни на Firebase. 3) Изтеглете
Събиране на данни от EAL-Industri4.0-RFID до база данни: 10 стъпки (със снимки)
EAL-Industri4.0-RFID Актуализиране на данни към база данни: Dette projekt omhandler opsamling af v æ gtdata, регистриращ се за идентифициране във vha. RFID, изоставане на данни в MySQL база данни vha. node-RED, samt fremvisning и поведение на opsamlede данни в et C# програма, създадена от en Windows Form Application