All Projects → newdigate → teensy-midi-looper

newdigate / teensy-midi-looper

Licence: other
teensy midi loop recorder

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to teensy-midi-looper

JZZ-midi-SMF
Standard MIDI Files: read / write / play
Stars: ✭ 28 (-6.67%)
Mutual labels:  midi, smf
Arduino-USBMIDI
Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer
Stars: ✭ 98 (+226.67%)
Mutual labels:  teensy, midi
MidiAnimImporter
A custom importer that imports a .mid file (SMF; Standard MIDI File) into an animation clip.
Stars: ✭ 69 (+130%)
Mutual labels:  midi, smf
unity-midi
Play MIDI (SMF) on Unity, using C# Synth Project.
Stars: ✭ 101 (+236.67%)
Mutual labels:  midi, smf
uClock
A tight BPM clock generator for Arduino and Teensy
Stars: ✭ 58 (+93.33%)
Mutual labels:  teensy, midi
VSLilyPond
VSCode Extension for LilyPond
Stars: ✭ 59 (+96.67%)
Mutual labels:  midi, midi-playback
MD MIDIFile
Standard MIDI Files (SMF) Processing Library
Stars: ✭ 63 (+110%)
Mutual labels:  midi, smf
midi-recorder
🎹 The easiest way to record MIDI. No install. Automatically records.
Stars: ✭ 38 (+26.67%)
Mutual labels:  midi, midi-recording
MicroDexed
Dexed port for Teensy (3.5/3.6 with audio shield)
Stars: ✭ 20 (-33.33%)
Mutual labels:  teensy, midi
synth
A Teensy 4 modular FM polyphonic synth.
Stars: ✭ 39 (+30%)
Mutual labels:  teensy, midi
TeensyDMX
A full-featured DMX library for Teensy 3, Teensy LC, and Teensy 4. "Programmable DMX and arbitrary USB serial device emulation."
Stars: ✭ 82 (+173.33%)
Mutual labels:  teensy, teensy36
Arduino Applemidi Library
Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)
Stars: ✭ 177 (+490%)
Mutual labels:  teensy, midi
Midi controller
This is a library for creating a MIDI controller using an Arduino or Teensy board.
Stars: ✭ 287 (+856.67%)
Mutual labels:  teensy, midi
Control Surface
Arduino library for creating MIDI controllers and other MIDI devices.
Stars: ✭ 377 (+1156.67%)
Mutual labels:  teensy, midi
Teensy library
KiCAD library for Teensy microcontrollers
Stars: ✭ 158 (+426.67%)
Mutual labels:  teensy
EthernetWebServer SSL
Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for for AVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, ENC28J60 or Teensy 4.1 NativeEthernet/QNEthernet. It now supports Ethernet TLS/SSL Client. The library supports …
Stars: ✭ 40 (+33.33%)
Mutual labels:  teensy
Jankdrone
The jankest autonomous drone ever built and programmed from scratch
Stars: ✭ 127 (+323.33%)
Mutual labels:  teensy
Tpmgenie
TPM Genie is an I2C bus interposer for discrete Trusted Platform Modules
Stars: ✭ 124 (+313.33%)
Mutual labels:  teensy
osmid
osmid is a tool to bridge MIDI and OSC. It is currently in use in Sonic Pi
Stars: ✭ 63 (+110%)
Mutual labels:  midi
webaudio-synth
WebAudio Polyphonic Synthesizer
Stars: ✭ 83 (+176.67%)
Mutual labels:  midi

Teensy midi looper

Join the chat at https://gitter.im/newdigate/teensy-midi-looper Travis CI status obsolete!

Microcontroller-based midi performance sequencer

  • This repo is obsolete, I've left it here for reference... please have a look at my latest version, newdigate/teensy-eurorack

prototype device, iteration 1

  • record midi events from a physical midi input port to standard midi files (SMF) on SD-card
  • play smf files from SD-card to a physical midi output port
  • display midi input & output activity, indicators (tempo, key, signature, position) on small color TFT display

hardware

  • Teensy 3.6 dev board
    • 32-bit 180 MHz ARM Cortex-M4 micro-controller
    • sd-card built-in
  • 1x Rotary encoder with built-in switch
  • ST7735 128x128 pixel 16bit color TFT LCD display
  • De-coupling midi break-out board

Teensy 3.6 microcontroller board by pjrc.com

connections

// TFT
#define sclk 14  // SCLK can also use pin 13 (14 is compatibile with audio shield and teensy guitar audio shield
#define mosi 11  // MOSI can also use pin 7
#define cs   10  // CS & DC can use pins 2, 6, 9, 10, 15, 20, 21, 22, 23
#define dc   9   //  but certain pairs must NOT be used: 2+10, 6+9, 20+23, 21+22
#define rst  8   // RST can use any pin

// midi in/out (rx/tx)
#define midi_in_pin 1  // rx  
#define midi_out_pin 2 // tx

// rotary encoder
#define rotary_enc1   3   
#define rotary_enc2   4   
#define rotary_switch 5   

Status

The project is a work-in-progress in a very early stage of development; I have working prototype using breadboard, as diagram above, records successfully to smf midi file on sd card which can be read from midi players and daws.

Feature status notes
Breadboard view in progress Using fritzing
PCB not started
Enclosure not started decide form factor

Sketches

record midi to SMF on SD works (needs attention) compiles on:
  • teensyduino
  • due
  • esp8266
read, play, loop SMF from SD in progress

Software development

  • requirements
    • Arduino
    • Teensyduino
  • information about compiling and debugging software here: software
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].