Giter VIP home page Giter VIP logo

Comments (5)

rhargreaves avatar rhargreaves commented on May 30, 2024

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.

jaffa225 avatar jaffa225 commented on May 30, 2024

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.

jaffa225 avatar jaffa225 commented on May 30, 2024

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.

rhargreaves avatar rhargreaves commented on May 30, 2024

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.

jaffa225 avatar jaffa225 commented on May 30, 2024

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)

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.