Skip to content

neilkatahira/EE-Emerge-2020-Loopmaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Loop Master

Loopmaster is a musical project created by a team of UC Davis EE-Emerge (EEC 105ABC) students. This project allows you to create your own musical melodies or riffs, regardless of skill level or knowledge. Three custom "instruments" interface together to output notes based on the user's selections.

Table of Contents

  1. About the Project
  2. Project Status
  3. Getting Started
    1. Dependencies
    2. Building
  4. How to Get Help
  5. Further Reading
  6. Authors
  7. Acknowledgements

About the Project

Three instruments (Drumpad, Computer Vision, and Footpad) work with selections specified in a MATLAB GUI. A BeagleBone Black and a Bela Cape is utilized to process user inputs and output different notes. The Drumpad works like a traditional MIDI pad, where each of the twelve buttons are mapped to notes that relate to a selection of instruments. The Computer Vision maps different notes to select areas in a camera's view and outputs sound when a trigger is visible. The Footpad takes input from a user's feet and manipulates the sounds created by the Camera Vision and Drumpad.

Project Status

Final assembly and code refinement.

Getting Started

This repository can be downloaded here, or cloned by:

git clone https://github.com/neilkatahira/EE-Emerge-2020-Loopmaster

Dependencies

Software

Energia
Energia is required for the Drumpad and Footpad to compile and run the .ino files.

OpenMV IDE
The OpenMV IDE is used for all of the programming of the H7 Camera.

PureData
The Bela IDE is used for the majority of the workflow for the Beaglebone + Bela.

Hardware & Model Creation

Altium was used for most PCB creation.
Eagle was used to make the CameraPCB.
Fusion 360 was used for the creation of enclosures and other mechanical files.
Cura was used as our main slicer for 3D printing. The UC Davis ESDC's Ultimaker's and personal Ender 3 Pro's were used for fabrication.

Building

PCB and enclosure files will be located in their respective subdirectories. These were fabricated either with a 3D printer, a laser cutter, or table saw.

Software for the instruments will have to be compiled and loaded into their respective MCU's either in the Puredata IDE or Energia.

How to Get Help

You can request any changes by making a pull request or opening an issue.

Further Reading

Authors

Acknowledgments

Thanks to Texas Instruments for sponsoring EE-Emerge, along with Sean Alling and Dr. Andre Knoesen. We would not have gotten this far without their help and support.

Huge shout out to Alessandro Verdiesen and Luuk van Kuijk with the original idea and inspiration of the Airdrum and the whole project.