Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 1.94 KB

File metadata and controls

54 lines (41 loc) · 1.94 KB

Remaster

Remaster will help you keep emulators and frontend media at an similar loudness level.

Without remaster, frontend media sound levels will be all over the place (because media sources widely vary, can be youtube, home recorded gameplay, etc..), and emulated game loudness will also be all over the place (because 80's games did not treat sound like modern game consoles).

With Remaster you can:

  • Batch normalize all of your frontend's media to a specified loudness level (default: -24dB)
  • Generate .ini files from recorded gameplay footage that specify how much to boost game volume

Requirements

  • Python 3.8 and above

Installation

Download the latest wheel

Install the wheel:

python -m pip install remaster-0.1.0-py3-none-any.whl

Usage

Batch normalize all files under a directory recursively.

from remaster import batch_remaster

# source videos will not be overwritten, normalized video will be in a folder
# named after the target_db value
batch_remaster(r'C:\CoinOPS\collections\Arcades\medium_artwork\video', target_db=-24)

Create Mame .ini files from reference media (sound or movie) under a specified folder

from remaster import batch_mame_ini
batch_mame_ini(r'C:\__reference__', target_db=-24)

Remaster a single media file

from remaster import Media
media = Media(r'C:\CoinOPS\collections\Arcades\medium_artwork\video\pacman.mp4')
media.remaster(r'C:\pacman.remastered.mp4', target_db=-24)

Get the loudness difference between a reference media and the target loudness

from remaster import Media
media = Media(r'C:\__reference__\super_mario_galaxy_gameplay.wav')

# prints a sound adjustment value needed so emulator loudness matches frontend
print(media.difference(target_db=-24)) # will return some float value
print(media.difference(target_db=-24, rounded=True)) # same but as a rounded integer (for Mame)