Coder Social home page Coder Social logo

midi2usb's Introduction

MIDI2USB - Free and improved MIDI to USB Converter (v.1.3 Nov 2022)

This device is designed to connect various musical instruments to a PC via the USB Fullspeed port. This is an improved version of the chinese USB2MIDI adapter in the same case. There are: 1 IN port, 1 OUT port, 16 channels/instruments, Plug-and-Play feature, Build-in drivers. The adapter is compatible with Windows (32-bit, 64-bit) and was tested with MIDI-OX, MuseScore, Cubase, etc.

The device is based on Silicon Laboratories 8-bit 8051 MCU EFM8UB20F32, (avg. price $2). This MCU has Fullspeed USB controller and adjustable internal oscillator (0.25%). You can use any compatible MCU, for example C8051F380.

Advantages of this MIDI2USB adapter:

  • Open and clean source code with comments;
  • Compliant to hardware and software MIDI Specification 1.0;
  • All electronic components are available in your local shop;
  • I use it myself.
  • MIT License

The Hardware folder contains Eagle CAD 9.0 schematics files, board file and component library. The .BRD file can be sent to your favourite PCB manufacturer. The board schematics can be found in theHardware/Efm8Midi.png file.

In the Firmware folder you will find all C-source files for this project. Files from SiLabs SDK are located in the EFM8 subfolder. The project was developed with the IAR Embedded Workbench IDE 8051. I beleive the source code is compatible with the Keil uVision PK51.

Some pictures of this MIDI2USB converter ๐Ÿ†’

Img/MIDI2USB-1-Box.jpg Img/MIDI2USB-2-InBox.jpg Img/MIDI2USB-3-Back.jpg

TODO ๐Ÿ–Š๏ธ

  • Switch to UART#1 with FIFO buffer (done);
  • Test and improve SysEx handler (done);
  • Added Real-Time Message handler (done/test required);
  • Move all components to one side;
  • Add 4-pin header to optionaly solder USB cable;
  • Find a sponsor ๐Ÿ˜„

GitHub readme tips&tricks

midi2usb's People

Contributors

makbit avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.