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

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://github.com/maxim-zhao/SidWizPlus/releases/

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