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

Overview

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

Issues
  • 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.

    enhancement 
    opened by MichaelPNolan 10
  • 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.

    opened by mattia714 2
  • 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
    opened by ElectronicsArchiver 3
Owner
Marcel
Marcel
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

Marcel 13 Jul 16, 2022
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

Marcel 14 Aug 4, 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.

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

Paul Ferrand 9 Jan 5, 2022
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

PLP Language 5 Jun 23, 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

null 5 Feb 4, 2022
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+

null 19 Jul 30, 2022
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

Alan Jefferson 183 Jul 27, 2022
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

null 9 Jun 30, 2022
null 251 Aug 5, 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.

Husarnet 29 Aug 4, 2022
CSC404: Computer Graphics [CG] & CSL402: Computer Graphics Lab [CG Lab]

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

AMEY THAKUR 7 Apr 28, 2022
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

Soracom Labs 13 Jul 30, 2022
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

pangrus 24 Jul 21, 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

Anand Lobo 1 Nov 18, 2021
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

Wolf Plugins 7 Nov 18, 2021
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

null 3 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

Jonny 2 Sep 21, 2019
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

John Wu 196 Jul 27, 2022