nyanpasu64
a2237e09d6
Cleanup unit-test files
2018-08-24 01:46:33 -07:00
nyanpasu64
ce3849cd54
Rename Wave.get_around(region_len) to region_nsamp
2018-08-24 01:05:46 -07:00
nyanpasu64
8a781c9d3a
Disable Ovgenpy print(time) when RENDER_PROFILING=False
2018-08-24 01:04:42 -07:00
nyanpasu64
3c97c0dbcf
Raise error when constructing Ovgen with 0 channels
2018-08-24 01:03:17 -07:00
nyanpasu64
5c38445d56
Move Ovgen renderer construction to private method
2018-08-24 01:02:13 -07:00
nyanpasu64
1dc071a7de
Raise error when calling Ovgen.play() more than once
2018-08-24 00:27:06 -07:00
nyanpasu64
6d028c1dc5
Fix FPS calculation when begin_time is not 0
2018-08-24 00:25:58 -07:00
nyanpasu64
2a23dedc55
Fix subsampling
2018-08-24 00:05:57 -07:00
nyanpasu64
8466b9ab93
Add tests for subsampling
2018-08-24 00:05:57 -07:00
nyanpasu64
b5c49e5649
Merge pull request #42 from nyanpasu64/improve-cli
...
Improve command line
2018-08-24 00:04:36 -07:00
nyanpasu64
e9c0a21469
Remove unused Config.wav_prefix and update tests
...
It was intended that Channel.wav_path was stored and loaded relative to
Config.wav_prefix, but this was never implemented (neither saving nor
loading.)
This change simplifies code, and eliminates some inconsistency (Config.
master_audio was never planned to be relative to Config.wav_prefix).
2018-08-20 01:13:47 -07:00
nyanpasu64
245704256a
Alter unit tests for CLI working directory YAML
2018-08-20 01:02:55 -07:00
nyanpasu64
652847028c
Add NullTrigger
2018-08-20 01:02:04 -07:00
nyanpasu64
55573852e6
Add unit tests for loading folders via CLI
2018-08-20 00:38:20 -07:00
nyanpasu64
2a19afce5f
[wip] Add unit tests for CLI parser
2018-08-20 00:38:13 -07:00
nyanpasu64
47a8450669
Improve error message for nonexistent files
2018-08-20 00:38:13 -07:00
nyanpasu64
7eb9cea766
CLI: Remove --write path argument, automatically generate path
...
If audio is present, use `audio without .wav`.yaml. If not present,
default to ovgenpy.yaml.
2018-08-19 19:08:49 -07:00
nyanpasu64
590185ae5c
Rename --write-cfg to --write
2018-08-19 18:53:52 -07:00
nyanpasu64
75d2e066c0
Create Click parameter type OutFile
2018-08-19 18:53:13 -07:00
nyanpasu64
cb19417787
Reformat command-line parser to reduce visual clutter
2018-08-19 18:51:13 -07:00
nyanpasu64
7117a74fd0
Merge pull request #36 from nyanpasu64/validate-yaml
...
Validate parameters when loading YAML config
2018-08-19 16:19:38 -07:00
nyanpasu64
d9555c101e
Add unit test for YAML config loading validation
2018-08-19 16:15:51 -07:00
nyanpasu64
910dd507d9
Validate parameters when loading YAML config
...
Call the dataclass constructor, which raise TypeError on extra or
missing arguments.
2018-08-19 15:59:39 -07:00
nyanpasu64
b4104185f4
Make begin_time optional, defaulting to 0
2018-08-19 15:33:47 -07:00
nyanpasu64
93e265774f
Merge pull request #34 from nyanpasu64/begin-time
...
Add `begin_time` parameter, to skip ahead in rendering.
2018-08-18 16:09:40 -07:00
nyanpasu64
716f799c42
Add `begin_time` parameter, to skip ahead in rendering.
...
CorrelationTrigger starts with zeroed-out buffer, so triggering will
differ from not seeking.
2018-08-18 15:58:36 -07:00
nyanpasu64
b8cccc3411
Merge pull request #33 from nyanpasu64/terminate-ffmpeg
...
Terminate output pipeline (ffmpeg and ffplay) on exception
2018-08-18 14:10:09 -07:00
nyanpasu64
3cec61a2ac
Ensure that Ovgen.outputs are closed upon exceptions
...
channels and outputs are loaded upon Ovgen.play(), not __init__ creation
2018-08-18 02:57:03 -07:00
nyanpasu64
6f09710999
Add tests to ensure Outputs are closed upon exceptions
2018-08-18 02:57:03 -07:00
nyanpasu64
8f228d2da7
[PipeOutput] Combine all return codes from pipeline.
...
This allows the caller to detect whether intermediate commands (eg.
ffmpeg | ffplay) failed.
2018-08-18 02:57:03 -07:00
nyanpasu64
2c48de88af
Terminate ffmpeg and ffplay on exception
2018-08-18 02:57:03 -07:00
nyanpasu64
1e09f2af40
[wip] Kill ffplay on exception, refactor Popen handling
2018-08-18 02:57:03 -07:00
nyanpasu64
30425e5375
Merge pull request #28 from nyanpasu64/layout-config
...
Always write layout orientation to YAML
2018-08-17 16:55:59 -07:00
nyanpasu64
4289ff2d81
Merge pull request #27 from nyanpasu64/benchmark
...
Add benchmarking support
2018-08-17 14:54:42 -07:00
nyanpasu64
f6b554fe86
Fix dumping benchmark_mode to YAML
2018-08-17 14:50:28 -07:00
nyanpasu64
b0e6d827e1
Merge pull request #25 from nyanpasu64/global-colors
...
Add support for global colors and per-line color
2018-08-17 14:28:03 -07:00
nyanpasu64
c58fb527cc
Add config parameter for benchmarking
2018-08-17 01:56:34 -07:00
nyanpasu64
3324ed1568
[renderer] Test default colors, and channel line-color overrides
2018-08-17 00:00:36 -07:00
nyanpasu64
b1688f9d54
Always write layout orientation to YAML
2018-08-16 22:37:39 -07:00
nyanpasu64
74f47a6525
Add test for rendering to output
2018-08-16 22:21:18 -07:00
nyanpasu64
d94d6b235f
Add line width support to MatplotlibRenderer
2018-08-16 22:21:18 -07:00
nyanpasu64
33166f19a2
Mark MatplotlibRenderer attributes as protected
2018-08-16 22:21:18 -07:00
nyanpasu64
5f94be0329
Add test for renderer background/foreground colors
2018-08-16 22:21:18 -07:00
nyanpasu64
b0de9be500
Switch to blue line by default
2018-08-16 22:21:18 -07:00
nyanpasu64
0968052566
Switch from per-channel to global background color
...
Figure-global backgrounds are reasonably fast, while axes-specific
background color causes performance drop.
2018-08-16 22:21:18 -07:00
nyanpasu64
b648f9755b
Add background/line color support to renderer
2018-08-16 22:21:18 -07:00
nyanpasu64
f0da6c682e
Add FFmpeg input buffering
2018-08-16 22:16:59 -07:00
nyanpasu64
6e7b7f4048
Rearrange renderer unit tests
2018-08-15 22:39:48 -07:00
nyanpasu64
58f8515967
Remove unused import
2018-08-15 22:28:05 -07:00
nyanpasu64
85d98a4167
Add --profile CLI option to generate cprofile files
2018-08-15 22:27:58 -07:00