Wykres commitów

69 Commity (2dabf7748501ae7d3d03952367f03f4563de1896)

Autor SHA1 Wiadomość Data
nyanpasu64 e9f88d9ee9 Implement parallel renderer, set as default 2023-12-17 23:57:14 -08:00
kitten 847a884e56
Fix crash on macOS when closing window with preview active (#454) 2023-12-13 14:29:52 -08:00
kitten 779bb3746a
Fix crash with pitch tracking on low-sample-rate channels (#453) 2023-12-12 23:10:19 -08:00
nyanpasu64 bf5793fa21 Change GUI render divisor to 4 decimal places 2023-12-08 20:25:34 -08:00
nyanpasu64 bb2d5e6256 Add end time field to GUI 2023-12-08 20:25:11 -08:00
nyanpasu64 e8a0f65aed Update changelog for 0.9.0-pre 2023-12-08 20:18:22 -08:00
nyanpasu64 ca3d4ae61e 0.8.1 2022-05-24 11:14:27 -07:00
nyanpasu64 37b4841824
Exclude preview/render thread from App Nap throttling on Mac (#428) 2022-05-15 20:56:08 -07:00
nyanpasu64 8a4b55d593 Update CHANGELOG.md 2022-03-20 18:26:48 -07:00
nyanpasu64 d18b478de0 Reorganize CorrelationTriggerConfig fields based on GUI order 2022-03-19 12:37:37 -07:00
nyanpasu64 f03a8be4fc
Use regular trigger's smoothed mean for post triggering (#420) 2022-03-18 15:03:42 -07:00
nyanpasu64 178d051ae9 Update CHANGELOG.md 2022-03-17 14:25:00 -07:00
nyanpasu64 8df6f247d4 Update CHANGELOG and README 2022-03-16 08:30:23 -07:00
nyanpasu64 aee559c1a2 Replace edge kernel with running sum
Previously we got triggering errors where instead of edge triggering
scores being decided by the waveform around the trigger point, it was
influenced by distant parts of the waveform moving across the wide
sloped portion of the edge detector kernel.

This commit replaces the edge kernel with a running sum, which acts like
an infinitely wide step kernel that the input data slides *within*. As a
result, the difference between the edge scores of two trigger points is
solely determined by the data between those points. (The step kernel and
history buffer are unaffected and still slide within the data.)

This makes triggering less likely to fail. However the global scoring
system sometimes prioritizes bad edges in good regions of the document.
This will be reexamined later.
2022-03-13 14:15:59 -07:00
nyanpasu64 b15e2ec690 Add mean responsiveness control (DC removal rate) 2022-03-13 14:15:59 -07:00
nyanpasu64 09df29d9ce
Fix preview error when clearing "Trigger/Render Width" table cells (#407) 2022-03-11 22:23:28 -08:00
nyanpasu64 505a3bbba7 Decrease default trigger_ms to 40
This makes triggering faster, and 60 ms is hopefully unnecessary with
deterministic triggering. You'll still need to increase trigger_ms or
the per-channel trigger width multiplier for low bass below 50 Hz.
2022-03-11 21:08:08 -08:00
nyanpasu64 ef2a6b9b98 Rewrite correlation trigger using overlap-save on unwindowed data
The data read from the input _wave (length A+B+_trigger_diameter) is
longer than the correlation buffer (length A+B), to ensure that when
sliding the buffer across the wave, no edge effects are encountered.
This is inspired by overlap-save convolution, but adapted to
cross-correlation.
2022-03-11 21:08:08 -08:00
nyanpasu64 d0210f5d66 Fix passing absolute .wav paths into corrscope CLI 2022-03-08 23:35:25 -08:00
Sanqui a0b4776934 Add support for line outlines 2021-11-25 16:54:07 -08:00
nyanpasu64 558d4652ef Change renderer line color based on frequency 2021-07-14 15:30:28 -07:00
nyanpasu64 a3e779e13c 0.7.1 2021-07-12 16:36:43 -07:00
nyanpasu64 d93cca1c33
Render videos in BT.709 colorspace by default (#384)
This color space has a wider color range, and is recommended by YouTube:
https://support.google.com/youtube/answer/1722171?hl=en
2021-07-12 16:33:52 -07:00
nyanpasu64 6757d933cc
Add .mkv and .webm to GUI render dialog (#383) 2021-07-08 15:16:24 -07:00
nyanpasu64 d63713fe6b Change -r/--render command line flag to take an output path 2021-06-30 08:02:25 -07:00
nyanpasu64 7fec7bae31 Build AppVeyor CI binaries on Python 3.8, enable 32-bit binaries
Python 3.8 is the last release of Python to support Windows 7,
which I want to keep supporting for the time being.
2021-06-17 19:40:34 -07:00
nyanpasu64 c17e5f2b5c Update to upstream scipy.io.wavfile
Fixes issue where trying to render foobar2000 WAV files fails
with message "ValueError: Incomplete wav chunk."

File taken from
ac3b21908a/scipy/io/wavfile.py.
2021-06-14 18:54:03 -07:00
nyanpasu64 e3e414e28c
Merge pull request #377 from corrscope/fix-config-crash 2021-06-14 17:42:03 -07:00
nyanpasu64 2b0e9d5b69 Bump version to 0.7.1-pre 2021-06-14 16:24:33 -07:00
nyanpasu64 76499d8e60 Update CHANGELOG.md 2021-06-14 16:06:11 -07:00
nyanpasu64 e89fd11325
Update pinned numpy, fix `poetry install` on Python 3.8+ (#371)
The previously pinned NumPy 1.16.4 was very old
and didn't come with a prebuilt binary wheel for Python 3.8+.
As a result, trying to install corrscope on Python 3.8+ with the pinned
dependency versions (through `poetry install`, not through
`pip install corrscope`) tries (and fails) to build NumPy from scratch.

This updates the pinned NumPy (but not other dependencies) to 1.19.5,
which has prebuilt wheels up to Python 3.9 (the current latest release).

Poetry wouldn't upgrade to NumPy 1.20, since it requires Python 3.7
and we specify a minimum version of 3.6.

NumPy 1.19 is packaged properly by old PyInstaller.
2021-06-14 14:57:29 -07:00
nyanpasu64 9d7da86019 0.7.0 2020-11-17 16:25:08 -08:00
nyanpasu64 9a1cabd617 Use longest channel for video duration, not first channel 2020-11-09 21:30:46 -08:00
nyanpasu64 36aacb204e Update changelog to mention #358 2020-11-09 21:23:58 -08:00
nyanpasu64 1d370e6501 Switch to static ffmpeg 4.2.2 for reliability (#332)
Previously we linked to shared-dll ffmpeg builds.
When downloading the shared builds, some users fail to extract the DLLs,
causing ffmpeg to not work.
Static has a larger filesize, but is less likely to confuse users.

Previously, we linked to the latest ffmpeg dev build.
I'm unsure if ffmpeg dev builds are unstable
or may have bugs varying from version to version.
And there is no URL on zeranoe's website to get the latest release build.
So instead hard-code/pin the current latest release,
and update it from time to time.
2020-05-03 06:44:14 -07:00
nyanpasu64 16560ce132 Add menu items linking to config folder and Github repository (#343) 2020-05-03 06:29:38 -07:00
nyanpasu64 548b23311e Update changelog, bump version to 0.7.0-pre 2020-04-25 20:26:27 -07:00
nyanpasu64 04a75f2dda Enable chroma subsampling by default (#331) 2020-04-20 07:57:33 -07:00
nyanpasu64 12f1a239d8 0.6.2-pre 2020-04-19 22:20:11 -07:00
nyanpasu64 25ee912bcb 0.6.1 2020-03-21 01:07:49 -07:00
nyanpasu64 48d1adf474 On Windows, use locale-specific font, not hard-coded Segoe UI (#322)
This picks the right font in non-English locales.
2020-03-20 08:06:39 -07:00
nyanpasu64 ac4ce91ef7 Update changelog 2020-03-20 07:51:20 -07:00
nyanpasu64 734afb2658 new username uwu 2020-03-20 07:44:07 -07:00
nyanpasu64 57202f169f Update CHANGELOG.md for #313 2019-09-11 01:32:54 -07:00
nyanpasu64 df54a6e986 Update CHANGELOG.md 2019-08-29 02:30:50 -07:00
nyanpasu64 4f4ee5a907 Update changelog 2019-06-23 00:57:57 -07:00
nyanpasu64 f3e0b75b70 Update and reorganize CHANGELOG.md (features, major changes) 2019-06-02 23:15:23 -07:00
nyanpasu64 c85875cfe0 Add 0.6.0-pre changelog 2019-05-09 02:20:29 -07:00
nyanpasu64 93293e8de6 Update changelog from 0.5.x stable branch 2019-05-09 00:47:37 -07:00
nyanpasu64 5f99594c93 Terminate FFmpeg when closing project (#280)
Display dialog and terminate ffmpeg,
when closing project with preview/render active
2019-04-25 14:38:00 -07:00