Python program to render wave files into oscilloscope views, featuring advanced correlation-based triggering algorithm
Go to file
nyanpasu64 ccfe30ad54 [poetry] Remove scipy dependency 2018-12-23 00:33:12 -08:00
.idea Rename ovgenpy to corrscope 2018-12-22 18:39:03 -08:00
corrscope Remove and reimplement scipy.signal.correlate 2018-12-23 00:33:12 -08:00
tests [pytest] Cleanup fixture-related warnings in test_cli.py 2018-12-23 00:33:12 -08:00
.gitattributes .gitattributes: Force eol=LF on Windows 2018-11-20 18:05:28 -08:00
.gitignore [pyinstaller] Add PyInstaller and launcher script 2018-12-23 00:33:12 -08:00
LICENSE
README.md Create README.md (#19) 2018-12-14 19:28:43 -08:00
build_pyinstaller.py [pyinstaller] After pyinstaller, run resulting program 2018-12-23 00:33:12 -08:00
corrscope.spec [pyinstaller] Add PyInstaller and launcher script 2018-12-23 00:33:12 -08:00
poetry.lock [poetry] Remove scipy dependency 2018-12-23 00:33:12 -08:00
pyproject.toml [poetry] Remove scipy dependency 2018-12-23 00:33:12 -08:00
setup.cfg Rename ovgenpy to corrscope 2018-12-22 18:39:03 -08:00

README.md

ovgenpy

Python program to render wave files into oscilloscope views, featuring improved correlation-based triggering algorithm

Dependencies

  • Python 3.6 or above (3.5 will not work)
  • FFmpeg

Installation

Conda

conda create -n ovgenpy python=3.6 pip numpy scipy matplotlib pyqt=5
pip install -e .

Command-line Tutorial

  1. Create YAML:

    • python -m ovgenpy split*.wav --audio master.wav -w
    • Specify all channels on the command line.
    • -a or --audio specifies master audio track.
    • Creates file master.yaml.
  2. Edit master.yaml to change settings.

  3. Play (requires ffmpeg):

    • ...ovgenpy master.yaml -p/--play
  4. Render and encode MP4 video (requires ffmpeg)

  • ...ovgenpy master.yaml -r/--render