Skip to content

Oscilloscope view audio renderer originally based on SidWiz

License

Notifications You must be signed in to change notification settings

maxim-zhao/SidWizPlus

Folders and files

NameName
Last commit message
Last commit date
Sep 16, 2021
Sep 16, 2021
Sep 10, 2021
Sep 16, 2021
Aug 31, 2021
Nov 9, 2018
Jun 9, 2021
May 4, 2019
Oct 17, 2018
Oct 24, 2018
Aug 31, 2021
May 15, 2019
Jun 6, 2021

Repository files navigation

SidWizPlus

This is a program which generates "oscilloscope view" videos from multi-track audio files. It is often used for VGM/chiptune rendering for use on video sharing sites, but can also be used for other multitrack audio files.

The primary goals of this project are:

  1. Generating videos from VGM packs from SMS Power! - see them on YouTube
  2. Producing a base for others to work on the features they want

Get builds from here: https://ci.appveyor.com/project/maxim-zhao/sidwizplus/build/artifacts Build status

You can get a compatible build of MultiDumper here: https://github.com/maxim-zhao/multidumper/releases/

Features added

  • Commandline mode
  • Replaced renderer with GDI+ (.net Graphics API), allowing simpler code and more advanced rendering:
    • Antialiasing
    • Background image
    • Line width control
    • Optional fill
    • Alpha blending
  • Added rendering features from other variants
    • Grid
    • Channel labels
  • Integration with MultiDumper to generate tracks from a VGM
    • Including automatic removal of unused tracks
  • Waveform scaling
    • Including auto-scaling (e.g. scale peak to 100%)
  • Automatic master audio track generation, with optional ReplayGain
  • One-shot audio+video file creation via FFMPEG with optional preview
  • Or run in preview-only mode
  • Unlimited tracks and columns
  • Render to any size video
  • YouTube uploading (commandline only)
    • Including generation of titles and descriptions from tags in VGM files
  • New GUI using the same renderer to give previews as you change settings
    • Almost-live updates as you edit settings
    • Preview rendering and data loading on background threads so it's pretty fast
    • Select your preview location as you go
    • Most parameters editable per-channel
    • Save and load all settings
      • Settings files are JSON so you can edit them yourself to make them "partial"
    • Copy and paste channel settings
      • Also as JSON so you can save them as text

Usage guide

Read the usage guide on the wiki