Comments (5)
Hi Lucas,
Thanks for sharing your patched version of ttymidi
! I'll give it go at some point. 😁
The MIDI instrument patches are based on Wohlstand's XG bank from libOPNMIDI. They are hardcoded in the build of the ROM. You can of course swap them out at compile-time. At some point I hope to support loading/saving of patches either to the SD card of a Mega Everdrive, or over the USB or serial port connection.
However, compile-time will do for now :)
You can compile in your own presets by using https://github.com/rhargreaves/deflemask-preset-viewer to generate the C code for a patch.
Hope that helps!
from mega-drive-midi-interface.
You're quite welcome and I hope it is is of use for all other GNU/Linux Sega enthusiasts. I don't mind if you want to offer it as another choice in your wiki, assuming it passes your test. ;)
That's great to hear that the sounds are so customizable, although I am happy with your current XG default. I have mostly Roland (LA & GS) synths, but my one Yamaha XG synth is awesome too. XG (or Yamaha anyway) seems more related to the Genesis/Mega Drive, both of which have roots in FM synthesis. This is making me curious enough to try compiling a GS version, though.
Thanks for the detailed response!
from mega-drive-midi-interface.
When you try ttymidi, don't forget that its ports are reversed from most ALSA MIDI programs: Its input port is 1, and its output is port 0, although you'll only need to connect its input to your hardware MIDI input (with aconnect or something compatible) or MIDI playing program (such as aplaymidi).
Here's an example for aplaymidi (just type what's within the quotes, but not the quotes themselves):
Having already connected a USB cable from your computer to the mega everdrive pro, you can run "ttymidi -m -s /dev/ttyACM0" in one terminal window/tab. Then from another terminal window/tab it can be simply tested by running "aplaymidi -p 128:1 /$PATH_TO/$FILENAME.mid" ("aconnect -l" will list your MIDI ports if ttymidi isn't running at 128 like mine).
from mega-drive-midi-interface.
I gave it go and it seems to work pretty well. I've added it as a suggested tool to use in the wiki. Thanks for the suggestion and efforts at making ttymidi
compatible with the Mega EverDrive PRO 😁
from mega-drive-midi-interface.
Thanks! I really appreciate that! Others will be able to find it now too. Also, I applaud your hosting of the source in github too!
I couldn't be more pleased. :) (Well, maybe if Microsoft ends ownership of github someday.)
Lucas
from mega-drive-midi-interface.
Related Issues (20)
- Setting CC of MIDI Volume does not update notes already playing in dynamic mode HOT 1
- Pan CC is not transferred to channels following remapping HOT 1
- Note on events for MIDI keys out of PSG's range are being mapped to PSG HOT 1
- MIDI CC 121 should reset MIDI channel to defaults and remove any dynamic mapping HOT 1
- MIDI Note On event with velocity 0 should be treated the same as a Note Off HOT 1
- In dynamic mapping mode, switch MIDI channel to use PSG after program is changed to a square-wave voice
- LFO is disabled by default HOT 1
- Changing LFO parameters does not update channel parameters UI
- Polyphonic mode doesn't carry over FM parameters when switched on
- YM2612 register order is technically incorrect HOT 1
- FM frequencies are off depending on if the system is PAL or NTSC
- Support inverted TL
- Mega EverDrive PRO USB support HOT 2
- Use PSG noise channel for hi-hat
- Connection troubles HOT 14
- Implement support for MegaWiFi API as exposed by the BlastEm emulator
- Total Level compatibility with genMDM Editor HOT 4
- Add bank editor, easy change channel to drums HOT 1
- The problem of changing the preset through the "presets.c" file HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mega-drive-midi-interface.