All Projects → DhrBaksteen → Arduinoopl2

DhrBaksteen / Arduinoopl2

Licence: mit
Arduino library for use with the OPL2 board (YM3812) and OPL3Duo (YMF262)

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Arduinoopl2

Sp Client Custom Fields
Web Site: https://oliviercc.github.io/sp-client-custom-fields
Stars: ✭ 96 (-17.95%)
Mutual labels:  kit
Surge
Synthesizer plug-in (previously released as Vember Audio Surge)
Stars: ✭ 1,382 (+1081.2%)
Mutual labels:  synthesizer
Simpledht
Simple, Stable and Fast Arduino Temp & Humidity Sensors for DHT11 and DHT22. http://learn.adafruit.com/dht
Stars: ✭ 111 (-5.13%)
Mutual labels:  arduino-library
Artifacts Kit
Pseudo-malicious usermode memory artifact generator kit designed to easily mimic the footprints left by real malware on an infected Windows OS.
Stars: ✭ 99 (-15.38%)
Mutual labels:  kit
Ui Kit For Chrome Extensions
A UI template for designing the options/settings page for Chrome Extensions. It resembles the exact look as the native settings page of Chrome Browser.
Stars: ✭ 100 (-14.53%)
Mutual labels:  kit
Pagebuilder
An arduino library to create html string in the sketch for ESP8266/ESP32 WebServer.
Stars: ✭ 104 (-11.11%)
Mutual labels:  arduino-library
Wifiespnow
ESP-NOW Arduino library for ESP8266 and ESP32
Stars: ✭ 90 (-23.08%)
Mutual labels:  arduino-library
Torch npss
pytorch implementation of Neural Parametric Singing Synthesizer 歌声合成
Stars: ✭ 115 (-1.71%)
Mutual labels:  synthesizer
Arduino vcc
Arduino library to read VCC supply level without external components
Stars: ✭ 101 (-13.68%)
Mutual labels:  arduino-library
Button2
Arduino Library to simplify working with buttons. It allows you to use callback functions to track single, double, triple and long clicks. It also takes care of debouncing.
Stars: ✭ 109 (-6.84%)
Mutual labels:  arduino-library
Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
Stars: ✭ 99 (-15.38%)
Mutual labels:  synthesizer
Fas
C Pixels-based graphical audio synthesizer implemented as a WebSocket server
Stars: ✭ 100 (-14.53%)
Mutual labels:  synthesizer
Sparkfun ublox arduino library
Library to control UBX binary protocol and NMEA over I2C on Ublox GPS modules
Stars: ✭ 107 (-8.55%)
Mutual labels:  arduino-library
Arduino Sdi 12
An Arduino library for SDI-12 communication with a wide variety of environmental sensors. This library provides a general software solution, without requiring any additional hardware.
Stars: ✭ 97 (-17.09%)
Mutual labels:  arduino-library
Granular
HTML5 Granular Synthesiser
Stars: ✭ 113 (-3.42%)
Mutual labels:  synthesizer
Zynthian Ui
User Interface for Zynthian
Stars: ✭ 92 (-21.37%)
Mutual labels:  synthesizer
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (-11.97%)
Mutual labels:  synthesizer
Vue Notus
Vue Notus: Free Tailwind CSS UI Kit and Admin
Stars: ✭ 108 (-7.69%)
Mutual labels:  kit
Vultmodules
A set of modules written in Vult for VCVRack
Stars: ✭ 114 (-2.56%)
Mutual labels:  synthesizer
Lira 8
Virtual Lyra 8 in VST3, VST2, AUi, LV2 (Camomile) and Standalone (Pure Data) format.
Stars: ✭ 110 (-5.98%)
Mutual labels:  synthesizer

Arduino OPL2 Library

This repository contains the OPL2 / OPL3 audio library for the OPL2 Audio Board or OPL3 Duo! board. It is compatible with Arduino, Teensy, Raspberry Pi and other Arduino-like boards. A number of examples are included on how the library can be used. You can use the OPL2 Audio Board or OPL3 Duo! to:

  • Experiment with the YM3812 or YMF262 chip
  • Build your own synthesizer
  • Play your own OPL2 tunes
  • Instrument definitions from Adlib and The Fat Man are included in the library for both 2-op OPL3 and 4-op OPL3.
  • Play exported OPL2 music (DRO, IMF, VGM) or Reality Adlib Tracker music files
  • Use the board as a MIDI synthesizer (Teensy++ 2.0 and later example included)
  • Emulation with DosBox; you can use the board to output MIDI music (Teensy++ 2.0 and later)
  • Use the board directly as a synthesizer by using the OPL3BankEditor software by Wohlstand

Current library version is 2.1.0, 23rd January 2021

OPL2 Audio Board

The OPL2 Audio Board is fun and easy board to get started with an OPL2 synthesizer. It is built around the YM3812 OPL2 chip that gives you 9 channels with 2-operators each to produce the classic OPL2 sound that you may remember from early 90s computer games. For more info visit the Hackaday project page.

To obtain your own OPL2 Audio Board visit my Tindie store.

OPL3 Duo! Board

The OPL3 Duo! is a more capable version of the OPL2 Audio Board. It has 2 YMF262 OPL3 chips that allow for up to 36 channels of 2-operator sounds or up to 12 4-operator + 12 2-operator sounds. It also has stereo sound and is fully OPL2 compatible. Each OPL3 chip can be controlled individually or the library can control the board as if it were one big OPL3 chip with 36 channels.

The OPL3 Duo! board is available on my Tindie store.

1. Installing the library

Arduino / Teensy

The easiest way to install the library it do download it through the Arduino Library Manager. Open the Library Manager from your Arduino IDE's Sketch > Include Library > Library Manager menu. A new window will open that allows you to search for a library. Search for 'Arduino OPL2' and it should show this libarary. Select the library, click the install button and you're good to go.

Alternatively you can clone this repo in the libraries folder of the Arduino IDE. or you can download the zip file and extract it in the libraries folder.

For more information see the instructions on the Arduino website.

Raspberry Pi / Orange Pi and compatibles

To install the library onto your Pi clone this repo and run ./build. The OPL2 library requires WiringPi to be installed on your Pi. Normally this library is already installed, but if this is not the case then the build script can install it for you.

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