#mt32

James | PixelRefresh.comjameswoodcock
2025-12-07

Experience the DOS floppy disk version introduction of Simon the Sorcerer on real Roland MT-32 hardware. Simon the Sorcerer is a classic point and click adventure game by Adventure Soft.

youtube.com/shorts/hi9PWAqMxI0

James | PixelRefresh.comjameswoodcock
2025-11-30

Experience the DOS floppy disk version introduction of Monkey Island 1 on real Roland MT-32 hardware. The Secret of Monkey Island is a classic point and click adventure game by Lucas Arts.

youtube.com/shorts/QWbBxzsB280

2025-11-01

Just for fun: I mixed the MT-32 and Adlib versions of the intro music from the MS-DOS port of Double Dragon 3: The Rosetta Stone.

I call it the Double DAC'n remix: youtu.be/XF01L4GBIos

#MT32 #Adlib #dosgaming #gamemusic

Andrii Gladkyiagladkyi
2025-10-14

My Roland started randomly displaying “Memory corruption” errors on its screen. Is it dying? Should I replace the capacitors? (avoided it for a while as I’m too bad at soldering)

2025-10-07

Holy cow! ... I never realized STUNTS had an MT-32 soundtrack! This is quite a different beast compared to the old IBM PC Speaker. Of course, I knew about Adlib and Soundblaster. But not this! :blobfearful:

#STUNTS #MSDOS #RetroGaming #RetroGames #DOSGames #DOSGaming #Broderbund #Diskette #FloppyDisk #PCGame #PCGaming #90s #MT32

Tod Kurt (todbot)todbot
2025-08-04

If you were a fan of the Roland MT-32, you’ll love the MIDI Blaster that JP built and the devices that inspired it! hachyderm.io/@prcutler/1149711

Simple DIY Electronic Music Projectsdiyelectromusic.com@diyelectromusic.com
2025-06-27

XIAO ESP32-C3 MIDI Synthesizer – Part 3

So, now that the basics are out of the way I’m going to dive into the specifics of the Dream SAM2695 chip itself.

  • Part 1 – Getting started and getting code running.
  • Part 2 – Swapping the ESP32-C3 for a SAMD21 to get USB MIDI.
  • Part 3 – Taking a deeper look at the SAM2695 itself.
  • Part 4 – A USB MIDI Synth Module using the SAMD21 again as a USB MIDI Host.
  • Part 5 – A Serial MIDI Synth Module using the original ESP32-C3.
  • Part 6 – Pairs the Synth with a XIAO Expansion board to add display and potentiometers.

Warning! I strongly recommend using old or second hand equipment for your experiments.  I am not responsible for any damage to expensive instruments!

These are the key tutorials for the main concepts used in this project:

If you are new to microcontrollers, see the Getting Started pages.

The Dream SAM2695

I first encountered this device on a breakout board several years ago, called a “GM Mini Module”. Various tutorials at the time showed how to hook this up to an Arduino. For example, my specific module had the following suggested application:

The breakout was essentially just the SAM2695 with an additional MIDI IN circuit and DIN socket.

At the time it was a component of the “fluxamasynth” – an Arduino shield containing the chip. Whilst the shield is now discontinued, a number of resources still remain online about it: https://github.com/fluxly/Fluxamasynth

Since then there have been a number of modules released that use this neat synth chip, probably the most recognisable of which is perhaps the M5 MDI Synth: https://shop.m5stack.com/products/midi-synthesizer-unit-sam2695

There is also a M5 module with built-in MIDI DIN socket too.

This latest XIAO device follows in the footsteps of all these other variations but adds the microcontroller, and ESP32-C3, to make a complete “system”.

I happen to have three of these devices – the original Dream “GM mini module”, M5 synth and the XIAO, so I’ll do a post about them together at some point, but the all work in essentially the same way.

This series of posts is mostly taking a detailed look at the XIAO MIDI Synthesizer, but the following post shows how to use a XIAO SAMD21 to talk to the M5 Stack Synth: XIAO USB Device to Serial MIDI Converter.

The datasheet for the SAM2695 describes its capabilities:

  • MIDI control processor, serial and parallel interface
  • Synthesis, General MIDI wavetable implementation
  • General MIDI compatible effects: reverb + chorus
  • Spatial Effect
  • 4-band stereo equalizer
  • Stereo DAC. DR: 86dB typ, THD+N: -75dB typ
  • Mike input. DR: 86dB typ, THD+N: -75dB typ
  • Mike echo
  • 64-voice polyphony (without effects)
  • 38-voice polyphony + effects
  • On-chip CleanWave™ wavetable data, firmware, RAM delay lines
  • Audio stereo line output

Interestingly it supports a parallel or serial MIDI access. But using serial is by far the easiest as it can link up directly to another microcontroller’s UART or an opto-isolator of a standard MIDI IN circuit.

The GM Sound Engine

The SAM2695 has two complete instrument banks and a drum set. The banks are as follows:

  • CH1-9,11-16: BANKSEL 0: Full General MIDI Sound set
  • CH1-9,11-16: BANKSEL 127: MT-32 Compatible Sound set
  • CH10: General MIDI Drum Sound set:
    • Program 1: Normal kit, notes 35-81
    • Program 17: “Power Set”, Normal set + note 38 only
    • Program 41: “Brush”, Normal set + notes 35-40 changed
    • Program 49: “Orchestra”, Normal set + notes 27-30, 38-53, 88 changed
    • Program 128: “CM 64/32 Partial”, range of effects and things – MT-32 like

The device also supports effects and an equaliser. All additional controls are configured using either MIDI NRPN or SysEx message. And there are a lot of messages defined in the datasheet!

There are also a number of control messages which apparently have to be sent over the parallel data interface.

But what I am most interested in is the MIDI implementation for the common range of MIDI messages, the most useful of which (to me) are listed below.

MIDI MessageHEXNotesCompatibilityNote On9n kk vvMIDINote Off8n kk vvMIDIPitch BendEn ll hh14-bit pitch bend data hhllGMProgram ChangeCn ppGM/GSChannel AftertouchDn vvMIDIControl ChangeBn cc ddSee table below for specific control change messagesRPNBn 65 …Registered parameter numbers (see datasheet)MIDI/GMNRPNBn 63 …Non-registered parameter numbers (see datasheet)GS/DREAMSysExF0 7E 7F 09 01 F7MIDI ResetGMSysExF0 7F 7F 04 01 00 vv F7Master volumeGMSysExF0 41 00 42 12 … F7Range of GS specific SysEx messages (see datasheet)GSSysExF0 00 20 00 00 … F7Dream specific “port write” commandDREAM

MIDI Control Change Messages

CommandHEXDefaults / NotesBank SelectBn 00 cc0ModulationBn 01 cc0 (Rate/Depth set via SysEx)Portamento TimeBn 05 ccChannel VolumeBn 07 cc100PanBn 0A cc64ExpressionBn 0B cc127Sustain PedalBn 40 cc0 (>63 ON)PortamentoBn 41 cc0 (>63 ON)Sostenuto PedalBn 42 cc0 (>63 ON)Soft PedalBn 43 cc0 (>63 ON)ReverbBn 50 vv4 (0..7 = reverb effects)ChorusBn 51 vv2 (0..7 = chorus effects)Reverb SendBn 5B vvChorus SendBn 5D vvAll Sound OffBn 78 00Reset All ControllersBn 79 00All Notes OffBn 7B 00Mono OnBn 7E 00Poly OnBn 7F 00Defaults to poly on power upCC1Bn cc vvcc=00..5F, Fn set by SysExCC2Bn cc vvcc=00..5F, Fn set by SysEx

To be honest, I’m not sure I quite understand those last two, but that seems to be what it is saying in the datasheet…

There are a /lot/ of parameters accessible over NRPN or SysEx relating to the routing of signals in the device, the effects and the equaliser. At this point I’m just experimenting with the basics above.

Any of the MIDI interfaces allows me to test it out, but using a XIAO SAMD21 in USB MIDI device mode is the easiest as I can just plug it into a computer and fire up MIDIOx and start messing around with some of the above.

Closing Thoughts

There is a lot to the SAM2695, so I can see why it has captured interest once again after a few years seeming almost forgotten.

It would be nice to build some kind of knob-based interface that supports many of the parameters in the synth, but I guess the major application is meant to be for when some kind of “compatible” sound card is required “off the shelf”. For that, it would appear that the SAM2695 can be a General MIDI Synth, a Roland “General Sound” (GS) Synth or even a Roland MT-32.

Not bad for a small, relatively easily integrated component!

Kevin

#generalMidi #midi #mt32 #rolandGs #SAM2695

2025-06-22

Jetzt weiß ich so langsam wie sich ein Brathähnchen fühlt. Aber nichts hält mich vom WochenendeEnde Stream ab mit dem definitiven Wing Commander Abschied und verzwickten Verwicklungen mit fremden Spezies in Space Quest V. Auch heute wieder feinste Dauersterbesendung #twitch #sream #retro #dos #mt32 #wingcommander #spacequest

2025-06-01

Nun mal raus aus den Federn! Die (Weltraum-)Katzenherde muss gesundgeschlachtet werden! Danach verprügeln wir ALLES in Indy 4 Fate of Atlantis. Stell dir vor es ist Wochenende Ende und keinen interessierts 🤠#retro #twitch #stream #mt32 #dos #msdos #wingcommander #indianajones

2025-05-25

Und es gibt sie auch in LucasArts Games - Spielelemente die man den Hasen geben kann aka Labyrinthe 🐇Aber zum Glück liegt dieser traurige Streamabschnitt hinter uns - heute wird wieder freudig drauflosgeprügelt und aufmüpfen Weltraumkatzen das Fell über die Ohren gezogen! #retro #twitch #stream #mt32 #dos #msdos #wingcommander #indianajones

2025-05-09

Garvalf has released a new #synthpop Roland #MT32 album 🎵

Composed on #atarist with Cubase, #mt32pi and on Linux with #musesequencer

Get it:
🎹=> on Bandcamp: garvalf.bandcamp.com/album/mt-

🎹=> on spotify: open.spotify.com/intl-fr/album

These tracks were composed between 2019 and 2025 and are dedicated to the 90's musics from old TV series...

Roland MT-32 synth module
𐑛𐑦𐑕𐑣𐑸𐑥𐑩𐑯𐑦 | dɪsˈhɑːmənɪ | 異議の元素 :pegasus:lumiere@hooves.social
2025-05-01

Apparently Sierra's Space Quest 5 will reprogram your MT-32 (or CM-64) module to have a GM instrument map. While not true for other games using MT-32, Space Quest 5 might be among the only ones, that using a GM module might give you a better sound quality.
Also for some quite interesting reason, Octavia handles MT-32/CM-64 reprogramming SysEx instructions from LucasArt games just fine, but for Sierra games Octavia fails spectacularly with SQ5 as the single exception.

#MIDI #MT-32 #CM-64 #Roland #DTM #LucasArts #Sierra

2025-03-31

I just received a ClumsyMIDI Pi Hat I've setup with a Raspberry Pi 3 and the MT32-Pi software, to use with my Atari 520ST. Giving Ultima IV a listen.

$49 from Tindie. Good so far!

#AtariST #Atari #MIDI #RPi #MT32-Pi #MT32 #ClumsyMIDI #Roland #synthesizer #RolandMT32 #chiptune #gaming #retrogaming #retrogames #vintagecomputing #retrocomputing #video #RaspberryPi #ByteCellar

2025-03-02

Nun mal raus aus den Federn! Frisch aus der DOSe kommt ein Stream über Fellgurken, Bitmaps, Rollenspielen mit Jump'n Run Sequenzen und der Definitive Version des Gabriel Knight 2 Intros. 🥫
#retro #rolandmt32 #wingcommander #stream #twitch #mt32
twitch.tv/cirdan77

2025-02-27

I just set up a scheduled timeslot for Back2back UltraSyd on @quantumradio - now every Friday at 10:00 UTC you'll get a whole hour of UltraSyd!!

#ultrasyd #chiptune #chiptunes #demoscene #atarist #amstradcpc #commodore64 #gameboy #amiga #mt32

Marc'O 🕹️ ¯\_ (ツ) _/¯dh3lix@nerdculture.de
2025-02-17
2025-02-16

Schon wieder ist Sonntag? Das kann doch nicht mit rechten Dingen zugehen? Zum Ausgleich sorgen wir heute für reichlich Katzenjammer! Wing Commander steht an und ich habe mir eine echte MT32 zur Verstärkung geholt 🎵♪
#retro #rolandmt32 #wingcommander #stream #twitch #mt32
twitch.tv/cirdan77

2025-01-28

OMFG, why did nobody tell me about this!? It is pure nostalgic bliss... ❤️💜💛 🎵🎶 xeenmusic.bandcamp.com/ #RetroGaming #RetroComputing #DOSGaming #Adlib #MT32

2025-01-05

Mission accomplished - even though I obviously printed it in the wrong color! :D

And don't worry about my soldering skills - I was too lazy to get my glasses, but it works! :D

The specific version I have installed, is the WP32 McCake WaveTable board, mounted on a PicoGUS ISA card.

#MT32 #Roland #MT32-Pi #WP32 #McCake #MonkeyIsland #MIDI #vintagecomputing #retrogaming

Old PC (but in new case) visible from front. CD-ROM drive, Gotek floppy emulator, floppy drive, CF-Card slot and my newly created control panel for the MT32-Pi. Monkey Island intro running on monitor in background. OLED on control panel shows MT32 stuff.Closeup of the control panel PCB. Contains two buttons, a rotary encoder and a 128x32 OLED display.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst