Home

Awesome

mt32-pi CI

<h1 align="center"> <a href="https://donation.dec.org.uk/ukraine-humanitarian-appeal"> <img width="90%" title="mt32-pi stands with Ukraine πŸ‡ΊπŸ‡¦" src="images/mt32pi_logo.svg"> <br /> πŸ‡ΊπŸ‡¦ mt32-pi stands with Ukraine πŸ‡ΊπŸ‡¦ </a> </h1>

βœ”οΈ Project status

<img title="mt32-pi running on the Raspberry Pi 3 A+ with the Arananet PI-MIDI HAT." width="280rem" align="right" src="images/mt32pi_pimidi.png">

✨ Quick-start guide

πŸ†• If you have a Linux computer or MiSTer FPGA device, you may wish to try the new interactive mt32-pi installer script.

Otherwise, for a manual installation:

  1. Download the latest release from the Releases section.
    • If you are updating an old version, read the Updating mt32-pi wiki page for the correct procedure.
  2. Extract contents to a blank FAT32-formatted SD card.
    • Read the SD card preparation wiki page for hints on formatting an SD card correctly (especially under Windows).
  3. For MT-32 support, add your MT-32 or CM-32L ROM images to the roms directory - you have to provide these for copyright reasons.
    • You will need at least one control ROM and one PCM ROM.
    • For information on using multiple ROM sets and switching between them, see the MT-32 synthesis wiki page.
    • The file names or extensions don't matter; mt32-pi will scan and detect their types automatically.
  4. Optionally add your favorite SoundFonts to the soundfonts directory.
    • For information on using multiple SoundFonts and switching between them, see the SoundFont synthesis wiki page.
    • Again, file names/extensions don't matter.
  5. Edit the mt32-pi.cfg file to enable any optional hardware (Hi-Fi DAC, displays, buttons). Refer to the wiki to find supported hardware.
    • MiSTer users: Read the MiSTer setup section of the wiki for the recommended configuration, and ignore the following two steps.
  6. Connect a USB MIDI interface or GPIO MIDI circuit to the Pi, and connect some speakers to the headphone jack.
  7. Connect your vintage PC's MIDI OUT to the Pi's MIDI IN and (optionally) vice versa.

πŸ“š Documentation

More detailed documentation for mt32-pi can now be found over at the mt32-pi wiki. Please read the wiki pages to learn about all of mt32-pi's features and supported hardware, and consider helping us improve it!

❓ Help

Take a look at our FAQ page for answers to the most common questions about mt32-pi.

If you need some help with mt32-pi and the wiki doesn't answer your questions, head over to the discussions area and feel free to start a topic.

⚠ Note: Please don't use the Issues area to ask for help - Issues are intended for reproducible bug reports and feature requests. Thank you!

❀️ Contributing

This project is generally quite stable and very usable, but still considered by its author to be in early stages of development.

Hence, please DO NOT work on large features and open pull requests without prior discussion. There is a strong possibility that work-in-progress code for proposed features already exists, but may not yet be public, and your work will have to be rejected.

Trivial changes to the code that fix issues are always welcome, as are improvements to documentation, and hardware/software compatibility reports.

βš–οΈ License

This project's source code is licensed under the GNU General Public License v3.0.

The mt32-pi logo was designed by and is Β© Dale Whinham. The terms of use for the logo are as follows:

πŸ™Œ Acknowledgments