Skip to content

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

License

Notifications You must be signed in to change notification settings

mogeadis/SamplerINO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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) files, header (.h) files, and external libraries of the controller located in the src, include, and lib 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.

Gallery

Circuit Diagram

circuit.png

3D Models

model1.png model2.png model3.png

Controller Device

controller1.png controller2.png controller3.png controller4.png

User Interface

UI.png

License

SamplerINO © 2024 by Alexandros Iliadis is licensed under the GNU General Public License v3.0.

Permissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights.

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 developed in a Max/MSP environment. This project was implemented in 2024 as part of my MSc in Sound & Music Technologies to fulfill the requirements for the academic course "Sound and Movement".

Topics

Resources

License

Stars

Watchers

Forks