Releases: moonfloof/multitrack-visualizer
v2.2.0 - Lyrics
Added
lyrics_file
option to MIDI config file - loads an LRC file and adds lyrics to the bottom of the screen in time with the music.
⚠ Keep in mind that it assumes each line is already in chronological order, and doesn't support multiple timestamps per lyric (used for repeated lines) eg.[00:56.03][02:02.34] Woo-hoo!
will get printed on screen as[02:02.34] Woo-hoo!
Changed
- Upgraded dependencies
Full Changelog: v2.1.0...v2.2.0
v2.1.0
Added
- Window presets - overrides the
--window
argument/JSON file.
Specified by-p
or--window-preset
.
Choose between:- "16x9" (1920x1080@60)
- "9x16" (1080x1920@30), or
- "9x18" (1080x2160@30)
midi-schema.json
for MIDI Config validation.
Changed
- Moved
duration_secs
from MIDI Config, to Window Config (ignored for WAV renders)
Fixed
- MIDI render progress bar. Estimated time is very large at the start because it sits on 0% for a while, even though it's making progress.
Security
- Updated dependencies
v2.0.0 - MIDI notes!
New functionality! Visualize the notes of a MIDI track by providing a midi.json
file (check the README for documentation, or the midi-example.json
file in the project root).
⚠ Note: This does not currently support pitch bends or tempo changes. If the tempo changes during the track, one or more channels may become out of sync with the audio.
Full Changelog: v1.0.0...v2.0.0
v1.0.0
This release polishes things up nicely and adds support for extra formats, so I'm happy to call it v1.0.0.
Check the README.md for help on how to use this - you'll need a song.json
and window.json
, of which templates are provided in the root of the repository.
v0.1.0 - Initial Release!
Mostly stable - only tested with 24bit WAV files so far, so YMMV.
I've posted an example video of what the output looks like to Twitter. Keep in mind that the audio isn't automatically added to the video, so you'll have to do that yourself. I use a command similar to the one below, which will copy the video directly and convert the audio to AAC before being added to the video:
ffmpeg -i output.mp4 -i master.wav -c:v copy -c:a aac -b:a 256k output-muxed.mp4