3dmm.com

3dmm Chatroom: Daily meetings at 11pm GMT (6pm EST)
Go Back   3dmm.com > 3D Movie Maker > 3DMM Chat
User Name
Password
Register Site Rules FAQ Members List

Reply
 
Thread Tools Display Modes
Old 04-07-2022, 07:48 PM   #1
Crackedeggs
Junior Member

Join Date: Apr 2022
Posts: 2
3DMM Screen Capture on Modern GPU and MIDI "Fix"

Introduction
I've spent the last few days dismayed at the lack of information online, first on how to workaround the issue with MIDI volume always being 100%, and then on how to even capture 3DMM in 2022 without getting horribly pixelated results.

Nowadays we have 4K displays and pixel densities above 100%. 3DMM doesn't know how to deal with either. As a result, what seemed to look fine 10 - even 5 years ago, results in horrible edges and excessive dithering. For example, my display is normally set to 4K but with 200% density. This normally results in 1080p with very smooth lines and tiny details.

However, being that 3DMM can only output 100%, screen capturing while the display adapter is set this way meant that I was actually only capturing 50% (100/200) of the pixels output by 3DMM. Everything was extremely blocky looking.

Note: This guide assumes you already have 3DMM installed (I used the Modern Installer to get it on Windows 10), and OBS Studio installed. I also mention Adobe Premiere at the end, but in theory any decent non-linear video editor should suffice.

Configuring the Display Adapter
So when you are preparing to capture, change your display adapter settings in Windows, so that the resolution is no higher than 1920x1080, and the density/scaling is only 100%. If it doesn't let you go lower than 150% or something like that, then you need to reduce the resolution or swap to a lower quality monitor.

Next, in Program Files, right click 3DMM.exe and open Properties. In the Compatibility tab, use a "Reduced Color Mode" of "16-bit". The default is 8-bit, which is technically correct for this program, but for some reason we can get a bit less dithering with 16-bit.

To get 3DMM to run without crashing in Windows 10, do not select any Compatibility Mode. To make it easier to use OBS for capture later, do NOT activate "Run in 640x480 screen resolution".

Temporarily open 3DMM.exe and press CTRL + Shift + i. For Display Options, make sure "Run in Window" is selected. For Performance Options, make sure "Better Quality" is selected. And "Make these the default settings."

After applying those settings, close 3DMM for now.

"Fixing" the MIDI 100% Volume Issue
Caveat: This is not an in-program fix. Your movie will still playback at 100% in 3DMM. However, it will be possible to fix in post (such as Adobe Premiere) without having to capture twice (once dialogue, once BGM) or any other tricks you may have been thinking of. We just need to make a bunch of configuration changes before opening 3DMM and attempting the screen capture.
  1. Install CoolSoft VirtualMIDISynth.
  2. Install VBCABLE_Driver.
  3. Right-click the Volume icon in the Windows taskbar, and click "Sounds." Go to the Playback tab. Scroll down to an entry called "CABLE Input", and make sure it's enabled.
  4. Download this soundfont or something like it from early windows. Being that the linked font is supposedly the default Windows MIDI from 1996, I assume this gives the most authentic music that the designers of 3DMM intended.
  5. Open VirtualMIDISynth. On the Soundfonts tab, add a new entry and locate the file gm.sf2 that you downloaded. On the "MIDI Mapper" tab, for "Default MIDI device", select "VirtualMIDISynth #1." On the Options tab, for "Output Audio Device", choose "CABLE input". Apply.
  6. Open 3DMM.
  7. Open OBS Studio.
  8. In OBS, create a Source of type "Window Capture." Highlight it and click the cog to open its settings. For "Window", pick "3D Movie Maker." Uncheck "Capture cursor."
  9. In OBS, create a Source for "Audio Output Capture" and name it "MIDI Out." Highlight it and click the cog to open its settings. For "Device", pick "CABLE Input."
  10. In OBS, under Controls, go to Settings > Output > Recording. For "Audio Track", make sure 1 and 2 are checked. Apply and Okay.
  11. In OBS, under "Audio Mixer", mute all sources EXCEPT:
    • Desktop Audio
    • MIDI Out
    Right click a cog and click "Advanced Audio Properties." In the list:
    • For "Desktop Audio" make sure to check ONLY "Track 1".
    • For "MIDI Out" make sure to check ONLY "Track 2".
    Close that window.
  12. In the Windows taskbar, right click the Volume icon, and open Volume Mixer. Make sure the current output device is your headphones or speakers. Mute everything except:
    • The headphones/speakers
    • OBS Studio
    • 3DMM
    • VirtualMIDISynth, if shown
  13. In OBS, you can now Start Recording. In 3DMM, you can now start playing.
  14. When you are done recording, background audio should have been saved as a separate audio track. When I import this video into Adobe Premiere, I get the video on V1, and audio separated on A1 (dialogue, sounds) and A2 (music). I can then adjust the music track as needed, but it seems like at least -16db is required.

Whenever you want to capture a new movie from 3DMM, repeat these steps (minus the downloading/installing obviously).

Since I made this guide after already achieving an acceptable result, it is possible that I glanced over or omitted some steps. If you have trouble, or have some tweaks that can get slightly better results, please let me know and I'll update the guide. Also, if moderators like this guide, they may want to mirror some of the files/downloads just in case.
Crackedeggs is offline   Reply With Quote
Old 04-07-2022, 10:05 PM   #2
Plopilpy
Senior Member
Plopilpy's Avatar
Join Date: May 2020
Posts: 3,105
About pixelly stuff, to get movies looking crisp, set the upscale algorithm in OBS to nearest neighbour.


Plopilpy is online now   Reply With Quote
Old 04-07-2022, 10:31 PM   #3
pokerman
Junior Member
pokerman's Avatar
Join Date: Oct 2019
Posts: 151
Quote:
Originally Posted by Plopilpy
shet the upshcale algorithm in OBSH to nearesht neighbour.
quite vague plop

Just right click the obs display, click on "scale filtering" and set it to point


pokerman is offline   Reply With Quote
Old 04-08-2022, 02:57 AM   #4
Crackedeggs
Junior Member

Join Date: Apr 2022
Posts: 2
Quote:
Originally Posted by Plopilpy
About pixelly stuff, to get movies looking crisp, set the upscale algorithm in OBS to nearest neighbour.
Problem is, I wasn't upscaling in OBS, or even resizing anything, or going full screen. Just capturing at the native resolution. And the native resolution was too pixelly. It was entirely the pixel density.

Here's the same frame, native size, for comparison.

200% Scaling / Pixel Density:
https://3dmm.com/attachment.php?atta...d=164938805 7

100% Scaling / Pixel Density:
https://3dmm.com/attachment.php?atta...=1&d=164938805
Attached Thumbnails
Click image for larger version

Name:	density200.PNG
Views:	22
Size:	28.8 KB
ID:	6694
Click image for larger version

Name:	density100.PNG
Views:	19
Size:	32.4 KB
ID:	6695

Last edited by Crackedeggs : 04-08-2022 at 03:16 AM.
Crackedeggs is offline   Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


Sig Police

Contact Us | RSS Feed | Top

Powered By ezboard Ver. 5.2
Copyright ©1999-2000 ezboard, Inc.
Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.