Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support running two Sound Canvas instances in parallel in a split-channel configuration #4104

Open
johnnovak opened this issue Dec 12, 2024 · 0 comments
Assignees
Labels
audio Audio related issues or enhancements enhancement New feature or enhancement of existing features midi MIDI related features and issues

Comments

@johnnovak
Copy link
Member

johnnovak commented Dec 12, 2024

Some people run two SC-55 hardware units in parallel to get over the polyphony limitations of the SC-55 which affectes a few games (source):

There's a lot more stuff that exceeds the polyphony limits of the SC-55 and SC-55mkII than many people realize. For the most part though, the partial/voice reserve and priority schemes do an adequate job of minimizing the limitations, and even more-so where the composer has been mindful of their proper use.

You'll also encounter sequences that play "correctly" on an SC-55, but will have glaringly noticeable dropped notes on the SC-55mkII, despite its greater polyphony. I'd looked into this some time back, and came to the conclusion that the voice priority scheme wasn't being honored correctly in the SC-55, with the SC-55mkII providing the proper (but less acoustically pleasing) behavior.

Various hardware options can be used to address the polyphony limitations though. Not to keep re-posting my lousy recent photo, but I'm currently running two SC-55s and CM-64s in a split-channel configuration (even/odd) with my "MIDI General" setup, effectively resulting in a 48-voice SC-55.

image

One good example is the Warcraft 2 soundtrack (source):

I have a CLEAR example where the polyphony (or rather the "Voice Reserve" distribution) of the SC-55 MKII (28) is not enough, on the MKI even more so.
It's from Warcraft 2! 😲
It was composed on the SC-88 and the polyphony of the SC-55 is not enough for some of the tracks.
It's the most played midi game track next to Doom and Duke3D on the SC-55... the irony.

The SC-55 has low polyphony (28) and it uses something called "Voice Reserve" to distribute and prioritize the available polyphony across the channels.
BUT the default values (each reset) are totally wrong and reserve nothing for the 11-16 channels, making them cut off the sounds on many midi files if tracks 1-10 take all 28 available sounds.
The only way to change the Voice Reserve for each channel is by sysex or front panel.

Roland completely removed the "Voice Reserve" function from SC-88 and on, because 64 polyphony was enough not to bother with the distribution of it across the channels.

Here is the Warcraft 2 example on a real SC-55mk2. The bell sound is repeatedly cut off in the first 10 seconds:

https://www.youtube.com/watch?v=0ndCckv-lww

As a beneficial side effect, we might even achieve somewhat lower per-CPU-core usage by distributing the workload across two plugin instances (8 MIDI channels per each instance).

@johnnovak johnnovak self-assigned this Dec 12, 2024
@johnnovak johnnovak added enhancement New feature or enhancement of existing features audio Audio related issues or enhancements midi MIDI related features and issues labels Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
audio Audio related issues or enhancements enhancement New feature or enhancement of existing features midi MIDI related features and issues
Projects
None yet
Development

No branches or pull requests

1 participant