4 ms·
> This makes no sense. Why? It's highly standard. About 90% of the synthesizers I've written patch editors for provide exactly this facility. In fact some (
by SeanLuke 7y ago
> This makes no sense.
Why? It's highly standard. About 90% of the synthesizers I've written patch editors for provide exactly this facility. In fact some (PreenFM2, Korg Microsampler, Futursonus Parva) provide only this facility.
> The first one is covered by the core MIDI spec.
Actually it's not. Program Change only works for 128 patches. If a synth has more than 128 (and many do), they must rely optionally on Bank Select, but their definitions of "banks" vary because a bank is not a formally defined concept. Some rationally treat banks as divisions of the patches. Others treat banks as media choices: cards versus RAM versus ROM. Some require that Bank Select be immediately before Program Change with nothing in-between; others do not. Some ignore banks entirely and instead define a "Program Change Table" of 128 slots pointing to arbitrary patches in memory, and then Program Change indicates which patch slot to use.
And there are several major synthesizers (Yamaha TX81Z and DX11 are famous examples) where Program Change is in fact broken and requires unusual workaround hacks. Further, most synths require a program change prior to a patch load: but others (notably the Oberheim Matrix 6 and 1000) require a program change after a patch load. It's a mess.
- PaulDavisThe1st 7y agoIt's not standard at all. There is absolutely no MIDI standard for the contents of a patch. I really don't know what you're thinking of. Back in the 90's, when things like "MIDI Librarians" were common (and widely used), each new device needed to be added to the MIDI Librarian's code to deal with the specifics.
- SeanLuke 7y ago> It's not standard at all. There is absolutely no MIDI standard for the contents of a patch. I really don't know what you're thinking of. I think you may have misread what I had said. I didn't say that patches had to be the same format or content -- that would be insane.
- PaulDavisThe1st 7y agoI don't think it's fair to say that "banks are not a defined concept". What has happened is that many MIDI device manufacturers have stretched and ignored the clear intent of the MIDI 1.0 specification. Reading that, it is quite obvious what the relationship of banks and program changes is. But that hasn't stopped various companies from playing games with the two (as you note) for their own purposes. Nothing will ever do that, fully.