Drooper is going to be a device that has a drum machine and a looper, that you can make music with. We will use Raspberry pi as our microcontroller. It will take input from various sensors, such as knobs and force sensitive resistors. These sensors will control volume and pan, audio effects, control digital interface on DLC screen. It will be possible to record audio as well. The device will detect the BPM (beats per minute) of the first recorded clip so it can clip all audio clips with great detail. When it comes to music, precision is very important regarding timing.
The circuit diagram for our 4x4 drum machine. This is before anything else has been made so, the pins on the raspberry pi havent been expanded.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
You will need to install : https://github.com/adafruit/Adafruit_Python_MCP3008 libav-tools is neccesary to be able to use pydub on raspbian It is neccesary to install pyaudio correctly.
sudo pip install adafruit-mcp3008
sudo pip install pydub
sudo pip install pyaudio
sudo apt-get install libav-tools
type in sudo nano /usr/share/alsa/alsa.conf
, scroll down and find these lines
defaults.ctl.card 0
defaults.pcm.card 0
and change them into
defaults.ctl.card 1
defaults.pcm.card 1
Then type in sudo nano ~/.asoundrc
and change it so it reads
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
A step by step series of examples that tell you have to get a development env running
Say what the step will be
Give the example
And repeat
until finished
End with an example of getting some data out of the system or using it for a little demo
Explain how to run the automated tests for this system
Explain what these tests test and why
Give an example
Explain what these tests test and why
Give an example
Add additional notes about how to deploy this on a live system
- Dropwizard - The web framework used
- Maven - Dependency Management
- ROME - Used to generate RSS Feeds
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Billie Thompson - Initial work - PurpleBooth
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
- Hat tip to anyone who's code was used
- Inspiration
- etc