• Stars
    star
    176
  • Rank 216,987 (Top 5 %)
  • Language
    C#
  • License
    MIT License
  • Created about 6 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Oscilloscope view audio renderer originally based on SidWiz

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

More Repositories

1

psrp

Phantasy Star Retranslation Project
Assembly
65
star
2

pcmenc

Advanced PCM encoder for 8-bit sound chips
Assembly
55
star
3

bmp2tile

Converts images to Master System data formats
C#
44
star
4

smsbioses

Sega 8-bit home systems (Master System, Game Gear, SF-7000) BIOS/bootloader code
Assembly
28
star
5

bmp2tilecompressors

Compression DLLs for BMP2Tile
C
23
star
6

vgmtool

Video Game Music file viewer/editor/optimiser/trimmer
C++
17
star
7

zexall-sms

Sega Master System port of ZEXALL Z80 instruction set exerciser
Assembly
15
star
8

smscompetitioncart

Sega Master System version of the Nintendo World Championships competition cartridge
Assembly
12
star
9

wav_to_psg

Converts WAV data to SN76489 attenuation data with a novel algorithm to minimise quantisation error
C++
10
star
10

battlemaniacs-restoration

Modifications to Battlemaniacs for Master System to make it more like the SNES original
Assembly
9
star
11

sms-hq-samples

Patching Sega Master System games with high-quality samples
Assembly
9
star
12

sms-build-tools

Build tools for SMS games. Useful as a build helper.
Batchfile
8
star
13

micromachineseditor

Editor for Master System Micro Machines
Assembly
7
star
14

smsproactionreplay

Disassembly of the Master System Pro Action Replay
Assembly
6
star
15

SampleToWav

Converts sampled audio data inside ROM files to a WAV file
C#
6
star
16

sega8bitheaderreader

SMS/GG rom header reader
Pascal
5
star
17

smsgraphicboard

Disassembly and libraries for the Sega Graphic Board
Assembly
5
star
18

sms-vgm-player

VGM player for the Sega Master System
Assembly
4
star
19

aplib.py

Python implementation of an aPLib decompressor
Python
4
star
20

midisplit

Utility for splitting MIDI files per channel/instrument/polyphony
C#
4
star
21

z80bench

Program to benchmark Z80 code, especially for Master System
C#
3
star
22

phpbb2mods

A collection of PHPBB2 mods
PHP
3
star
23

shining-force-gaiden-1-gg-translation

Assembly
3
star
24

fmlib

The FM version of PSGLib
Python
3
star
25

micromachinescompetition

Master System Micro Machines competition play hack
Assembly
3
star
26

in_vgm

Winamp plugin for VGM files developed from 2001 to 2009
C
3
star
27

gg-x-terminator

Disassembly of the ROM for X-Terminator for the Sega Game Gear
Assembly
3
star
28

oapack

Fork of https://gitlab.com/eugene77/oapack
C++
2
star
29

bocks-birthday-2007

Birthday demo for @ocornut's birthday in 2007
Assembly
2
star
30

z80-crc32

Testing framework for Z80 CRC32 code
Assembly
2
star
31

bocks-birthday-2011

Birthday demo for @ocornut's birthday in 2011
Assembly
2
star
32

ono

Master System unofficial (partial) port of Mono
Assembly
1
star
33

sdsc-console-tester

Test ROM for the SDSC debug console
Assembly
1
star
34

chip8-sms

Chip-8 emulator for the Sega Master System
Assembly
1
star
35

sms-asm-base

Incomplete attempt at making a base for new SMS/GG assembly projects
Assembly
1
star
36

mappy-gg-translation

Translation of the Sega Game Gear game "Mappy" from Japanese to English
Assembly
1
star
37

bocks-birthday-2002

Birthday demo for @ocornut's birthday in 2002
Assembly
1
star
38

sms-sound-test

Disassembly and update of SMS Sound Test by Heliophobe
Assembly
1
star
39

bocks-birthday-2004

Birthday game for @ocornut's birthday in 2004, in 2005!
Assembly
1
star
40

screenshot-autostitcher

A program for automatically stitching together video game screenshots
Pascal
1
star