Wykres commitów

1023 Commity (0d1d0303ba746f634f695fd5cc5e5f484e537d91)

Autor SHA1 Wiadomość Data
nyanpasu64 0d1d0303ba Update dependencies to avoid yanked Matplotlib 3.9.1 2024-09-22 18:52:50 -07:00
nyanpasu64 0f53885afa 0.11.0-pre 2024-09-22 18:52:39 -07:00
nyanpasu64 c19dad152f Merge remote-tracking branch 'origin/master' 2024-09-22 18:34:54 -07:00
nyanpasu64 017003c97e fix 0.10.1 version 2024-09-14 01:12:58 -07:00
nyanpasu64 769e2ed64f
Fix YouTube channel link 2024-07-21 01:56:51 -07:00
nyanpasu64 b9ad8c3773 0.10.1 2024-07-14 23:01:28 -07:00
nyanpasu64 d89afdf99e
Merge pull request #480 from corrscope/update-python-numpy
Raise minimum Python version to 3.10, fix NumPy 2.0 support
2024-07-13 20:54:59 -07:00
nyanpasu64 6bddb53054 Workaround compatibility issue with NumPy 2.0
This patches a vendored dependency. Eventually we should pull upstream
changes instead.
2024-07-13 15:38:27 -07:00
nyanpasu64 b8283f42de Allow installing with NumPy 2.x
This allows testing for compatibility with the library version now
installed on Arch Linux.
2024-07-13 15:38:27 -07:00
nyanpasu64 cb9ffc10b9 Raise minimum Python version to 3.10
Poetry sets the pinned NumPy version based on the minimum allowed Python
version. Previously we set the minimum Python version to 3.8 (the last
version with Windows 7 binaries), so Poetry pinned NumPy to the last
version to support 3.8, which lacks wheels for modern Python. As a
result you could not install corrscope on modern Python through Poetry.

This commit sets the minimum Python version to 3.10. This breaks Windows
7 support (unless you use a custom newer Python build or override the
minimum Python version), but fixes corrscope Poetry installation on
newer Python versions. (corrscope wheel installation does not pin the
numpy version, so is exempt.) This also enables testing corrscope on
NumPy 2.0, which has incompatible changes.
2024-07-13 15:38:27 -07:00
nyanpasu64 892688e6ed 0.10.1-pre 2024-07-08 23:31:11 -07:00
nyanpasu64 e83493d44b 0.10.0 2024-07-08 23:29:55 -07:00
nyanpasu64 6e0c3f9815
Add warning when rendering partial video (#478)
This prevents accidentally rendering part of a video when you expected
to render and encode the full project.
2024-06-22 23:41:19 -07:00
nyanpasu64 05070c006d
Switch default track orientation to horizontal (#477)
This may make the resulting oscilloscope views less confusing (adjacent
tracks are horizontally nearby rather than vertically).
2024-06-17 21:02:25 -07:00
nyanpasu64 9b20d05f4a
Add external triggering support (#476) 2024-06-17 00:26:27 -07:00
nyanpasu64 8dbba65c9c
Merge pull request #475 from corrscope/plot-stereo-bars
Add support for showing stereo balance as bars
2024-06-10 17:07:20 -07:00
nyanpasu64 47be5452f5 Add partial tests for renderer color bars 2024-06-06 00:02:49 -07:00
nyanpasu64 aefe040f90 Add GUI for stereo bars
Currently does not allow toggling them per-channel. (I don't think it's
worth the added horizontal width.)
2024-06-06 00:02:49 -07:00
nyanpasu64 2a4f0f6c49 Implement stereo bars 2024-06-06 00:02:49 -07:00
nyanpasu64 3e502d8bba Refactor Renderer module 2024-06-05 21:59:00 -07:00
nyanpasu64 4e4b19387b 0.10.0-pre 2024-06-04 16:49:27 -07:00
nyanpasu64 3315a2f40a 0.9.1 2024-06-04 15:45:29 -07:00
nyanpasu64 ecffcfa076
Fix stray triggering results in areas with no rising edges (#474)
When buffer_strength = 0 and no rising edges were in range (based on the
estimated period), corrscope would erroneously return the leftmost
point in its view (based on the estimated period). This would often
result in triggering in the *middle* of a positive segment.

Instead return the center point. In NES oscilloscopes, this returns a
value past the falling edge and in a near-silent region (which is more
visually appealing).
2024-05-04 22:28:04 -07:00
s0m3guy 591ab8c191
Update installation guides for FreeBSD (#469)
* Update installation guides for FreeBSD

* Clarify pip installation guide

* Finalize the PR

* oops forgot to add a comma

* Atomicwrites now compiles just fine via pip on FreeBSD.
2024-04-11 16:26:38 -07:00
fluffy kittem 69717c1d59
When debugging, print custom line names and colors to console (#473) 2024-04-09 11:59:55 -07:00
fluffy kittem 68c82a016b
Merge pull request #471 from corrscope/fix-trigger-corr-kernel
Fix bug which would add correlation buffers to slope finder
2024-04-07 21:43:09 -07:00
nyanpasu64 eb69ef6426 Reduce slope finder multiplier to 2 to prevent trigger jumps
This is necessary because fixing the correlation bug makes history
comparisons weaker relative to the slope finder. This would result in
waveforms with multiple edges per cycle jumping between rising edges
mid-note even at reasonable settings (edge strength = buffer strength).
2024-04-04 20:40:19 -07:00
nyanpasu64 0ac1e63c7d Fix bug which would add correlation buffers to slope finder
This would hurt triggering accuracy of long evolving notes by comparing
the latest wave to stale buffers.

Bug was discovered by Tachometer in the Discord server.
2024-04-03 21:13:12 -07:00
fluffy kittem 0f5ff9ce4f
Merge pull request #470 from corrscope/update-docs
Improve GitHub Pages docs and README.md
2024-04-01 00:39:14 -07:00
nyanpasu64 2c8bed3070 Update README.md with usage information 2024-03-31 20:02:23 -07:00
nyanpasu64 af06f73a6d Improve docs on trigger algorithm 2024-03-31 19:53:55 -07:00
nyanpasu64 16c5f250fc Update GitHub Pages documentation 2024-03-31 19:53:55 -07:00
nyanpasu64 f66457a3a4 0.9.1-pre 2024-02-09 20:38:29 -08:00
nyanpasu64 97e2ab020a 0.9.0 2024-02-09 14:31:57 -08:00
fluffy kittem 52a395c0cc
Merge pull request #464 from corrscope/fix-background-image-size
Fix bug where background images had 1px black borders on top/left and were shown 1px too big
2024-02-08 18:10:08 -08:00
nyanpasu64 fc8fa8c021 Fix background images being shown 1 pixel too large
Matplotlib is a meme.
2024-02-07 17:20:57 -08:00
nyanpasu64 5398aece18 Fix black borders around background image 2024-02-07 17:20:57 -08:00
nyanpasu64 3098261df0 Add comments to code positioning Matplotlib subplots 2024-02-07 17:20:57 -08:00
fluffy kittem aa34f3af5b
Allow config-relative background image paths (#465) 2024-02-07 17:19:38 -08:00
fluffy kittem 197f712629
Fix deprecation warning on Matplotlib 3.7 and above (#463)
Raise minimum matplotlib version to 3.5 (still supported on Python 3.8
on Windows 7).

This fixes support with future Matplotlib 3.9, which removes
matplotlib.cm.get_cmap(). Newer versions of dependencies may be chosen
when installing corrscope using pip/pipx and wheels, rather than Poetry
or official binaries (which always use locked dependencies).
2024-02-06 17:22:52 -08:00
fluffy kittem 61626e7057
Merge pull request #461 from corrscope/auto-column-layout
Use automatic column count by default, remove empty rows/columns
2024-02-05 13:28:30 -08:00
nyanpasu64 e01c6c77d6 Update changelog for `auto-column-layout` 2024-02-05 13:27:22 -08:00
nyanpasu64 26c9b4edb8 Change default UI text for row/column count to Auto
This makes the UI easier to understand, especially now that both rows
and columns are set to 0 (auto) by default.
2024-02-05 13:27:22 -08:00
nyanpasu64 9f925470ba Auto-calculate layout column count by default
If both row and column count are set to 0, pick 2 columns when rendering
5 or more tracks.
2024-02-05 13:27:22 -08:00
nyanpasu64 12983a657a Remove empty rows/columns from oscilloscope layout
This allows remaining tracks to fill the screen if you remove most
tracks from a multi-column layout.
2024-02-05 13:27:22 -08:00
fluffy kittem ae35c6950c
Fix pip-based installation instructions on Windows (double quotes) (#462)
On Windows, single quotes are not interpreted as argument grouping, but
rather literal characters, which breaks installation instructions.
2024-02-04 11:01:05 -08:00
stray kittem aff79759e9
Merge pull request #458 from corrscope/update-defaults
Update defaults for better usability
2024-01-27 12:53:56 -08:00
nyanpasu64 b105d99284 Enable track labels by default (from filename) 2024-01-25 21:26:34 -08:00
nyanpasu64 5fce1f4f32 Switch to 1080p output resolution by default, increase label font size
Newer processors and the recent parallel rendering merge should speed up
rendering enough to default to 1080p output. Additionally, most people
have 1080p and higher screens, so 1080p videos will look sharper when
watching.

We can leave the line width at 1.5 pixels, unless people prefer 2px or
so lines.
2024-01-25 21:26:34 -08:00
nyanpasu64 b3d8f20faa Switch default stereo orientation to vertical
Initially I chose to default to horizontal stereo orientation because it
mapped more closely to speaker positions. Unfortunately this turned out
to be confusing for users. Switch to vertical stereo orientation, which
matches the usual channel layout in audio editing programs.
2024-01-25 21:26:34 -08:00