C Midi

Open-source C projects categorized as Midi | Edit details
Related topics: #Osc #Esp32 #Music #Usb #Arduino

Top 18 C Midi Projects

  • tinyusb

    An open source cross-platform USB stack for embedded system

    Project mention: TinyUSB: Open-source cross-platform USB Host/Device stack for embedded systems | news.ycombinator.com | 2022-05-23

    I've used TinyUSB to turn a Raspberry Pi 2040 (the very cheap microcontroller) into a USB keyboard that you plug your morse key into and send morse which the RPI 2040 converts into key presses and sends to the computer.

    TinyUSB was very easy to use. It was my first foray into USB devices and adapting the example code was straight forward.

    I wrote the code in C but I could have done it in python also but I didn't as you need ms accuracy for decoding morse code and I wasn't sure it would be fast enough.

    There are examples for pretty much any usb peripheral you can think of here: https://github.com/hathach/tinyusb/tree/master/examples/devi...

  • ESP8266Audio

    Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32

    Project mention: ESP8266 Internet radio in a plastic can! (with some 3D printed parts) | reddit.com/r/esp8266 | 2022-04-12

    I am simply using the sample code from here. https://github.com/earlephilhower/ESP8266Audio

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • zrythm

    a highly automated and intuitive digital audio workstation - official mirror

    Project mention: Est-ce que "linux" et les logiciels libres sont vraiments de bons choix pour un particuliers ? Précisions ⤵️ | reddit.com/r/france | 2022-05-01
  • fluidsynth

    Software synthesizer based on the SoundFont 2 specifications

    Project mention: Descent 2 (from 1996) running on the Deck at native resolution with full controller support. My inner child is loving this. | reddit.com/r/SteamDeck | 2022-05-09

    I had this problem too on desktop Linux with old games running via WINE (not crashing but MIDI not playing when it should). I'm not sure if you wanna test this out, but after a bit of research on this and talking to Redditors, I installed Fluidsynth (you can compile it like you did the AppImages so you don't have to go Dev Mode on the Deck I believe), downloaded a soundfont of my choice, then set up a script which would run fluidsynth -a pulse /path/to/soundfont.sf2 or something on the background every boot. Surprisingly it worked!

  • Orca-c

    Live Programming Environment(C Port)

    Project mention: A brief description on my experience developing my second C project | reddit.com/r/C_Programming | 2021-08-12
  • midimonster

    Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)

    Project mention: Is the only way to edit the MIDI mapping on an AKAI MIDIMIX through a script? | reddit.com/r/ableton | 2021-08-28
  • PedalinoMini

    Same features of Pedalino™ in a compact form.

    Project mention: Needing tips on my first midi controller build. | reddit.com/r/synthdiy | 2021-10-04

    Pedalino Mini Is a good project to take a look at.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • USBMidiKliK4x4

    UMK4x4 - 4-16 in/out and 3-15 IN/3OUT USB MIDI interface for STM32F103 series board

    Project mention: Is there a way of blocking midi channels with hardware? | reddit.com/r/synthesizers | 2022-02-23

    This DIY project would also work for you. https://github.com/TheKikGen/USBMidiKliK4x4

  • alles

    A many speaker distributed music synthesizer using UDP multicast over WiFi, modeled after the alles machine/AMY

  • openAV-Ctlra

    A plain C library to program with hardware controllers.

    Project mention: starting to get Kontrol S4 Mk3 motorized wheel working in Mixxx | reddit.com/r/DJs | 2021-09-09

    I have been talking to the author of Ctlra who has reverse engineered the screens. The screens work by sending a bunch of pixels to a vendor defined class USB bulk endpoint. Unlike some other controllers with screens which just take some metadata from the software and do their own rendering, Native Instruments controllers with screen rely on the software to do the rendering. Traktor does this by rendering QML to an offscreen buffer. However, according to the author of Ctlra it is more complicated than that to get 60 FPS framerate to the screens because simply sending all the pixels continuously saturates the USB bus. Fortunately that doesn't interfere with any other features of the controller because the other USB signals have higher priority (isochronous for the audio, interrupt for the HID). So to get a good framerate, which would matter for sending scrolling waveforms to the screens, my understanding is that Mixxx would have to compare every rendered frame to identify which rectangles of the screen to update in each USB packet.

  • midi2osc

    midi to opensoundcontrol bridge

    Project mention: Has anybody tried/succeeded in somehow using an ipad app directly as a keyboard for audio in Dreams? | reddit.com/r/PS4Dreams | 2021-10-28

    They changed the folder name from /dreams to /notes a little while back after a Dreams update.

  • midifilter.lv2

    LV2 plugins to filter midi events

    Project mention: How to fix m-audio oxygen drumpads? is there a bettter way to remap the notes they play than to make a fix myself? | reddit.com/r/linuxaudio | 2021-12-29

    i'd suggest using one of R Gareus lv2filters (https://x42-plugins.com/x42/x42-midifilter) possibly hosted by the jalv program if there is no other LV2 host in your setup. The "midi keys transpose filter" might do what you want. It might be agood starting point if you need to roll your own.

  • USBMidiKliK

    A robust USB MIDI Arduino firmware, with a dual bootloader, based on the LUFA library

    Project mention: Show HN: OpenDeck – platform for building MIDI controllers | news.ycombinator.com | 2021-10-10

    Sending MIDI is easier than receiving it, but with UsbMidiKlik and some wiring and soldering you can build a MIDI interface based on an Arduino Uno.


  • RealTimeSingingSynthesizer

    Live Coding Singing Synthesizer. Python sinsy-NG wrapper.

    Project mention: FoxDot and Voice Synthetisers | reddit.com/r/livecoding | 2022-02-11

    I tried using VRender and Voices from https://github.com/mathigatti/RealTimeSingingSynthesizer but the instructions are a bit unclear and I'm unsure on what I actually need.

  • Linux-SonivoxEas

    Sonivox EAS for Linux and Qt

    Project mention: Does anybody know what soundfont MidSequer 2 use? | reddit.com/r/midi | 2021-06-04

    The Linux-SonivoxEas project on Github I linked to has a downloadable release for use on Linux. If you have access to a Windows machine then there's this older eas-midi project that is derived from the same synthesiser source code that includes a Windows executable that can render a MIDI file to a PCM WAV.

  • gsequencer

    Advanced Gtk+ Sequencer

  • midictl

    Terminal-based MIDI control panel meant to be fast and simple in use

  • stm32disc_midisynth1

    midi-controlled synth example for STM32F407VG Discovery board

    Project mention: Simple Example of MIDI-controlled Synth | reddit.com/r/stm32f4 | 2021-07-02
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-05-23.

C Midi related posts


What are some of the best open-source Midi projects in C? This list will help you:

Project Stars
1 tinyusb 2,622
2 ESP8266Audio 1,383
3 zrythm 1,138
4 fluidsynth 1,126
5 Orca-c 392
6 midimonster 321
7 PedalinoMini 256
8 USBMidiKliK4x4 86
9 alles 81
10 openAV-Ctlra 65
11 midi2osc 59
12 midifilter.lv2 54
13 USBMidiKliK 52
14 RealTimeSingingSynthesizer 39
15 Linux-SonivoxEas 14
16 gsequencer 14
17 midictl 11
18 stm32disc_midisynth1 1
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives