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

Suggestion: default/selectable mixing presets #72

Closed
iyatemu opened this issue Mar 2, 2019 · 4 comments
Closed

Suggestion: default/selectable mixing presets #72

iyatemu opened this issue Mar 2, 2019 · 4 comments
Labels
enhancement New feature or request

Comments

@iyatemu
Copy link

iyatemu commented Mar 2, 2019

When exporting a file, Bamboo auto-fills the "System" box with PC-9801. This isn't necessary accurate.

When FM/SSG levels are matched, it's nearly exactly the same as an OPNA with no resistor on the SSG output and no amplification. On initial startup, Bamboo's 0/0 mixing is similar (if not the same as) a PC-88 with a Sound Board 2. With the SSG set to -3dB relative to FM, the output is again, very similar to (if not the same as) a PC-9801-86 board and one of my own Makoto boards for MSX. Makoto uses Yamaha's suggestion of a 470 ohm pulldown on the SSG output, and it's likely that the -86 does as well, making this the "proper" PC-98 mixing level.

Adding Mix Select boxes in the module properties menus for Sound Board 2 and 9801-86/Makoto guarantees proper sound when playing .vgm or .S98 on hardware with these platforms without a user having to enter the menu and reset it themselves.

This does not mean the options for arbitrary mixing should be removed, only to add selections for proper hardware levels.

@rerrahkr
Copy link
Member

rerrahkr commented Mar 3, 2019

Thanks for your request.
I planned on implementing that function before, however, I postponed it because I did not have information of volume balance between FM and SSG.

The current SSG "0dB" means that you don't amplify SSG wave generated by MAME (in VGMPlay). I have to check if the volume balance is really equal.

I also find SSG mix settings of hoot and documents about volume balance. Although I have not understood the settings value mean of hoot, they say:

settings ssg_mix (hoot) SSG relative ratio against FM BambooTracker SSG mixer level
NEC PC-8801 Series with PC-8801-11 (Sound Board)(YM2203) -2 +2.5?
PC-8801FA (YM2608) -2 50% +2.5?
NEC PC-8801mkIISR (YM2203) -2 +2.5?
PC-88VA(YM2203) -4 +1.5?
PC-88VA2 (YM2608) -4 55% +1.5?
PC-9821 with PC-9801-86 (YM2608) -18 25% -5.5?
PC-9821 with Speak Board (YM2608) -13 30% -3.0?
PC-9821 with OTOMICHAN (YM2608) -13 65% -3.0?

I'm not confirmed these are correct, but I think to refer to them as well as your information.

@rerrahkr rerrahkr added enhancement New feature or request help wanted Extra attention is needed labels Mar 3, 2019
@rerrahkr
Copy link
Member

rerrahkr commented Oct 10, 2019

I researched the relationships between ssg_mix of hoot, volume of SSG emulation of fmgen (hoot uses) and BambooTracker's MAME and Nuked OPN-Mod. It seemed that hoot set 4 - ssg_mix to OPNA::SetVolumePSG(int db) in fmgen. SSG volume of fmgen is changed by db * 0.5 dB, so after comparing FM and SSG volume of fmgen with MAME and Nuked, I calculated the expected the volume of SSG when FM is 0dB.

I updated the SSG volume table in the previous comment with estimated mixer levels. I will probably create a select box with these values.

@rerrahkr
Copy link
Member

At 3301319, I added the mixer settings in the module properties.

If "Mixer" is checked, the mixer values of the module is valid. Otherwise, the configuration mixer is used as before.
The module mixer has 5 mixer type: Custom, PC-9821 with PC-9801-86, PC-9821 with Speak Board, PC-88VA2 and PC-8801mkIISR. You can change the levels of Custom mixer to edit configuration mixer before pressing "Set" button.

I set PC-9821 with PC-9801-86 as the default mixer after module v1.3.0 and let the tracker use the comfiguration mixer when loading an old module.

@rerrahkr rerrahkr removed the help wanted Extra attention is needed label Feb 29, 2020
@rerrahkr
Copy link
Member

rerrahkr commented Nov 6, 2020

It's difficult to improve mixing settings at this time. I may work on new improvements in the future if we get information on the actual sound board.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants