Wykres commitów

1000 Commity (debug)

Autor SHA1 Wiadomość Data
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 50349d6eac Atomically save prefs.yaml to prevent file corruption
This adds a dependency on the atomicwrites package. Note that it was
already a transitive dev-dependency, but is now a direct dependency as
well.

On Linux, atomicwrites fsyncs the directory after saving. This is
unnecessary for consistency after a system crash, and slows down program
shutdown slightly. But I'm too lazy to vendor or rewrite the library to
not fsync the directory.
2021-06-14 15:45:41 -07:00
nyanpasu64 9b97221001 Fix longstanding crash when prefs.yaml is corrupted
Instead, warn the user with a popup dialog, and reset settings to
default.

Every few months, a user would report corrscope failing to open
due to a corrupted prefs.yaml.
This commit should stop all occurrences of that from now on.
The next commit will help ensure that we never save corrupted files
in the first place.
2021-06-14 15:45:41 -07:00
nyanpasu64 f80730ffd7
Merge pull request #375 from corrscope/update-deps 2021-06-14 15:26:21 -07:00
nyanpasu64 f60405ccb2 Fix deprecation warning discovered by unit tests 2021-06-14 15:12:33 -07:00
nyanpasu64 635f0f95e6 Update dependencies, fix unit tests on Python 3.9 2021-06-14 15:12:08 -07:00
nyanpasu64 a655f562f8
Switch to new Black version (21.6b0), reformat project (#374)
I also fixed pre-commit hooks on machines without Python 3.6 installed.

I don't like how Black now removes leading and trailing spaces in
doc comments, but it is what it is.
2021-06-14 15:09:24 -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 ad9206fc7e
Add GitHub issue templates (#361) 2020-11-10 20:30:47 -08:00
nyanpasu64 f78bb5d28a
Merge pull request #360 from corrscope/fix-short-channel
Use longest channel for video duration, not first channel
2020-11-09 21:37:12 -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 3dde0fb77f
Merge pull request #358 from corrscope/fix-ffmpeg-url
Improve "missing FFmpeg" dialog and fix broken link
2020-11-09 21:12:58 -08:00
nyanpasu64 131ca91381 Improve "missing FFmpeg" dialog 2020-11-09 20:51:42 -08:00
nyanpasu64 80f770bf95 Switch FFmpeg download URL to a working website
ffmpeg.zeranoe.com closed on Sep 18, 2020.
2020-11-09 19:24:49 -08:00
nyanpasu64 2a80d1accb
Merge pull request #357 from corrscope/poetry-lock
Update poetry.lock and codecov
2020-11-09 19:22:36 -08:00
nyanpasu64 8cca258e17 Update codecov library to fix CI uploading to codecov.io 2020-11-09 19:16:19 -08:00
nyanpasu64 4df77cd007 Update poetry.lock to version 1.1 (Poetry 1.1.4) 2020-11-09 19:08:16 -08:00
nyanpasu64 9b78c281cf Update README.md 2020-08-04 01:00:19 -07:00
nyanpasu64 900c5bcad8 GUI: Disable "stereo orientation" when downmixing enabled (#345) 2020-05-08 11:11:08 -07:00
nyanpasu64 ca164201fd Fix type hints for stereo downmixing 2020-05-04 06:39:34 -07:00
nyanpasu64 36324d3386 Cleanup code 2020-05-04 06:39:34 -07: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 79f70e284e Refactor GUI menus 2020-05-03 06:29:38 -07:00
nyanpasu64 80710f3469 Create pull_request_template.md (#342) 2020-05-03 06:08:17 -07:00
nyanpasu64 548b23311e Update changelog, bump version to 0.7.0-pre 2020-04-25 20:26:27 -07:00
nyanpasu64 dab13d6139 Move profiling code to separate file (#320) 2020-04-25 20:12:18 -07:00
nyanpasu64 d66e2b6df1 Switch MatplotlibAggRenderer to a faster pixel format (#335)
This is only compatible with matplotlib 3.1 and above.
This increases rendering FPS by around 40%,
and overall FPS by around 10%.
2020-04-25 19:54:00 -07:00
nyanpasu64 d3ec17f9d7 Change minimum matplotlib version to 3.1 (#340) 2020-04-25 03:19:19 -07:00
nyanpasu64 900785e277 Update PyInstaller to official build rather than my fork (#339) 2020-04-24 22:51:17 -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 f3621a0702 Fix formatting (#323) 2020-03-20 09:00:03 -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 790610461c Update README.md 2020-03-08 03:12:32 -07:00
nyanpasu64 cbefccda6c Fix Linux installation, don't pin PyQt5-sip to 4.x 2020-02-09 03:05:04 -08:00
nyanpasu64 a6df198b0b Update pyproject.toml for poetry 1.0.0 2020-02-09 03:05:04 -08:00
nyanpasu64 57202f169f Update CHANGELOG.md for #313 2019-09-11 01:32:54 -07:00
nyanpasu64 5c3500764d Fix bug where matplotlib would crash on unrecognized fonts
I used to delete matplotlib bundled fonts. If matplotlib can't find dejavu sans, it overflows the stack and raises an exception (on my machine) or crashes (on others' machines).

This PR re-bundles the fonts. Increases uncompressed size by ~8MB and compressed size by 2.5MB, but worth it.
2019-09-11 01:30:23 -07:00
nyanpasu64 bc4f75a806 Add tutorial to help site (#309) 2019-09-11 01:25:44 -07:00
nyanpasu64 df54a6e986 Update CHANGELOG.md 2019-08-29 02:30:50 -07:00
nyanpasu64 f94b1c3b98 Switch from 0.7.0-pre to 0.6.1-pre 2019-08-29 02:30:50 -07:00