Skip to content

rootmos/midi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music and MIDI processing tools

These are some tools I use in my synthesizer setup to make everything connect and correctly talk to each other. I deploy the MIDI tools on a Raspberry Pi using the Single Purpose Linux distribution to get a low-latency kernel.

For a more feature rich (but less bare-metal) set of tools I recommend: mididings.

MIDI processing tools

  • midi.c - minimal ALSA MIDI sequencer event loop
  • forward - forward only clock and filter out/merge selected channels
    • some synthesizers I use aren't too happy being bombarded with irrelevant MIDI-messages, so I use this to make them keep up
  • aclient - lookup an ALSA sequencer client based on USB-port
    • ALSA sequencer client id:s are arbitrary, USB ports are not
    • I use this to automatically set up the routing on boot
  • menu - a MIDI-based menu to start/stop and control tempo
    • hold A0 + press B0: start clock
    • hold A0 + press C1: stop clock
    • hold A0 + press D1: set tempo based on value of next note
    • hold A0 + press C#1: decrease tempo
    • hold A0 + press D#1: increase tempo
    • implemented by emitting clock ticks, but a hack away from controlling external sequencers
  • microGranny - personal hack to play a microGranny using the drum sequencer of a BeatStep Pro

Music tools

  • piano-randomizer - piano practice tool
    • randomly select a scale, base note and starting finger
    • randomly select chord progressions
    • overlay display using conky
  • microGranny - tiny command line interface for converting and uploading samples to the microGranny

About

Music and MIDI processing tools

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors