Skip to content

About

SamplerINO is a MIDI controller based on the ATmega32U4 microcontroller and the CAP1188 capacitive touch sensor module, with a dedicated software sampler implemented in a Max/MSP environment. This project was developed in 2024 as part of my MSc in Sound & Music Technologies to fulfill the requirements for the academic course "Sound and Movement".

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SamplerINO 🔲

Table of Contents

Description

Project

SamplerINO utilizes an ATmega32U4 microcontroller and two CAP1188 8-channel capacitive touch sensor modules to assemble a USB MIDI controller featuring 16 touch-sensitive pads. The prototype circuit board is housed inside a custom-designed 3D printed enclosure, which facilitates the installation of the pads, as well as an LED indicator and a power switch. You can watch a video demonstration of this hardware MIDI controller and its dedicated software sampler at the following link.

Repository

The code in this repository is organized into several directories, with the source (.cpp) and header (.h) files of the controller located in the src and include directories, respectively. The Max patch implementing the user interface of the accompanying sampler, along with a collection of drum samples gathered from various royalty-free web sources, are contained in the max directory. Lastly, the 3D model (.stl) files are located in the 3d directory, while the img directory contains all images displayed in the present documentation.

Technical Details

This project was developed using Max 8.1.11 and Visual Studio Code on Windows 10, with the PlatformIO extension employed to upload the code to the ATmega32U4 microcontroller embedded in an Arduino-compatible Pro Micro board. The controller pads were made by cutting 4×4cm pieces from a 0.5mm thick copper sheet, while the enclosure screw holes were designed for M2 threaded heat inserts. Lastly, a common anode RGB LED was used for the LED indicator, connected to 1KΩ resistors to prevent excessive current.

Gallery

Circuit Diagram

circuit.png

3D Models

model1.png model2.png model3.png

Hardware Assembly

hardware1.png hardware2.png hardware3.png hardware4.png

User Interface

UI.png

License

SamplerINO © 2024 by Alexandros Iliadis is licensed under the MIT License.

A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

See the LICENSE.md file for more details.

About

SamplerINO is a MIDI controller based on the ATmega32U4 microcontroller and the CAP1188 capacitive touch sensor module, with a dedicated software sampler implemented in a Max/MSP environment. This project was developed in 2024 as part of my MSc in Sound & Music Technologies to fulfill the requirements for the academic course "Sound and Movement".

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages