ESP32 drum computer / sample player / midi sequencer (Arduino audio project)

esp32_drum_computer

ESP32 drum computer / sample player / midi sequencer (Arduino audio project)

The project can be seen in my video https://youtu.be/vvA7vfouk84

The project has been tested on the DOIT ESP32 DEVKIT V1

Questions, Ideas, Comments

Please feel free to use the discussion area of this project: https://github.com/marcel-licence/esp32_drum_computer/discussions


Thanks to ErichHeinemann, he made a Volca Beats PCM MOD based on my project: https://github.com/ErichHeinemann/ESP32-Audio-Tests-ML Video of the Volca Beats PCM MOD https://youtu.be/XIrn2-dZn1U

Similar Resources

CSC404: Computer Graphics [CG] & CSL402: Computer Graphics Lab [CG Lab] Semester IV

COMPUTER-GRAPHICS-AND-COMPUTER-GRAPHICS-LAB CSC404: CG & CSL402: CG LAB [SEMESTER IV] Syllabus CG - Reference Books THE WALL MEGA SATISH - AUTHOR CG C

Apr 28, 2022

Arduino sample code to help you get started using the Soracom IoT Starter Kit!

Arduino sample code to help you get started using the Soracom IoT Starter Kit!

Soracom IoT Starter Kit The Soracom IoT Starter Kit includes everything you need to build your first connected device. It includes an Arduino MKR GSM

Jul 30, 2022

usb to 5 din midi converter-filter-router, sound generator

usb to 5 din midi converter-filter-router, sound generator

multi What is multi? It's a PCB (shield/hat) hosting a seeeduino Xiao. It has 6 potentiometers, 2 pushbuttons and a 1/8" audio out connected to the Xi

Dec 31, 2022

Code for my LED strip attached to a MIDI keyboard

midi-lights The original purpose of this code was simply to light an LED strip in response to MIDI received on the ESP8266 Serial port using this sche

Nov 29, 2022

MIDI remapping plugin (WIP)

Wolf MidiCurve Wolf MidiCurve is a MIDI remapping plugin. It can be built as an LV2 or VST plugin and as a standalone Jack application. Build manually

Oct 21, 2022

Link your MIDI keyboard to ACE Virtual Singer

ACED Link your MIDI keyboard to ACE Virtual Singer Running Clone this project and change the forms in the beginning of ACED.cpp to apply your own sett

Oct 13, 2021

Library for playing midi files with SFML

sfMidi sfMidi is a library for playing MIDI files with SoundFont 2 in SFML. Original Author Kerli Low (a.k.a. zorexx) [email protected] http://www.zo

Dec 9, 2022

A sample project for building Zygisk modules

Developing Zygisk Modules This repository hosts a template zygisk module for developers to start developing Zygisk modules. Before developing Zygisk m

Jan 1, 2023
Comments
  • LittleFS

    LittleFS

    I am having some compile issues and I seemed to have had to rename LITTLEFS to LittleFS

    [(https://github.com/lorol/LITTLEFS
    #ths-library-is-now-part-of-arduino-esp32-core-v2)LittleFS_esp32
    This library is now part of [Arduino esp32 core v2](https://github.com/espressif/arduino-esp32/tree/master/libraries/LittleFS)
    Note, there it is renamed from LITTLEFS to LittleFS,
    

    Manjaro update broke my python for arduino but ... another story. PS: I got it to compile after replacing various instances of LITTLEFS with LittleFS - suggest perhaps a code update.

  • Codec failure Error

    Codec failure Error

    Hi, I have an Audio Kit with ES8388 codec. I uploaded data with littlefs then I compiled and uploaded the code with no errors, but after reset I got: rst:0x1 (POWERON_RESET),boot:0x1f (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1216 ho 0 tail 12 room 4 load:0x40078000,len:10944 load:0x40080400,len:6388 entry 0x400806b4

    Loading data Initialize Audio Interface Connect to ES8388 codec... 0x00: 0x00 0x01: 0x00 Failed! 0x00: 0x00 0x01: 0x00 Failed! 0x00: 0x00 0x01: 0x00 Failed!

    DIP Switches : OFF, ON, ON, OFF, OFF

    Compiling settings as following image:

    compile

    I tried also "ml_synth_organ_example" with same results.

    Any ideas?

    Thanks in advance.

  • README Rework

    README Rework

    Please check the Preview.

    Changes

    • Added license badge
    • Converted raw links to referenced ones
    • General formatting / spacing
    • Moved resources into Resources folder
    • Moved source code into Source folder
    • Added quicklinks
    • Added video badges

    Repository Recommendations

    • Add tags, such as:
      • audio
      • sample-player
      • sequencer
      • arduino
    • Disable unused widgets:
      • Releases
      • Packages
    • Disable unused tabs:
      • Actions
      • Projects
      • Wiki
ESP32, ESP8266 based MIDI Organ using the ML_SynthTools library (little example arduino project)
ESP32, ESP8266 based MIDI Organ using the ML_SynthTools library (little example arduino project)

esp32_esp8266_organ ESP32, ESP8266 based MIDI Organ using the ML_SynthTools library (little example arduino project) link to the video The required li

Dec 12, 2022
ESP32, ESP8266 based MIDI Organ using the ML_SynthTools library (little example arduino project)
ESP32, ESP8266 based MIDI Organ using the ML_SynthTools library (little example arduino project)

ml_synth_organ_example MIDI Organ using the ML_SynthTools library (little example arduino project) link to the video This project is an example suppor

Dec 12, 2022
Cross-platform tool to extract wavetables and draw envelopes from sample files, exporting the wavetable and generating the appropriate SFZ text to use in a suitable player.
Cross-platform tool to extract wavetables and draw envelopes from sample files, exporting the wavetable and generating the appropriate SFZ text to use in a suitable player.

wextract Cross-platform tool to extract wavetables and draw envelopes from sample files, exporting the wavetable and generating the appropriate SFZ te

Jan 5, 2022
PLP Project Programming Language | Programming for projects and computer science and research on computer and programming.
PLP Project Programming Language | Programming for projects and computer science and research on computer and programming.

PLPv2b PLP Project Programming Language Programming Language for projects and computer science and research on computer and programming. What is PLP L

Aug 20, 2022
ESP32-Skid-Steer - Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on the model.
ESP32-Skid-Steer - Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on the model.

ESP32-Skid-Steer Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on

Oct 27, 2022
ESP32S2 Arduino USB host printer, MIDI, and keyboard demos
ESP32S2 Arduino USB host printer, MIDI, and keyboard demos

ESP32 S2 USB Host Jumpstart A collection of experiments and demos using Espressif ESP32 S2 in USB host mode. Most of the sketches have little or no C+

Jan 4, 2023
A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT
A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT

A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT Table of Contents Overview Features Design Decisions Todo Open Questions

Dec 16, 2022
Through hole PCB version of the HAGIWO 005 Generative Sequencer Eurorack module.
Through hole PCB version of the HAGIWO 005 Generative Sequencer Eurorack module.

HAGIWO 005 Eurorack Sequencer PCB and Code Through hole PCB version of the HAGIWO 005 Generative Sequencer Eurorack module. The module is a very simpl

Sep 28, 2022
Dec 31, 2022
ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.

esp32-internet-ota ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.

Sep 22, 2022