All Projects → rhargreaves → Mega Drive Midi Interface

rhargreaves / Mega Drive Midi Interface

Licence: gpl-3.0
Control the Sega Mega Drive's Yamaha YM2612 and PSG with MIDI

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Mega Drive Midi Interface

Awesome Webaudio
A curated list of awesome WebAudio packages and resources.
Stars: ✭ 685 (+1656.41%)
Mutual labels:  midi
Webmidi
Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).
Stars: ✭ 906 (+2223.08%)
Mutual labels:  midi
Arduino midi library
MIDI for Arduino
Stars: ✭ 969 (+2384.62%)
Mutual labels:  midi
Mido
MIDI Objects for Python
Stars: ✭ 776 (+1889.74%)
Mutual labels:  midi
Gnusmas Soundfonts
The Gnusmas GM Soundfont & other soundfonts' repository.
Stars: ✭ 19 (-51.28%)
Mutual labels:  midi
Awesome Music
Awesome Music Projects
Stars: ✭ 925 (+2271.79%)
Mutual labels:  midi
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (+1438.46%)
Mutual labels:  midi
Sfz2bitwig
Convert .SFZ files into Bitwig Studio multisample instruments.
Stars: ✭ 37 (-5.13%)
Mutual labels:  midi
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+2215.38%)
Mutual labels:  midi
Midiflip
🎹 MIDI music mayhem - flip, transpose, and arbitrarily remap pitches in MIDI files
Stars: ✭ 33 (-15.38%)
Mutual labels:  midi
Score
ossia score, an interactive sequencer for the intermedia arts.
Stars: ✭ 808 (+1971.79%)
Mutual labels:  midi
Midiconstants
An unofficial MIDI SDK
Stars: ✭ 5 (-87.18%)
Mutual labels:  midi
Jsscc
A JavaScript reimplementation of Gashisoft GXSCC
Stars: ✭ 26 (-33.33%)
Mutual labels:  midi
Zrythm
a highly automated and intuitive digital audio workstation - official mirror
Stars: ✭ 703 (+1702.56%)
Mutual labels:  midi
Midi shield
Midi shield product 9595, available from SparkFun Electronics
Stars: ✭ 34 (-12.82%)
Mutual labels:  midi
Hydrogen
The git repository of the advanced drum machine
Stars: ✭ 636 (+1530.77%)
Mutual labels:  midi
Audioxtreamer
ASIO driver, Usb Driver, FX2LP Firmware, VHDL Fpga, Schematics & PCB Layout for the AudioXtreamer, a USB 2.0 32ch Audio/Midi interface for retrofitting into digital mixers/interfaces.
Stars: ✭ 22 (-43.59%)
Mutual labels:  midi
Beep
Beep sound library and utility for alerting end of a command execution. Beep can also play MIDI or text music score.
Stars: ✭ 39 (+0%)
Mutual labels:  midi
Esp8266audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Stars: ✭ 972 (+2392.31%)
Mutual labels:  midi
Intellij Music
Play fancy music based on your keyboard activity in IDE
Stars: ✭ 28 (-28.21%)
Mutual labels:  midi

Mega Drive MIDI Interface Build GitHub release (latest by date)

Control the Yamaha YM2612 and PSG of the Sega Mega Drive via MIDI.

Features

Getting Started

Head over to the Wiki for more information and detailed reference pages.

Build & Test

Unit & system tests are compiled and ran as x86 binaries using CMocka. Mega Drive interfaces are mocked.

There are two flavours of ROM:

  • The standard build is intended for use in EverDrives or any generic flash ROM cart.
  • The MegaWiFi build is intended for use with the BlastEm emulator or MegaWiFi hardware.

The key difference between the two builds is the console header. The standard build has SEGA SSF as the console string in the ROM header which will instruct an EverDrive to expose its SSF API to the ROM as required for USB communication. The MegaWiFi build has SEGA MEGAWIFI which will instruct BlastEm and the MegaWiFi Hardware to expose the MegaWiFi APIs to the ROM.

Docker:

Build EverDrive / Generic Flash ROM:

./docker-make

Build MegaWiFi ROM:

./docker-make ROM_TYPE=MEGAWIFI

Linux (with cmake & gendev):

make

See Docker for arguments which can be passed to make.

Contributions

Pull requests are welcome, as are donations!

paypal

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