Opened 14 years ago

Last modified 5 months ago

#7420 new enhancement

MT-32: Write "Memory Timbres" names to LCD

Reported by: SF/tbcarey Owned by:
Priority: normal Component: Audio: MT32
Keywords: Cc:


Currently, ScummVM does not write the actual names of
MT-32 'memory timbres' [custom instruments] to the LCD.
For example, in MI-2, 'Memory | glop' only shows up as
'Piano | AcouPiano1', 'Memory | leshbass' as 'Strings |
Str Sect 3', etc. Obviously, this applies to all games
that use MT-32 natively.

Ticket imported from: #1177537. Ticket imported from: feature-requests/236.

Change History (15)

comment:1 Changed 14 years ago by kingguppy

Owner: set to kingguppy

comment:2 Changed 14 years ago by SF/tbcarey

This may or may not be related, but I just noticed that
ScummVM does not actually write custom instruments to Timbre
Memory (as the original interpreter does), but instead uses
Timbre Temp Area for specific parts.

Timbre Memory is written via start address 08 xx 00. [where
xx = 00h - 7Eh, jumping 2 bits] Timbre Temp Area is written
by first specifying part/channel number in byte 3, then via
start address 02 00 00.

Here's the different in SysEx commands between the original
interpreter and ScummVM when writing 'glop':

F0 41 10 16 12 08 00 00 67 6C 6F 70 20 20 20 [...] - Original
F0 41 01 16 12 02 00 00 67 6C 6F 70 20 20 20 [...] - ScummVM

This may be why the LCD does not display custom instrument
names when they're being written to the module.

comment:3 Changed 14 years ago by kingguppy

Yep, I know - I'm fairly sure that's the reason it's not
shown on the LCD. The timbre name is written correctly as
part of the timbre.

There are other reasons to switch to using timbre memory
rather than the timbre temp area. It's on my to-do list.

comment:4 Changed 14 years ago by kingguppy

Status: newpending

comment:5 Changed 14 years ago by kingguppy

I've just checked with my real MT-32, and I see "glop" on
the LCD display. When/how are you seeing something
incorrect? I'm just pressing the button for the appropriate
part (1), and seeing the correct name.

comment:6 Changed 14 years ago by SF/tbcarey

Yes, that's after the instrument has already been written to
Timbre Temp Area. However, as it's being written, your LCD
should display a program name; it will never be Memory |
[name] (as with the original interpreters), but instead a
normal program name. Presumably this is because of the
reason I followed up with about Timbre Temp Area vs. Timbre

comment:7 Changed 14 years ago by SF/tbcarey

Status: pendingnew

comment:8 Changed 14 years ago by kingguppy

Ah yes, I see, it briefly flashes the timbre name on program
change. We don't send a program change for custom
instruments - or at least we shouldn't - since we're not
storing the data in a patch (it goes directly to the temp
areas, as you know).

comment:9 Changed 13 years ago by sev-

Owner: changed from kingguppy to SF/jamieson630

comment:10 Changed 13 years ago by sev-

Jamieson, there recently were some changes in that aspect.
What you can say on this request?

comment:11 Changed 12 years ago by fingolfin

Owner: SF/jamieson630 deleted

comment:12 Changed 12 years ago by fingolfin

It seems both Jamieson and Kingguppy are not active anymore :-/

comment:13 Changed 11 months ago by angstsmurf

Is this still a problem?

comment:14 Changed 11 months ago by bonki

I would very much assume so.

comment:15 Changed 5 months ago by digitall

Component: Audio: MT32
Note: See TracTickets for help on using tickets.