All Projects → safiire → arm_synth

safiire / arm_synth

Licence: GPL-2.0 license
Wavetable Synth Running on an STM32F 32-bit ARM Cortex M3 microprocessor

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects
ruby
36898 projects - #4 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to arm synth

ws-ldn-12
ARM / STM32F7 DIY synth workshop
Stars: ✭ 62 (+169.57%)
Mutual labels:  arm, midi, dsp
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (+660.87%)
Mutual labels:  midi, dsp, synthesizer
midi-eye
Ruby MIDI input event listener
Stars: ✭ 24 (+4.35%)
Mutual labels:  midi, midi-device
synthrs
Toy audio synthesizer library in Rust with basic MIDI support.
Stars: ✭ 73 (+217.39%)
Mutual labels:  midi, synthesizer
arm-none-eabi-gcc-xpack
A binary xPack with the Arm Embedded GCC toolchain
Stars: ✭ 85 (+269.57%)
Mutual labels:  arm, embedded
esp32 basic synth
ESP32 based simple synthesizer project
Stars: ✭ 134 (+482.61%)
Mutual labels:  midi, synthesizer
CureSynth Whip
Polyphonic MIDI Synthesizer for STM32F7
Stars: ✭ 45 (+95.65%)
Mutual labels:  midi, synthesizer
MiDispositivoMIDI V3
Open source Arduino MIDI controller.
Stars: ✭ 49 (+113.04%)
Mutual labels:  midi, midi-device
ez-rtos
A micro real-time operating system supporting task switching, delay function, memory allocator and critical section. It is writen on ARM Cortex-M3 assemble language, it runs successfully on STM32F103 MCU.
Stars: ✭ 57 (+147.83%)
Mutual labels:  arm, cortex-m3
KnobKraft-orm
The KnobKraft Orm - The free modern cross-platform MIDI Sysex Librarian
Stars: ✭ 100 (+334.78%)
Mutual labels:  midi, synthesizer
SimpleSynth
Teensy synth made simple.
Stars: ✭ 33 (+43.48%)
Mutual labels:  synthesizer, polyphonic
cortexm-AES
high performance AES implementations optimized for cortex-m microcontrollers
Stars: ✭ 18 (-21.74%)
Mutual labels:  arm, cortex-m3
guitar
🎸 Online guitar toy and tablature recorder/player
Stars: ✭ 80 (+247.83%)
Mutual labels:  midi, synthesizer
Arduino-USBMIDI
Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer
Stars: ✭ 98 (+326.09%)
Mutual labels:  midi, midi-device
lessampler
lessampler is a Singing Voice Synthesizer
Stars: ✭ 59 (+156.52%)
Mutual labels:  dsp, synthesizer
purescript-school-of-music
Port of the Haskell School of Music to Purescript
Stars: ✭ 21 (-8.7%)
Mutual labels:  midi, polyphonic
esp32 multitrack looper
ESP32 Audio Kit based multitrack looper
Stars: ✭ 43 (+86.96%)
Mutual labels:  midi, synthesizer
Melodrumatic
Audio plugin that lets you use MIDI to pitch-shift via delay to turn unpitched audio into melodies
Stars: ✭ 26 (+13.04%)
Mutual labels:  midi, dsp
webaudio-synth
WebAudio Polyphonic Synthesizer
Stars: ✭ 83 (+260.87%)
Mutual labels:  midi, synthesizer
osmid
osmid is a tool to bridge MIDI and OSC. It is currently in use in Sonic Pi
Stars: ✭ 63 (+173.91%)
Mutual labels:  midi, midi-device

ARM Polyphonic Wavetable Synth with Hardware MIDI

This is a wavetable Synth Running on a 72Mhz STM32F 32-bit ARM Cortex M3 microprocessor

Here you can see it running, attached to my modular. It is able to read MIDI directly over a serial connection, shown attached to the board, and output via 1/8" audio jack.

ARM Polyphonic Wavetable Synth "ARM polyphonic Wavetable Synth"

This project is using the Leaf Labs Maple board, in combination with Open Music Lab's Audio Codec Shield.

Normally this board would be used to create simple stomp boxes for guitar as the board only features 128KB Flash for storage, and 20KB SRAM, however I have created an 8 voice polyphonic wavetable synthesizer out of mine :) The anti-aliased wavetables sine, square, and sawtooth are precalculated at build time and stored in the Flash Memory. It is using mipmapped wavetables, one is generated per octave.

This STM32F is only 72Mhz, so the core wavetable code is pretty optimized, the Cortex M3 does not feature a floating point unit, so all calculations are done in fixed point.

There is a simple one-pole lowpass filter implemented, which can take MIDI CC input, or read input from the potentiometers on the audio codec board.

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].