This repository shows STM32F7 (ARM Cortex-M7) based polyphonic MIDI synthesizer "CureSynth Whip", which is GM1(General MIDI Level 1) nearly compatible. It can generate sound about 128 Instruments and 1 Drum set. Delay, LPF/HPF, Distortion effects are available for each part.
STM32F7を使用した、16パートのマルチティンバーMIDI音源「CureSynth Whip」です。シンセサイザー部はGM1規格に(ほぼ)対応しており、メロディ128音色、ドラムセット1種のパッチリストを搭載しています。各パートに対し、ディレイ・LPF/HPF・ディストーションを掛けることができます。
- MCU: STM32F765VIT6 / ARM Cortex-M7 (STMicroelectronics)
- DAC: PCM5102A (Texas Instruments)
- Display: 128*64 SH1106 OLED Module (No brand, bought from AliExpress)
- Sound generation: One oscillator(sin, saw, square, triangle, noise) + one ring-modulator
- Max polyphony: 36
- Number of channels: 16 (one MIDI-IN)
- Output: 16bit, 32kHz
- Effects: Delay, LPF/HPF, Distortion, Sweep(Up, Down)
- Format: General MIDI 1, Original format
See Schematic.
Install SW4STM32(need registration), import Project files, and build.
In addition, use this binary file for STM32F765.
Notice: Use gcc optimization flag "-O3".
- Binary file for STM32F765
- STM32CubeMX Project file
- Source codes and project files (System WorkBench for STM32)
- Schematic
- The Complete MIDI 1.0 Detailed Specification (MIDI Association)
- MIDI1.0規格書 (AMEI)
- MIDIの学習 (Laboratory "U")
- DDS Function Generator (English, Japanese) (ELM by ChaN)
- シンセプログラミング (Daichi Laboratory)
- 音程のデータを求める (Gadget Factory)
- MIDI のハードウェアについて (Y-Lab. Electronics)
- 「OPアンプ活用 成功のかぎ」, Akihiro Kawata, CQ Publishing, 2009, ISBN-13:978-4789842068
(c) 2017 Keshikan ( Website, Twitter )
Source codes and schematic are licensed under GPLv3 unless otherwise specified.