Skip to content

Latest commit

 

History

History
157 lines (124 loc) · 13.2 KB

README.md

File metadata and controls

157 lines (124 loc) · 13.2 KB

MBP16-BOOTCAMP-SPEAKERMOD 2.0

Warning !!!! Do not download from source, but from the release instead !!!!
This is an Equalizer APO configuration designed to fix the lack of tuning of the MacBook Pro 16 inch (2019) speaker when using Bootcamp.

Notice

This configuration is based on tuning for pure sound output without Dolby Atmos. Once you install this configuration, Dolby Atmos will likely stop functioning.

Although this configuration has improved the sound experience, it is still not accurate enough for reference purposes. In other words, you should not use the speaker with this configuration as a reference for audio production.

Preview

Hopes and Dreams (from UNDERTALE) Grand Escape - A Weathering With You OST July - Autumn Bao - 52 Hearts
rec02.mov
Record.02.mov
mn.record.mov
rec.mov
v2.0 v2.2 v2.2 v2.6

Record device: iPhone 13 Pro

Included files

bootcamp-speaker-mod
│   APOpreamp.exe
│   EqualizerAPO64-1.3.exe
│   Please download from release
│   README.md
│
├───config
│   │   bass_20230307_19_40-48k.wav
│   │   clarity_20230325_18_49.wav
│   │   config.txt
│   │   impulse_20230304_17_16.wav
│   │
│   └───DynamiQ-master
│           .gitignore
│           BassComp1.txt
│           BassComp2.txt
│           BassComp3.txt
│           BassComp4.txt
│           BassComp5.txt
│           BassComp6.txt
│           DynamiQ.txt
│           Extra Vocal Clarity.txt
│           Gain.txt
│           Gain.txt.tmp.txt
│           Include DynamiQ.png
│           LICENSE
│           reacomp-standalone.dll
│           README.md
│
└───VSTPlugins
        KSHMREssentialsKick.dll
        LOVEND_x64.dll
        Proximity-x64.dll

Installation

- Install Equalizer Apo

First, install Equalizer APO on your bootcamp. You can find the setup in the release package.

Next, choose and select the playback device "Speaker" only.

Then, tick "Troubleshooting options (only use in case of problems)", Select the option "Install as SFX/EFX". Other options will not work. This is very important.

Warning Do not tick "Allow silent buffer modification"

Click OK and do not restart.

In the release package, copy both the config and VSTPlugins folders to C:\Program Files\EqualizerAPO and replace the existing one.

Copy APOpreamp.exe to %appdata%\Microsoft\Windows\Start Menu\Programs\Startup.

Restart Bootcamp. After the reboot, you should be able to hear the difference immediately. But we still have few steps to enable the Loudness Equalization.

Open Equalizer APO's Configurator, select the Speakers and hit "Copy Device command to clipboard", then paste to any where you can see the text.

Open Registry Editor, Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render and find the one matches your device that was copied. image

Enter FxPropeties of that folder, add the following keys (New String):

Valuename Value
{d04e05a6-594b-4fb6-a80d-01af5eed7d1d},1 {62dc1a93-ae24-464c-a43e-452f824c4250}
{d04e05a6-594b-4fb6-a80d-01af5eed7d1d},2 {637c490d-eee3-4c0a-973f-371958802da2}
{d04e05a6-594b-4fb6-a80d-01af5eed7d1d},3 {5860E1C5-F95C-4a7a-8EC8-8AEF24F379A1}

Reboot Bootcamp, open sound setting, open the Properties of the speakers, you will see the new Enhancements tab appeared.

Finally, open the Enhancements tab, turn on Loudness Equalization. You can also turn on Room Correction optionally. Other options are not recommended.

image

Volume issue

You may noticed, the volume is very low after applied the EQ. Don't worry! It's the normal behaviour! This EQ used DynamiQ, the Intelligent Frequency-Aware Volume Boost. Once your Windows volume is maxed out, keep pressing the volume up button on your keyboard to boost the gain. You should see a white Gain box pop up near the screen's top left corner and hear an increase in volume. With this amazing config, the speaker now will output as much bass and volume as possible (Under 100% = good bass; More than 100% = lower bass and bring higher volume!) For more, please read the DynamiQ document

Warning Currently, there is a issue of the Audio Driver from Apple. That is, the volume of each devices will sometimes messed up. That mean, if your speaker volume is 100%, then in the next boot it might become 100% on your headphone. Apple should fix this issue ASAP, but I have a workaround for this. No matter you have encoutered this issue before or not, I'm recommended you to install it anyway:

  1. Plug in your headphone and adjust to the volume level you will always use. Unplug the headphone and adjust the volume level of the speaker as well.
  2. Open the appleDriverVolumeIssueWorkaround folder in the config folder you downloaded from release.
  3. Open saveAudioConfig.bat.
  4. Copy the loadAudioConfig folder to your user folder (C:/Users/<username>/).
  5. Check is there a file named "AudioCache.spr" saved to your user folder, if not, go back to step 1.
  6. Open the loadAudioConfig folder that you copied to your user folder, right click on loadAudioConfig.bat and hit copy.
  7. Press win + r, type in shell:startup then hit enter.
  8. Right click on the appear folder and hit Paste shortcut.

After this, each time you entered desktop, cmd will open for 10 - 15 second to keep restoring your volume level. This ensure your volume is in a safe level and won't be changed.

Contributing Guidelines

Contributions are welcome for mbp-16-bootcamp-speaker-mod! And there are some guildlines about that.

Current limitations

mbp-16-bootcamp-speaker-mod has some difficulties. These are the problems we hope to solve:

  • Bass is too deep and not easy to hear. macOS uses an interesting trick called psychoacoustics (same as the Waves MaxxBass and Waves Renaissance Bass plugins). And it's hard to find one for bass, especially if it has to be free.

  • As mentioned, we didn't use any psychoacoustic plugins focusing on bass, and the deeper bass was harder to output from the speakers because those speakers were so tiny! I'm currently using (DynamiQ) (modified) to output as much bass as possible.

Config parameters/files

There are some parameters/files refer to:

Type Name Purpose
Impulse-Response impulse_20230304_17_16.wav The main EQ for the sounds, output from the houseCurve app, available on iOS platform.
Impulse-Response bass_20230307_19_40-48k.wav The LP version of impulse_20230304_17_16.wav (270Hz), with bass adjustments
Impulse-Response clarity_20230325_18_49.wav The EQ to improve clarity
Config DynamiQ A opensource project on laptop speaker, allowing to output as much bass as possible
VST2 KSHMREssentialsKick.dll A free vst2 plugin to adjust bass and make the kick harder and clear
VST2 LOVEND_x64.dll A free vst2 plugin to add harmonics to the bass
VST2 Proximity-x64.dll A free vst2 plugin to adjust sound depth
VST2 WSTD_EQ-vst.dll A free vst2 plugin to make some little adjustments like High, Mid. Mid Freq and Low
VST2 La Petite Excite.dll A free vst2 exciter plugin to make sound brighter
Parameters Copy: L_BASS=L R_BASS=R L_TREBLE=L R_TREBLE=R Created a new channel named L_BASS, R_BASS, L_TREBLE, R_TREBLE based on LR channels
Parameters Channel: L_BASS R_BASS The following parameters will only apply on L_BASS and R_BASS channels
Parameters Channel: L_TREBLE R_TREBLE The following parameters will only apply on L_TREBLE and R_TREBLE channels
Parameters Copy: L=L_BASS+1.2*L_TREBLE R=R_BASS+1.2*R_TREBLE Copy L_BASS AND R_BASS to LR channels, Plus 1.2. Copy L_TREBLE and R_TREBLE to LR channels

Legal Disclaimer

This configuration, created by Naozumi, includes seven freeware/plugins, DynamiQ, KSHMREssentialsKick.dll, Proximity-x64.dll, LOVEND_x64.dll, WSTD_EQ-vst.dll, La Petite Excite.dll, EqualizerAPO64-1.3.exe and SoundVolumeView.exe, that are not owned or developed by the creator of this configuration. If the owners of these freeware/plugins have any objections to their inclusion in this configuration, please contact Naozumi ([email protected]) and I will promptly remove them from the configuration.

Disclaimer

The use of this configuration is at your own risk. The creator (Naozumi) will not be responsible for any damage or loss caused to your device or data, including but not limited to loss of profits or data, arising from the use of this configuration. You agree to use this configuration at your own discretion and are solely responsible for any consequences that may arise from its use. By using this configuration, you acknowledge and agree to these terms.

Credits