Coder Social home page Coder Social logo

ym2151-arduino-software's Introduction

YM2151-Arduino-Software

Software for the ym2151-Shield for Arduino

This is a Firmware to control the YM2151 Shield shown at this Website: http://www.ooishoo.org/
You also can look at this Thread: http://chipmusic.org/forums/topic/17710/ym2151-shield-for-arduino/ for more informations about the Shield.

This Firmware allows you to control the YM2151-Synthesizer Chip over Midi. This includes parameters to control the timbre of the instrument, but also to choose from either the polyphonic-mode, where notes are assigned automatically to the eight voices of the Chip or the monophonic-mode, where for each voice-channel the timbre and the notes can be controlled.

Polyphonic-mode:

The notes which are sent over midi are assigned automatically to one of the free voices of the chip. All voices have the same timbre. There can be a maximum of eight notes playing at the same time. Midi notes and control change messages have to be sent over midi channel 1. The control messages which can be sent in polyphonic-mode over midi channel one, are described in Mapping.md.

Monophonic-mode:

This mode allows you to control up to eight different monophonic voices with different timbres. The notes and control change messages which are sent over midi are assigned to the same Voice as the Midi Channel number. So sending a message over midi channel 5, only affects voice no. 5 of the YM2151 Chip. As the YM2151-Chip has eight voices, only midi channels one through eight are used. The control messages which can be sent in monophonic-mode over midi channels one through eight, are described in Mapping.md.


- See Mapping.md for the control-messages you can send over midi to control the parameters of the chip.
- See LICENSE.md for the Licensing terms.


Requirements:

The Arduino Midi Library: https://github.com/FortySevenEffects/arduino_midi_library


Controller Software

To make the use of the firmware a bit easier, there is a Controller Software for PC and Mac available which allows you to control the functions of the firmware: https://github.com/masl123/YM2151-Midi-Controller

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.