All Projects → kometbomb → oscilloscoper

kometbomb / oscilloscoper

Licence: other
Creates oscilloscope videos from WAV files

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to oscilloscoper

music visualizer
Shader viewer / music visualizer for Windows and Linux
Stars: ✭ 137 (+495.65%)
Mutual labels:  oscilloscope, music-visualizer
ArduLED
Control NeoPixels (ws2812b) easier than ever with an Arduino!
Stars: ✭ 25 (+8.7%)
Mutual labels:  music-visualizer
BeatDrop
BeatDrop Music Visualizer
Stars: ✭ 54 (+134.78%)
Mutual labels:  music-visualizer
opencubicplayer
Open Cubic Player (unix fork). Music visualizer for various tracked music formats (amiga modules, S3M, IT), chiptunes and other formats related to demoscene
Stars: ✭ 141 (+513.04%)
Mutual labels:  music-visualizer
Sound-and-music-reactive-ESP8266-WS2812B
Refined Version of @scottlawsonbc and all schematics + Tutorial 🎵🎵
Stars: ✭ 35 (+52.17%)
Mutual labels:  music-visualizer
MiniGBS
Small .gbs chiptune player for Linux
Stars: ✭ 15 (-34.78%)
Mutual labels:  oscilloscope
libvisual
Libvisual Audio Visualization
Stars: ✭ 67 (+191.3%)
Mutual labels:  music-visualizer
JetTunes-Desktop-Music-Player
Material design music player made with javafx
Stars: ✭ 36 (+56.52%)
Mutual labels:  music-visualizer
Filament
Interactive Music Visualizer
Stars: ✭ 22 (-4.35%)
Mutual labels:  music-visualizer
hum2song
Hum2Song: Multi-track Polyphonic Music Generation from Voice Melody Transcription with Neural Networks
Stars: ✭ 61 (+165.22%)
Mutual labels:  music-visualizer
pyAudioProcessing
Audio feature extraction and classification
Stars: ✭ 165 (+617.39%)
Mutual labels:  wav-files
drop
A LÖVE visualizer and music player
Stars: ✭ 17 (-26.09%)
Mutual labels:  music-visualizer
picosdk-c-examples
A set of C/C++ examples for PicoScope® oscilloscope and PicoLog® data logger products.
Stars: ✭ 37 (+60.87%)
Mutual labels:  oscilloscope
WAV.jl
Julia package for working with WAV files
Stars: ✭ 79 (+243.48%)
Mutual labels:  wav-files
ActiveVisualiser
🌀 Java music visualisation framework
Stars: ✭ 35 (+52.17%)
Mutual labels:  music-visualizer
ChromeAudioVisualizerExtension
Audio Visualizer extension for chrome/chromium
Stars: ✭ 52 (+126.09%)
Mutual labels:  music-visualizer
urmusic
An application to make your own music visualizer, easily and for free!
Stars: ✭ 52 (+126.09%)
Mutual labels:  music-visualizer
osci-render
〰📺🔊 Software for making music by drawing objects on an oscilloscope using audio.
Stars: ✭ 135 (+486.96%)
Mutual labels:  oscilloscope
music-js
HTML5 Audio API music visualizer for JavaScript
Stars: ✭ 37 (+60.87%)
Mutual labels:  music-visualizer
ollie
Voice control for digital oscilloscopes using Snips
Stars: ✭ 39 (+69.57%)
Mutual labels:  oscilloscope

oscilloscoper

Creates oscilloscope videos from WAV files. Multiple files can be simultaneously rendered in the same video. Output is a raw H.264 stream. You need to use e.g. ffmpeg to mux the video stream with the audio in a playable container like MP4.

Usage

oscilloscoper.exe WavFile1.wav WavFile2.wav ...

Muxing with ffmpeg

oscilloscoper -fps 50 Input.wav
ffmpeg -i Input.wav -r 50 -i Output.h264 -vcodec copy Output.mp4

Input files

Oscilloscoper reads normal PCM RIFF wave files. Stereo files will be reduced into mono files. Oscilloscoper tries to center the current oscilloscope display to zero crossings. For more complex input (with noise etc.) you can use the filtering options to try to stabilize the display.

Command line options

-output <Filename> Set output filename. Default is Output.h264.

-width <Video width in pixels> -height <Video height in pixels> Set output stream dimensions. Default is 1920x1080.

-fps <Frames per second> Set output stream frame rate. Default is 60 FPS.

-bitrate <Bits per second> Set output stream bitrate. Default is 8000000.

Options for input files

The following options apply to each input file specified after the option.

-yscale <Scale> Set y-coordinate scaling for the following input files. Can be independently set for each input .WAV file that follow this option. Default is 1.0.

-filter <Center frequency> Enable filter for the following input files and set the bandpass filter center frequency. Filter is disabled by default.

-bandwidth <Center frequency> Enable filter for the following input files and set the bandpass bandwidth. Filter is disabled by default. Default value is 50 Hz.

-nofilter Disable filtering for the following input files. Filter is disabled by default.

-channel <channel> Pick a single channel from the input file. Uses a mixdown of all channels by default. Note: this option is reset to the default setting after each input file.

Example

oscilloscoper -output MyVideo.h264 -fps 50 -yscale 0.5 wav1.wav -yscale 2.5 -channel 0 wav2.wav wav3.wav

This will read the mixdown of wav1.wav, the first channel of wav2.wav, the full mixdown of wav3.wav, scale down the first file to 50 % and scale the second and the third file to 250 %. The resulting video stream MyVideo.h264 will use the default dimensions (1920x1080), the default bitrate (8 Mb/s). The frame rate will be 50 frames per second.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].