Wykres commitów

1000 Commity (debug)

Autor SHA1 Wiadomość Data
kitten cb215cdb1c
Improve error messages for 24-bit WAV files (#443) 2023-11-27 19:32:15 -08:00
Theodore Ni e6347dfe39
Remove setuptools from pyproject.toml (#446) 2023-11-26 22:19:03 -08:00
Riedler 74d7614f85
flush progress print (#445) 2023-10-13 16:00:31 -07:00
nyanpasu64 5e3f761886
Fix installation instructions on zsh (default on macOS) 2022-11-02 03:49:52 -07:00
nyanpasu64 1981534bda
Fix CI poetry installation (#434) 2022-09-28 01:57:14 -07:00
nyanpasu64 c50acf4571 0.8.2-pre 2022-09-28 01:20:40 -07: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 8e5fd1c2b9 0.8.1-pre 2022-03-20 18:12:41 -07:00
nyanpasu64 e3149cd5da 0.8.0 2022-03-20 18:10:52 -07:00
nyanpasu64 d3c67d2398
Reorganize and rename Help menu (#423) 2022-03-20 17:05:16 -07:00
nyanpasu64 bbb9307629
Rename Sign Strength/Triggering in GUI to Sign Amplification (#422) 2022-03-20 16:59:27 -07:00
nyanpasu64 c683120457
Merge pull request #421 from corrscope/reorder-trigger-cfg 2022-03-19 12:46:57 -07:00
nyanpasu64 7a9fbe374b Update test_trigger.py parameter space 2022-03-19 12:37:37 -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 93a5332203
Merge pull request #416 from corrscope/ignore-buffer-by-score 2022-03-17 14:37:42 -07:00
nyanpasu64 178d051ae9 Update CHANGELOG.md 2022-03-17 14:25:00 -07:00
nyanpasu64 71377a5329 Update docs to match triggering rewrite 2022-03-17 14:25:00 -07:00
nyanpasu64 f17f39eb71 Change default document settings
* Set mean_responsiveness to 0.

* Decrease default edge strength from 2.0 to 1.0. 2.0 seems to cause
  waves to lose track too often (but the optimum value varies by song).

* Increase default slope width to 0.25 period. It seems to work better
  in general. You can adjust it on a case-by-case basis though.

  The default value when loading older files missing the key has also
  changed to 0.25, since slope width is now necessary for triggering
  instead of being added to edge triggering in special cases.

* Set default "Reset Below Match" to 0.3. This level is harmless but not
  very useful (besides clearing the buffer upon silence, like all
  nonzero values). The optimal value varies wildly by song and "Buffer
  Responsiveness".
2022-03-17 10:11:48 -07:00
nyanpasu64 ec44bb7710 Don't increase slope strength when decreasing slope width
It feels more natural to adjust this way. Previously, decreasing slope
width made the trigger more likely to jump around between points in the
wave.
2022-03-17 10:11:48 -07:00
nyanpasu64 8935abf119 Don't use an absurdly wide buffer upon silence
It breaks triggering
(https://github.com/corrscope/corrscope/issues/404#issuecomment-1069557918)

This effectively reverts "When updating buffer with unknown period, use
N instead".
2022-03-17 09:11:10 -07:00
nyanpasu64 397237d795 Rewrite more code using kernel_size 2022-03-17 09:11:10 -07:00
nyanpasu64 58b690e6d9 Move edge triggering before buffer triggering in GUI
It makes sense to put edge direction on top.
2022-03-17 09:11:10 -07:00
nyanpasu64 55cd73fca8 Remove slope strength (reuse edge strength), always enable slope 2022-03-17 09:11:10 -07:00
nyanpasu64 d103e7a978 Clear and disable buffer on poor alignment 2022-03-17 09:11:10 -07:00
nyanpasu64 ddcd994417 Rewrite code using unified kernel_size and corr_nsamp 2022-03-17 08:55:18 -07:00
nyanpasu64 b985d3e187 Use separate kernels for peak-finding and scoring 2022-03-17 08:55:18 -07:00
nyanpasu64 942577dd39 When updating buffer with unknown period, use N instead 2022-03-17 08:55:18 -07:00
nyanpasu64 a4c9405566 Mark parameters as not in GUI 2022-03-17 08:55:18 -07:00
nyanpasu64 09f0032f84 Remove unused variable hint
This variable has been unused since "Replace edge kernel with running
sum" (aee559c1a2).
2022-03-16 18:07:09 -07:00
nyanpasu64 d64e0c3f83
Merge pull request #415 from corrscope/qtpy 2022-03-16 11:59:09 -07:00
nyanpasu64 8df6f247d4 Update CHANGELOG and README 2022-03-16 08:30:23 -07:00
Beetroot Paul ba248620dd Fix layout growth policy on macOS 2022-03-16 07:08:46 -07:00
nyanpasu64 9ca00eb26c Switch from QThread to threading.Thread to fix M1 NumPy crash 2022-03-16 07:08:46 -07:00
nyanpasu64 f5d3be9ff7 Fix QMutex error upon playback on PyQt6 2022-03-16 06:50:26 -07:00
nyanpasu64 908b512116 Fix BoundCheckBox on Qt 6 2022-03-16 06:49:10 -07:00
nyanpasu64 48df1bafab Update README with M1 and pipx installation instructions 2022-03-15 11:35:45 -07:00
nyanpasu64 3ba810c4d9 Port code to qtpy 2022-03-15 11:35:45 -07:00
nyanpasu64 dbfd884347 Replace PyQt5 with qtpy (doesn't work) 2022-03-15 11:35:45 -07:00
nyanpasu64 5fb2edc09a Install Qt5 in Appveyor 2022-03-15 11:35:45 -07:00
nyanpasu64 dcaf3fd18b Switch dependency to QtPy, add optional PyQt5 and PyQt6 2022-03-15 11:33:37 -07:00
nyanpasu64 79f443da06
Merge pull request #408 from corrscope/decouple-edge-and-kernel 2022-03-14 06:08:46 -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 fbb7cd6a94
Merge pull request #403 from corrscope/overlap-save 2022-03-11 21:24:34 -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 cdfe5dd37a Skip updating buffer if buffer strength disabled 2022-03-11 21:08:08 -08:00