Wykres commitów

1010 Commity (0ed32134cda0fc569e99bfecdfaf04cd9e89dc1f)

Autor SHA1 Wiadomość Data
nyanpasu64 0ed32134cd Switch default track orientation to horizontal
This may make the resulting oscilloscope views less confusing (adjacent
tracks are horizontally nearby rather than vertically).
2024-06-17 20:34:56 -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
stray kittem 2dabf77485
Merge pull request #457 from corrscope/fix-windows-builds
Update pyinstaller to fix Windows builds failing to start
2024-01-24 21:57:16 -08:00
nyanpasu64 e4ab26e382 Remove stray print leftover from multi-core rendering PR 2024-01-23 23:04:04 -08:00
nyanpasu64 9080c10c8d Fix parallel rendering on Windows binary builds 2024-01-23 22:58:00 -08:00
nyanpasu64 574c075312 Avoid depending on PyQt5-Qt5 5.15.12+ (only available on macOS) 2024-01-23 22:49:55 -08:00
nyanpasu64 04bec471fa Update pyinstaller to fix Windows builds failing to start 2024-01-23 22:45:24 -08:00
kitten 67b136b9e8
Merge pull request #450 from corrscope/multiprocessing
Add multi-core rendering for increased preview/render speed
2023-12-22 23:57:47 -08:00
nyanpasu64 8f260609c2 Disable power saving for renderer processes 2023-12-17 23:57:14 -08:00
nyanpasu64 b2ca2b2e89 Fix shared memory size error with odd resolutions 2023-12-17 23:57:14 -08:00
nyanpasu64 e9f88d9ee9 Implement parallel renderer, set as default 2023-12-17 23:57:14 -08:00
nyanpasu64 fdcc9cdd20 Move GlobalPrefs type check into load_prefs()
This function will be called elsewhere later.
2023-12-17 23:57:14 -08:00
kitten be210074ca
Merge pull request #455 from corrscope/fix-ci
Update dependencies, fix CI for newer Poetry
2023-12-17 23:51:57 -08:00
nyanpasu64 14705ab245 Downgrade PyQt5-Qt5 to avoid missing Windows wheels
See https://github.com/python-poetry/poetry/issues/8540.

I tried to find a way to use Python 5.15.11 on Mac and 5.15.2 on other
platforms, but Poetry ended up using 5.15.11 on Linux as well (which
failed). Let's just stick with 5.15.2, and force Qt6 on Mac ARM64 since
it probably looks better anyway.
2023-12-13 14:30:14 -08:00
nyanpasu64 dcf81de0d6 Drop 32-bit builds
This speeds up CI (because AppVeyor is terrible compared to GitHub
Actions), and fixes the build since the Pillow library has dropped
32-bit wheels.
2023-12-13 14:30:14 -08:00