Skip to content

Latest commit

 

History

History
77 lines (46 loc) · 3.58 KB

README.md

File metadata and controls

77 lines (46 loc) · 3.58 KB

USB-MIDI Interface (2IN/2OUT) for STM32 "CureMIDI"

Overview

This repository shows STM32F0 (ARM Cortex-M0) based USB-MIDI Interface. It has 2 MIDI-IN and 2 MIDI-OUT, and is USB MIDI class-compliant.

The USB-MIDI Class Driver is based on mimuz-tuch project (c) D.F.Mac. @TripArts Music.

STM32F0を使用した、USB-MIDIインターフェースです。INを2系統、OUTを2系統実装しています。USB MIDI Classに対応するシステム(Windows, iOS, Android, etc.)に対し、ドライバレスでMIDI入出力ポートを追加できます。

USB MIDI Classドライバは、D.F.Mac. @TripArts Music氏作成のドライバを基に、一部改造を加えています。

Sample Image

Specifications

  • USB MIDI class-compliant
  • MIDI port: 2IN/2OUT
  • MIDI buffer size: 512B/1port

Building Information

Making hardware

See Schematic, KiCad Source.

Building software

Install SW4STM32(need registration), import Project files, and build.

File Location

NOTICE

VID/PID

Vendor ID(VID) and Product ID(PID) in <usbd_desc.c> should be unique pair for each USB devices. Default VID 0x1209 and PID 0x0001 is experimental IDs from http://pid.codes .When distributing or selling, you must get your own IDs, and change to your own IDs in order to avoid conflicting to other USB devices.

USBのVendor ID(VID)とProduct ID(PID)は、<usbd_desc.c>内に記述します。 デフォルトのVID(0x1209)/PID(0x0001)ペアは、http://pid.codesで定められている実験用IDです。そのため、本機器を配布したり販売したりする場合には、別途固有のIDペアを取得し、書き換えてご使用下さい。

References

MIDI specification

USB-MIDI technical information

Copyrights

Author

(c) 2018 Keshikan ( Website, Twitter )

License

  • USB MIDI Class Driver: CC BY 4.0
  • STM32 CubeF0: BSD-3-Clause based.
  • Other Codes, Hardware, Schematic: GPLv3

See also LICENSE.md